Sommaire

LE MOT DE L’INTERVENANT

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

Avec ce séminaire, vous découvrirez les technologies de containeurs, et en particulier Docker, et les raisons de leur éclosion actuelle. Vous comprendrez quel niveau de maturité vous pouvez accorder à ces technologies, notamment Docker et Kubernetes, et surtout 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 permet de faciliter le développement et l’utilisation d’applications modernes.

Vincent Branger et Gaël Gorlay
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 containeurs avec en particulier le cas de Docker. Ce séminaire aborde également les solutions d’orchestration permettant de mettre en œuvre une plate-forme 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 containeurs 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 containeurs 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 containeurs ? 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 de containeurs par rapport à la virtualisation, au IaaS, et au Paas.
  • Comprendre l’émergence des containeurs par l’œil du développeur. Historique.
  • La normalisation et les fondations autour des containeurs
  • La culture Devops
  • L’évolution des applications

Les bénéfices

  • Les notions de base : image, couches, hub, registry,
  • 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é, agilité, évolutivité, etc. ?
  • 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 entre le Cloud privé et le Cloud public est-elle si simple ? La facilité de mouvement des containeurs 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 ?

Containeurs : de Docker au CaaS


Histoire des containeurs

  • 2006 : Le projet V-Server
  • Linux Container Project : LXC
  • L’arrivée et les apports du projet Docker
  • L’apport des orchestrateurs : Kubernetes
  • L’impact des OS de type minimal comme CoreOs ou Atomic
  • 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

  • Le lien avec le IaaS : où vont s’exécuter finalement les systèmes applicatifs ?
  • Quels apports comparativement aux machines virtuelles ?
  • Faut-il héberger son CaaS sur un PaaS ou un IaaS ?
  • Persistance : comment gérer les fichiers, les bases de données, etc. ?
  • Orchestration : l’usage d’un orchestrateur est-il incontournable ?
  • Quelles architectures pour l’orchestrateur ?
  • Comment associer des containeurs entre eux ? Qu’est-ce que Service Mesh ?
  • Comment comparer les offres de containeurs et d’orchestrateur ?

Tour d’horizon

  • Quel intérêt/priorité donner à la portabilité?
  • Que faire si vous possédez déjà une infrastructure virtuelle à base de VMware, Hyper-V, Xen...? Comment mieux en tirer parti ?
  • Comment se positionne Amazon finalement ? Quelle est sa vision par rapport aux autres acteurs du marché ?
  • Quelles sont les spécificités des solutions de containeurs et d’orchestration du marché ? Existe-t-il des différences fondamentales ?
  • Quelles sont les dernières innovations et l’orientation prise par les acteurs de ce marché ?
  • La gestion du réseau dans les containeurs est-elle complexe ? Existe-t-il des solutions ?

L’impact du CaaS dans l’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 lockin ?
  • Comment limiter les effets du lockin grâce à la nature d’un CaaS ?
  • Existe-t-il une plus-value à ce niveau pour le CaaS par rapport au Paas ?

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 pour les applications modernes ?
  • Comment développer de nouvelles applications directement pour le PaaS et le CaaS ? Existe-t-il des standards de communication pour les architectures orientées services ? 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 conteneurs vers une démarche d’intégration et de déploiement continus ?
  • Comment envisager le cycle de vie de vos applications ? Quelles méthodes utilisées pour mettre à jour vos applications en production ?
  • Les technologies de containeurs facilitent-elles l’évolution vers un modèle d’Infrastructure As A Code?

Mise en œuvre technique d’un CaaS


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

  • Mise en œuvre d’une plate-forme CaaS de Proof Of Technology.
  • Définition de l’architecture globale de référence de votre CaaS / PaaS / IaaS
  • 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 initier une démarche d’Infrastructure As A Code comme préalable ?

Définir votre architecture CaaS 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 orchestrer avec Kubernetes ?
  • Faut-il dissocier vos orchestrateurs de développement et de production ?

Intégrer votre plate-forme 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 ?
  • Peut-on tirer bénéfice de certains composants externes à la plateforme comment les bases 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 ?