Chapitre 8. Déploiement
Le déploiement d'une application monolithique à processus unique est un processus assez simple. Les microservices, avec leur interdépendance et la richesse des options technologiques, sont une toute autre paire de manches. Lorsque j'ai écrit la première édition de ce livre, ce chapitre avait déjà beaucoup à dire sur l'immense variété d'options qui s'offrent à toi. Depuis, Kubernetes s'est imposé, et les plateformes Function as a Service (FaaS) nous ont donné encore plus de moyens de réfléchir à la façon de réellement expédier nos logiciels.
Même si la technologie a évolué au cours de la dernière décennie, je pense que bon nombre des principes fondamentaux associés à la création de logiciels n'ont pas changé. En fait, je pense qu'il est d'autant plus important de bien comprendre ces idées fondamentales, car elles peuvent nous aider à comprendre comment naviguer dans ce paysage chaotique de nouvelles technologies. Dans cette optique, ce chapitre met en lumière certains principes fondamentaux liés au déploiement qu'il est important de comprendre, tout en montrant comment les différents outils à ta disposition peuvent t'aider (ou t'entraver) à mettre ces principes en pratique.
Pour commencer, jetons un coup d'œil derrière le rideau et examinons ce qui se passe lorsque nous passons d'une vue logique de l'architecture de nos systèmes ...