Les différences entre ces deux approches sont significatives : alors qu'une application monolithique est conçue comme un ensemble intégré, une application de microservices est composée de services faiblement couplés qui peuvent être développés, déployés et mis à l'échelle de manière indépendante. Les microservices favorisent ainsi l'évolutivité, l'agilité et l'isolation des pannes.
Ils permettent de redimensionner chaque service en fonction de la demande, optimisant ainsi l'utilisation des ressources et facilitant le délai de commercialisation. En outre, les équipes exploitant une architecture de microservices peuvent utiliser les outils les plus appropriés pour chaque service en choisissant les technologies qui leur plaisent. De manière générale, une architecture cloud de microservices offre plus de flexibilité, de résilience et d'adaptabilité que les applications monolithiques.