Discuter de l'impact des microservices sur l'architecture informatique : avantages et inconvénients
Les microservices jouent un rôle important dans l'architecture informatique, offrant à la fois des avantages et des inconvénients.

Lorsque le PDG de Twitter a décidé de supprimer certains des microservices de l'entreprise, cela a causé un problème temporaire avec leur authentification à deux facteurs pour certains utilisateurs, mettant le rôle des microservices dans l'architecture informatique sous surveillance. Dans le cas de Twitter, la suppression de certains microservices a eu un effet enchevêtré qui a conduit à une panne temporaire de fonctions cruciales. Cela soulève la question de savoir si les organisations peuvent exister sans microservices ou si elles sont fusionnées de manière trop sécurisée dans leurs opérations. Dans une interview avec InformationWeek, le PDG de Pulumi, Joe Duffy, explique où les microservices s'intègrent dans l'architecture informatique, les avantages qu'ils offrent et comment ils pourraient devenir un type de dette technique héritée si les responsables informatiques ne sont pas prudents.
Placement des microservices dans l'architecture informatique
Duffy explique qu'il existe un spectre allant des architectures monolithiques aux architectures entièrement distribuées, les microservices se situant quelque part dans cette gamme, se penchant davantage vers ces dernières. Le cloud a considérablement permis une réflexion innovante dans les architectures d'applications, passant de deux machines virtuelles et d'une ère de bases de données à des systèmes entièrement distribués utilisant des services gérés, des conteneurs et des architectures sans serveur. Les microservices sont au cœur de ce changement. Le cloud moderne a accéléré la transition vers des architectures plus distribuées, offrant divers avantages et inconvénients. Bien que les microservices puissent gérer une certaine complexité en plaçant les services derrière les limites de l'API, ils pourraient facilement être exagérés, les entreprises adoptant des milliers de microservices alors qu'elles n'en ont besoin que de quelques-uns.
Comparaison avec l'informatique héritée et le risque d'accumulation de dettes technologiques
Les microservices peuvent devenir comparables à l'informatique héritée, où les couches de technologie s'accumulent au fil du temps. L'avantage des microservices est qu'une fois derrière une API, ils ne nécessitent plus une gestion opérationnelle importante. Cependant, cela pourrait également conduire à l'accumulation de la dette technologique, les services n'ajoutant plus de valeur pouvant devenir obsolètes.
Rationalisation des microservices et soulagement des maux de tête
Comme pour toute technologie, il existe un cycle de battage autour des microservices, avec des attentes exagérées et une désillusion inévitable. Les microservices ont peut-être actuellement dépassé leur pic de battage médiatique, mais il est essentiel de comprendre les objectifs réels lors de l'introduction de ces services pour éviter une complexité et des interdépendances excessives. Parfois, revenir à l'essentiel aide à se recentrer sur l'objectif premier derrière les systèmes et l'architecture la plus efficace. Les systèmes monolithiques ne sont pas intrinsèquement mauvais et parfaitement adaptés à des tâches spécifiques, mais à mesure que l'échelle du projet augmente, ils peuvent devenir le goulot d'étranglement de l'opération. Il est crucial de trouver un équilibre entre monolithique et microservices.
Situations idéales pour les microservices et cas où ils ne sont pas nécessaires
Des exemples clairs du succès des microservices peuvent être trouvés dans des entreprises comme Amazon Web Services, où les équipes s'appuient sur ces services pour maintenir leur vaste portefeuille de produits avec plus de 400 services distincts différents. En revanche, les entreprises proposant des produits plus simples de nature monolithique n'auront peut-être pas besoin de diviser leurs offres en de nombreux services distincts.
Conséquences de la suppression des microservices de l'infrastructure d'une entreprise
Annuler des décisions architecturales profondes, telles que la mise en œuvre de microservices, peut être difficile et nécessiter une restructuration en profondeur. Alors que les microservices permettent de séparer les services et les API, leur suppression pourrait inciter les entreprises à réévaluer leurs opérations logicielles et à consolider les services dans un changement architectural important. En résumé, les microservices jouent un rôle essentiel dans les architectures informatiques modernes. Leur mise en œuvre offre de nombreux avantages, mais aussi des risques inhérents, notamment la possibilité de devenir une dette technologique héritée. Les organisations doivent examiner attentivement l'impact des microservices et leur pertinence continue dans la transformation des paysages informatiques. L' industrie du développement d'applications , y compris AppMaster, tire parti de ces technologies pour proposer une gamme plus large de solutions flexibles pour divers cas d'utilisation.


