Containerization, Docker, CaaS :
l'état de l'art

Technologies, marché, mise en œuvre.
Sommaire

LE MOT DE L’INTERVENANT

Avec ce séminaire, vous découvrirez les technologies de containers,...

Avec ce séminaire, vous découvrirez les technologies de containers, en particulier Docker, et les raisons de leur adoption massive. Vous comprendrez quel niveau de maturité vous pouvez accorder à ces technologies, notamment Docker et Kubernetes, mais également les innovations actuelles au sein de leur écosystème afin d’évaluer votre rythme d’adoption et les architectures que vous pourrez concevoir au sein de votre entreprise. Une analyse approfondie des évolutions actuelles du marché vous permettra de comprendre pourquoi le Container As A Service est le passage obligé pour un développement moderne d’applications en micro-services associé aux méthodes de CI/CD.

Vincent Branger et Gaël Corlay
Lire la suite Cacher le texte

Proposé sur deux journées, ce séminaire dresse l’état de l’art des différentes technologies autour du concept de Containers avec en particulier le cas de Docker. Ce séminaire aborde également les solutions d’Orchestration permettant de mettre en œuvre une plateforme de type CaaS (Container as a Service) et principalement Kubernetes. Complétée par de nombreux exemples et cas concrets, il répond aux responsables qui s’interrogent sur la mise en place de Containers dans leur organisation et les clefs pour y parvenir. Ce séminaire apporte en outre des conseils pragmatiques et actualisés pour l’usage du CaaS dans l’entreprise.

  • Pourquoi les technologies de Containers font-elles le buzz actuellement ? Comment expliquer leur succès ?
  • Comment, dans la pratique, tirer parti de Docker ? Existe-il des alternatives crédibles ?
  • Quelle offre commerciale, quel positionnement des principaux acteurs du marché, quelles perspectives ?
  • Quelles différences peut-on identifier enter CaaS et PaaS ? Le CaaS est-il un complément ou un concurrent du PaaS ?
  • Peut-on considérer Kubernetes comme un incontournable ?
  • Quelle place pour le CaaS face au PaaS, au IaaS, au SaaS ? Kubernetes se suffit-il à lui-même ?
  • Comment orchestrer vos Containers ? Quelles sont les bonnes pratiques à ce niveau ?
  • Les technologies de Containerization sont-elles matures pour votre environnement de production ?
  • Sont-elles incontournables pour vos environnements de développements ?
  • Quels impacts sur vos processus de déploiement et d’intégration continus ?
  • Quels impacts sur l’organisation de la DSI (production, exploitation, supervision, intégration, études…) ?


Containeurs : fondamentaux, bénéfices, limites


Les fondamentaux

  • Rappel des définitions. Les briques du Cloud Computing : SaaS, PaaS, IaaS.
  • Les différents Clouds : Cloud privé, Cloud public, Cloud hybride.
  • Le positionnement des Containers par rapport à la virtualisation, au IaaS, et au Paas.
  • Comprendre l’émergence des Containers par l’œil du développeur. Historique.
  • La normalisation et les fondations autour des Containers.
  • La culture DevOps.
  • Intégration et déploiement continus.
  • L’évolution des Applications.
  • Qu’est-ce qu’un Microservice ?

Les bénéfices

  • Les notions de base : image, couches, registre.
  • Quel écosystème autour de Docker ?
  • Quels bénéfices revendiqués ? Reproductibilité, manageabilité, simplicité ?
  • Quels sont les véritables apports en termes d’élasticité, d’agilité, d’évolutivité ?
  • Quels apports pour les développeurs et les administrateurs systèmes ?
  • Quels apports pour l’entreprise et sa capacité à s’adapter ?

Les limites

  • Quelle maturité pour cette technologie ? Est-elle répandue en environnement de production ?
  • Quelles sont les frontières réelles entre le CaaS et le PaaS ?
  • La gestion MultiClouds est-elle si simple ? La facilité de mouvement des Containers est-elle la panacée ?
  • L’interopérabilité existe-t-elle vraiment ? Le verrouillage chez un fournisseur est-il possible ?
  • Quel est le niveau de sécurité réel ? Peut-on déléguer la sécurité aux couches sous-jacentes IaaS/PaaS ?

Containers : de Docker au CaaS


Histoire des Containers

  • Quelles initiatives passées autour des Containers ?
  • Linux Container Project : LXC.
  • L’arrivée et les apports du projet Docker.
  • L’apport des orchestrateurs : Kubernetes.
  • L’impact des OS minimaux comme CoreOs ou Photon.
  • Qu’en est-il du monde Windows ?
  • Docker est-il le leader incontestable ? Que dire des autres acteurs de ce marché ?

Les composants d’un CaaS

  • Comment définir un CaaS ? Existe-t-il des standards ?
  • Le Caas propose-t-il les mêmes fonctionnalités que la virtualisation ?
  • Orchestration : l’usage d’un orchestrateur est-il incontournable ?
  • Quelles Architectures pour l’orchestrateur ?
  • Comment sont gérées les données persistantes et les Base de Données ?
  • Comprendre la communication entre les Containers.

Tour d’horizon

  • Toutes les solutions de CaaS sont-elles équivalentes ?
  • Comment comparer les offres de Containers et d’orchestrateur ?
  • Que faire si vous possédez déjà une infrastructure virtuelle à base de VMware, Hyper-V, Xen, ou KVM ? Comment mieux en tirer parti ?
  • Comment se positionnent les acteurs du Cloud finalement ? Amazon, Google, Microsoft ont-ils la même vision ?
  • Quelles sont les spécificités des solutions de Containers et d’orchestration du marché ? Existe-t-il des différences fondamentales ?
  • Quelles sont les dernières tendances et les orientations prises par les acteurs de ce marché ?

Kubernetes

  • Kubernetes est-il le standard de facto ?
  • Pourquoi parle-t-on désormais de distribution Kubernetes ?
  • L’orchestrateur se suffit-il à lui-même ?
  • Comment packager ses Applications en Containers ?
  • Comprendre l’essor des technologies de Service Mesh
  • Quelles sont les autres innovations technologiques autour de Kubernetes ?

L’impact du CaaS en entreprise


Interopérabilité et le verrouillage dans le Cloud (Cloud Lock-in)

  • Rappel des notions d’interopérabilité et de Lock-in.
  • Pourquoi le CaaS améliore l’interopérabilité et réduit le Lock-In ?
  • Comment limiter les effets du Lock-In grâce à la nature d’un CaaS ?
  • Existe-t-il une plus-value à ce niveau pour le CaaS par rapport au Paas ?
  • Quel avenir pour le PaaS par rapport au Caas ?

L’organisation DevOps

  • Pourquoi le Cloud modifie-t-il l’organisation des administrateurs et des développeurs dans l’entreprise ? Qu’est-ce qu’un DevOps exactement ?
  • Comment évoluer vers cette organisation ? Quelles actions pour faciliter l’adoption des équipes IT à cette nouvelle Architecture tout en maintenant l’infrastructure existante ? L’entreprise doit-elle acquérir de nouvelles compétences ?
  • Comment structurer la direction informatique face à cette nouvelle organisation des équipes IT ?

Définir la stratégie de transformation applicative

  • Comment faire évoluer vos Applications héritées pour tirer bénéfices du Caas ? Quels composants/services/Applications sont les meilleurs candidats pour démarrer cette transformation ? Comment initier la migration de vos Applications ? Existe-t-il des approches à privilégier ? Est-ce finalement réservé uniquement aux Applications modernes ?
  • Comment développer de nouvelles Applications directement en Microservices ? Existe-t-il des standards dans ce domaine ? Comment rendre les Applications facilement scalables ?
  • Est-il préconisé d’utiliser des méthodes de développement agiles ? Est-ce un incontournable ?
  • Comment évoluer grâce aux Containers vers une démarche d’intégration et de déploiement continus ?
  • Pourquoi parle-t-on désormais de GitOps ?
  • Comment envisager le cycle de vie de vos Applications ? Quelles méthodes utiliser pour mettre à jour vos Applications en production ?
  • Existe-t-il des techniques et méthodes de déploiement adaptées au CaaS ?
  • Comment les technologies de Containers s’intègrent-elles au modèle d’Infrastructure As Code ?

Mise en œuvre technique d’un CaaS


Définir la stratégie d’implémentation de votre CaaS

  • Mise en œuvre d’une plateforme CaaS de Proof Of Technology.
  • Définition de l’Architecture globale de référence de votre CaaS
  • Comment intégrer votre CaaS à vos outils de supervision et de management actuels ?
  • Comment intégrer votre Caas à vos systèmes de reporting et d’inventaire ?
  • Comment évoluer vers le CaaS ? Existe-t-il des bonnes pratiques ?
  • Faut-il avoir initié une démarche d’Infrastructure As Code comme préalable ?

Définir votre Architecture CaaS Kubernetes dans le détail

  • Quels composants forment votre plateforme CaaS ? Comment identifier les rôles ?
  • Quelles décisions technologiques dans le choix de ces composants ?
  • A quelle échelle démarrer le projet ? Peut-on centraliser plusieurs composants et rôles ?
  • Comment garantir la disponibilité de votre plateforme CaaS et minimiser les SPOF (Single Point Of Failure) ?
  • Quels rôles et composants du Caas faut-il distribuer pour supporter la charge ?
  • Peut-on gérer tous les environnements à partir d’un seul orchestrateur ?
  • Comment Kubernetes gère-t-il vos Microservices ? A quel comportement faut-il s’attendre ?
  • Faut-il dissocier vos orchestrateurs de développement et de production ?

Intégrer votre plateforme CaaS dans votre environnement IT

  • Comment tirer bénéfice de votre infrastructure actuelle virtuelle ou IaaS pour démarrer votre projet ?
  • Quel niveau d’intégration attendre avec vos annuaires d’authentification et d’autorisation d’entreprise ?
  • Quels sont les points importants à considérer au niveau sécurité ?
  • Peut-on tirer bénéfice de certains composants externes à la plateforme comme les Base de Données de l’entreprise ?
  • Comment intégrer la plateforme CaaS aux systèmes d’intégration continue, de gestion de code source, et les outils de développement applicatif ?
  • Quels sont les besoins en termes de sauvegarde et de restauration de données ou de composants ? Doit-on conserver les pratiques actuelles ?
  • A quoi ressemblera votre infrastructure dans le futur ?