Fermer

octobre 18, 2018

Évolution de votre architecture applicative pour les utilisateurs d'aujourd'hui8 minutes de lecture

Evolving Your Application Architecture for Todays Users_870x450


Pourquoi votre architecture logicielle doit-elle s'adapter pour tirer parti des dernières innovations d'aujourd'hui et comment y parvenir?

Les temps ont changé. Comment et quand les gens obtiennent leurs nouvelles, leurs divertissements, leurs produits et leurs services ont également changé. Les jours passés au centre commercial pour acheter des produits cèdent rapidement le pas à l’acquisition d’un smartphone et à l’ouverture de l’application Amazon. Cette tendance n'est peut-être pas nouvelle pour vous, mais l'ampleur du changement continue de croître. Selon les statistiques de de Statista l’année dernière, on comptait environ 224 millions d’utilisateurs de téléphones intelligents aux États-Unis et plus de 2 milliards dans le monde. Avec le smartphone désormais dominant, le consumérisme a évolué et la population est plus que jamais animée par l'immédiateté.

La génération du millénaire et chaque génération après celle-ci continueront à faire pression pour obtenir des résultats numériques plus rapides et davantage d'options. Ils ont déjà prouvé à maintes reprises que leurs décisions d'achat et leurs habitudes peuvent faire ou défaire des entreprises de longue date. Ces dernières années, des publications telles que le magazine Forbes et Inc. ont beaucoup écrit sur les industries et les secteurs que les milléniaux ralentissent. Les magasins de brique et de mortier de toutes les couleurs se ferment, les centres commerciaux s’assombrissent et les chaînes de restaurants comme Applebee’s se ferment. Les Millennials sont des agents de changement et ils le savent.

Pourquoi les microservices et les API?

Ne perdez jamais de vue la douloureuse vérité: le client appelle le coup. Vous pouvez posséder et gérer l’entreprise, mais si le client ne s’engage pas, alors il s’éclaire. Le modèle dirigé par le client explique en grande partie pourquoi tant d'entreprises de par le monde ont subi une transformation numérique ou cherchent à le faire. Dans un article publié dans Forrester, « Microservices et API externes sont à la base des activités numériques », . Randy Heffer souligne le nombre croissant d'entreprises utilisant les microservices et le train d'API. Randy écrit: « La ville parle de la transformation numérique: 71% des entreprises en subissaient une ou en avaient achevé une au cours des 12 derniers mois. Les entreprises dont la priorité est de changer de modèle d’entreprise ont deux fois plus de chances d’investir dans des microservices et des API externes . ”

Quel est le moteur de tous ces changements? Quelle est la raison des conversations inconfortables entre le DSI et le CFO? Vous souvenez-vous des 224 millions (et de plus en plus) d'utilisateurs de smartphones mentionnés précédemment? Blâmez-les, c'est leur faute.

Dans l'article de Ketan Parmar, « Monolithic vs Microservice Architecture écrit: « C'est maintenant un temps pour mobile d'abord, chaque L’entreprise cherche à développer une application mobile avant le Web. Pour développer une application mobile, les entreprises doivent exposer leurs données à l'aide d'une API (REST ou SOAP), car le format d'échange de données existant n'est pas compatible avec les applications mobiles. Avec la demande croissante d'applications mobiles, les entreprises sont obligées de changer d'architecture back-end. C'est la principale force derrière la migration d'une architecture monolithique vers une architecture de microservice . ”

L'API REST

Un nombre croissant de développeurs utilisent des API pour permettre aux logiciels de communiquer entre eux. À cette fin, l'API REST est devenue l'API préférée de nombreux développeurs pour plusieurs raisons. L'API REST utilise moins de bande passante, ce qui la rend meilleure pour une utilisation avec Internet. De plus, les interactions REST utilisent des constructions bien connues des développeurs connaissant le protocole HTTP. Les API REST gagnent en popularité et se retrouvent sur certains des sites les plus visités au monde, tels que Google et Amazon.

Monolithic vs Microservices

Dans le monde de l’informatique, nous avons parcouru un long chemin en relativement peu de temps. Pendant de nombreuses années, l'architecture monolithique a été le modèle de développement d'applications à utiliser utilisé pour créer des applications exécutées sur des ordinateurs de bureau. Cette approche à base de code unique permettait un développement facile, car la plupart des développeurs, sinon tous, connaissaient bien l’architecture. Les applications construites à l'aide de ce style architectural étaient faciles à déployer et à tester, car tout le code était stocké dans une base de données pouvant être partagée au sein du pipeline de développement. Aujourd'hui, les entreprises et les responsables de la technologie doivent permettre à leurs applications d'accroître la valeur de leurs applications en connectant numériquement des capacités, des actifs, des processus et des ressources à l'intérieur et à l'extérieur de leurs organisations.

Contrairement au modèle un modèle monolithique un micro-service l'architecture est un groupe de plusieurs services faiblement connectés. Cette structure peu structurée offre aux développeurs un meilleur accès pour améliorer, réparer et remplacer les composants si nécessaire. Le code de chaque microservice est hébergé dans une archive isolée où il gère son propre espace mémoire et fonctionne de manière indépendante. L'évolutivité d'un seul composant est possible. L'utilisation de plusieurs langages de programmation est réalisable. Divers cadres et technologies peuvent être utilisés dans un même service.

Le consommateur a changé. Leurs besoins ont dépassé ce que la technologie d’hier peut offrir. Pour leur fournir avec succès les services et les biens qu’elles demandent, vos applications doivent être disponibles 24h / 24, 7j / 7, votre base de données doit être performante et vos applications doivent évoluer rapidement et fournir le plus haut niveau de sécurité possible.

Données et extensibilité: il n’ya pas de retour en arrière

Les données sont roi! La connectivité, la collecte et la diffusion des données sont la pierre angulaire de toute entreprise prospère. Donner aux consommateurs des données sur les produits et / ou les services, tout en extrayant un aperçu des habitudes d’achat et des préférences des consommateurs en matière de produits, permet aux entreprises de développer et d’adapter leurs offres aux besoins des consommateurs. Alors que de plus en plus de smartphones prolifèrent sur le marché numérique, la collecte et la gestion d'un déluge toujours croissant de données sur les consommateurs deviennent un défi sans fin .

Les chefs d'entreprise avant-gardistes comprennent le changement et souhaitent propulser leurs entités dans la lumière de la transformation numérique. Dans un article de Clint Boulton, rédacteur en chef de «CIO», insère une citation de George Westerman: «« À un niveau élevé, la transformation numérique représente une refonte radicale de la manière dont une entreprise utilise la technologie. changer radicalement les performances … La transformation numérique, qui doit commencer par le PDG, nécessite une collaboration interministérielle pour associer des philosophies centrées sur les entreprises à des modèles de développement d'applications rapides. "

Considérez cette citation supplémentaire de Randy Heffer article précité: « Les API et microservices en tant qu’investissements fondamentaux. L'intégration nécessite plus que des API, et les applications agiles nécessitent plus que des microservices, mais les API et les microservices ont une applicabilité étendue et étendue à un large éventail de scénarios commerciaux et techniques. Ainsi, les deux méritent une place fondamentale dans la stratégie d'architecture pour favoriser l'agilité commerciale . ”

Pourquoi OpenEdge 11.7 et PAS?

Il est clair que les architectures monolithiques, construites à une autre époque, auront du mal à suivre le rythme le rythme du changement demandé par les utilisateurs d'aujourd'hui. L'ajout d'un serveur d'applications moderne tel que Progress Application Server (PAS) pour OpenEdge est la première étape vers le découplage de votre logique métier de votre application afin de passer à une approche de microservices agile.

PAS for OpenEdge est un serveur d'applications hautement évolutif, sécurisé et performant, construit sur les normes d'Apache Tomcat et conçu pour le déploiement dans le cloud. Il permet aux développeurs d'applications de casser le monolithe et d'exploiter le code base ABL existant pour fournir de nouvelles fonctionnalités, technologies et expériences mobiles, ainsi que d'étendre les API afin de répondre aux besoins complexes des utilisateurs d'applications modernes.

Progrès Des technologies, telles que PAS pour OpenEdge 11.7, sont conçues pour vous aider à faire évoluer vos applications OpenEdge en facilitant la rupture du monolithe, en fournissant une sécurité puissante et à la pointe de l'industrie pour la protection des données critiques, et en facilitant l'extension des microservices et des API permettre une efficacité et une agilité organisationnelles optimales. Progress s'est bâti une solide réputation en tant que société de développement logiciel innovante, sur laquelle les clients se sont appuyés pour des solutions révolutionnaires mais abordables telles que OpenEdge 11.7, qui vous permettent de créer, de redimensionner, d'évoluer et de protéger des applications stratégiques.

Pour en savoir plus sur Progress Application Server pour OpenEdge, consultez la fiche cette fiche technique ou le lien ci-dessous:

En savoir plus sur PAS pour OpenEdge



Source link