Les avantages considérables des microservices s’accompagnent d’inconvénients importants. Passer d’un système monolithique à des microservices signifie une gestion beaucoup plus complexe : beaucoup plus de services, créés par beaucoup plus d’équipes, déployés dans beaucoup plus d’endroits.
Les problèmes d’un service peuvent provoquer ou être provoqués par des problèmes dans d’autres services.
Utilisées pour la surveillance et la résolution des problèmes, les données de journalisation sont plus volumineuses et peuvent être incohérentes d’un service à l’autre. Les nouvelles versions peuvent entraîner des problèmes de compatibilité avec une version antérieure.
Les applications exigent davantage de connexions réseau, ce qui multiplie les risques de latence et de difficultés de connectivité. Une approche DevOps peut résoudre bon nombre de ces problèmes, mais son adoption comporte ses propres défis.
Néanmoins, ces obstacles n’empêchent pas les novices d’adopter les microservices, ni les utilisateurs actuels de renforcer leur engagement en la matière. Les données de l’enquête IBM mentionnée ci-dessus révèlent que 56 % des non-utilisateurs actuels sont susceptibles ou très susceptibles d’adopter les microservices au cours des deux prochaines années.
Par conséquent, 78 % des utilisateurs actuels augmenteront probablement le temps, l’argent et les efforts investis dans les microservices.