Fermer

juillet 5, 2018

Êtes-vous prêt pour les microservices?


Les microservices gagnent en popularité en raison de leur potentiel d'extensibilité, de résilience et d'agilité, ce qui n'était pas possible avec l'architecture orientée services. Plus de 70% des entreprises étudient l'adoption de microservices, mais beaucoup d'entre elles rencontrent des difficultés pour atteindre ces objectifs avec la pression supplémentaire sur l'informatique pour être plus agile, adopter une nouvelle technologie et adopter DevOps.

Le groupe ouvert définit, "Microservices Architecture (MSA) est un style d'architecture qui définit et crée des systèmes grâce à l'utilisation de petits services indépendants et autonomes qui s'alignent étroitement avec les activités commerciales." Contrairement aux applications monolithiques où déployé le logiciel et l'infrastructure sont centralisés, MSA est hautement distribué et nécessite de nouvelles approches pour le cycle de vie du développement ainsi que la surveillance et la gestion des infrastructures.

Martin Fowler a déclaré dans un billet de blog : «En particulier avec les microservices, il y a de graves conséquences pour les opérations, qui doivent maintenant gérer un écosystème de petits services plutôt qu'un seul monolithe bien défini. Par conséquent, si vous n'avez pas certaines compétences de base, vous ne devriez pas envisager d'utiliser le style microservice. »Il énumère ensuite la nécessité d'un provisionnement rapide, d'une surveillance de base et d'un déploiement rapide des applications comme prérequis pour les microservices.

Mais les changements dans l'informatique nécessaires à MSA sont plus importants que les opérations. Une étude réalisée par Lightbend auprès de plus de 2 000 ingénieurs logiciels a révélé que le principal obstacle à l'adoption des microservices était la culture d'entreprise, comme l'ont indiqué 46% des personnes interrogées. En outre, l'immaturité des outils d'exploitation a été répertoriée comme une préoccupation pour 34% des professionnels de l'informatique. Un changement de culture vers un cycle de vie de développement Agile et une approche DevOps est nécessaire pour que MSA atteigne les objectifs d'évolutivité, de résilience et d'agilité. Et les outils opérationnels nécessaires pour surveiller et gérer les microservices doivent être intégrés dans l'architecture de la plateforme sous-jacente.

Compte tenu de la complexité de MSA et de la nécessité d'un changement de culture informatique pour implémenter des microservices, il est utile d'évaluer où vous en êtes et de planifier votre maturation de vos personnes, processus et plates-formes. Les ensembles de critères suivants peuvent être utilisés pour évaluer vos capacités MSA actuelles et pour développer une feuille de route, un modèle de maturité et des KPI nécessaires à l'amélioration.

MSA Platform Assessment

dans la culture et les processus nécessaires pour MSA. Les critères d'évaluation de l'organisation et de la gouvernance des TI comprennent:

• L'alignement des TI sur les facteurs opérationnels et les impératifs
• Feuille de route pour les systèmes hérités et les données – modernisation, migration native des nuages ​​et monolithes
• Cycle de vie du développement Agile
• Compétences en ingénierie et lacunes de compétences
• Automatisation CI / CD et une culture DevOps
• Tester les premières approches de développement API et premières
• Gestion des API et gouvernance légère

MSA nécessite une plate-forme pour la création et l'exploitation de services cloud natifs qui automatisent et intègrent les concepts de DevOps, de livraison continue et de conteneurs. Les critères pour évaluer les capacités d'architecture de plate-forme comprennent:

• Prestation de service et câblage automatique
• Service de découverte
• Mise à l'échelle élastique
• Mise à l'échelle des ressources
• Intégration avec l'infrastructure
• Configuration et gestion de cluster multi-nœuds
• Haute disponibilité
• Problèmes de sécurité comme l'authentification unique
• Multi-location et isolation
• Surveillance
• Enregistrement
• Routage
• Équilibrage de charge
• Restauration et versionnement instantanés
• Nommage de service et mappage d'URL
• Prise en charge du langage polyglotte et de la persistance
• Intégration du service d'authentification
• Gestion de configuration d'application
• Orchestration

La gestion des API est un composant essentiel pour MSA afin de gérer l'évaluation sécurisée, surveiller la disponibilité des composants et appliquer la gouvernance et la gestion des modifications. Les critères pour évaluer les capacités de gestion d'API incluent:

• Portail de développeur
• Portail administratif
• Sécurité
• Gestion du trafic
• Transformation
• proxy
• Analytique
• Versioning
• Gestion du cycle de vie
• Documentation de métadonnées / gestion de contenu
• Support aux médias sociaux / blogs
• Limitation
• Gestion du niveau de service

Bilan de santé des microservices de Perficient

Perficient a élaboré une approche pratique de la mise en œuvre de microservices. Nous créons une feuille de route pour moderniser et développer les personnes, les processus et les plates-formes informatiques nécessaires à une stratégie de microservices efficace. À cette fin, nous avons mis au point un microservice Heath Check pour évaluer l'état actuel de la TI et formuler une série de recommandations concrètes dans le cadre des programmes afin de moderniser les TI pour les microservices.

Le but du contrôle de santé est de créer un ensemble de tâches réalisables pour que les processus et les projets de microservices soient sur la bonne voie afin d'atteindre les objectifs techniques et commerciaux souhaités. Le bilan de santé de Microservice offre les avantages suivants:

• Solidifie l'analyse de rentabilisation des microservices
• Fournit un point de référence de votre approche actuelle des microservices à l'industrie la meilleure de sa catégorie
• Valide les préoccupations d'architecture telles que les capacités de la plate-forme, la sécurité, les opérations et la gestion des API
• Aide à définir votre feuille de route de microservices pour mûrir les personnes, les processus et les plates-formes le long des pistes du programme
• Utilisation de l'architecture de microservices de Perficient, de sa méthodologie agile et des directives DevOps
• Fournit un ensemble de tâches exécutables pour mettre votre programme de microservices sur la bonne voie

Perficient a également des exemples de livrables de microservices et des références disponibles sur demande.




Source link