Bonjour à tous, dans le cadre de mon BAC+5 Manager en systèmes d’information option sécurité au CESI de Nancy, j’ai eu la chance réaliser une thèse professionnelle portant sur la conteneurisation et la virtualisation.
Pendant longtemps, déployer du code en production revenait à tenter de transporter de l’eau entre ses mains : c’était fonctionnel, mais pas vraiment optimal. Comme l’eau filant entre les doigts, il manquait presque nécessairement une partie des données de configuration lors du déploiement, ceci en dépit d’efforts méthodologiques, documentaires et humains conséquents.
DOCKER Pratique des architectures a base de conteurs – ISBN 978-2-10-0789-70-2
La virtualisation tente de résoudre ce problème sans apporter de réponse totalement satisfaisante. En effet, malgré l’isolement de l’architecture matérielle, la machine virtuelle est toujours une machine. De plus, le déploiement d’applications basées sur des images de machine virtuelle est lourd (plusieurs gigaoctets).
Avec le développement de la conteneurisation, nous sommes entrés dans l’ère des architectures à base de conteneurs. Contrairement aux machines virtuelles, ils n’intègrent pas de système d’exploitation complet. Ils sont principalement basés sur les fonctions fournies par l’hôte qui l’exécute. L’avantage de cette approche est qu’elle est beaucoup plus légère (le conteneur est beaucoup plus petit que la VM, et démarre plus rapidement), tout en offrant une isolation satisfaisante en termes de réseau, de mémoire ou de système de fichiers. La portabilité de ces derniers permet de rendre les phases de développement à l’exploitation beaucoup plus fiables, prédictibles et reproductibles. Il en résulte des gains de temps appréciables à toutes les étapes, donc des économies tangibles.
Gartner a déclaré qu’en 2020, la moitié des entreprises mondiales utiliseront des applications conteneurisées dans leurs environnements production. Il y a un an, ils n’étaient que de 20 %. Ces deux chiffres suffisent à illustrer l’adoption rapide et à grande échelle des conteneurs par les entreprises (des très petites entreprises aux gros clients, y compris les start-ups).
Suite à ces analyses, je me suis demandé pourquoi des entreprises avaient adopté l’utilisation de conteneurs et d’autres non. Quelles ont été leurs motivations ? Est-ce que cela permet aux équipes informatiques et à l’entreprise d’être plus rapides dans leurs tâches et projets au quotidien ? Y’a-t-il un gain financier pour ces dernières ? Pourquoi les conteneurs sont-ils essentiels dans l’architecture informatique moderne ? Et pourquoi la technologie des conteneurs explose-t-elle maintenant alors qu’elle est née il y a dix ans ?
Cette thèse va permettre de mettre en avant le concept d’architecture à base de conteneurs en décryptant les avantages proposés par cette approche. Mais également, de savoir dans quels cas les conteneurs vont être bénéfiques et pour quels types d’entreprises.
Comments are closed.