Capgemini Institut 0144742410
24 rue du Gouverneur général Eboué 92136 Issy les Moulineaux
Containers et Docker : l’état de l'art Paris
DURéE
2 jours
DATES
9-10 novembre 2017
LIEU
Paris
PRIX
1 910 € ht (2 292 € ttc)
Sommaire du séminaire
    Séminaires technique Institut Capgemini

    Containers et Docker : l’état de l'art

    >  Technologies, marché, mise en œuvre




    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 plate-forme de type CaaS (Container as a Service). Tendance incontournable du Cloud Computing, le CaaS permet d’atteindre un niveau d’agilité, d’évolutivité et de stabilité dans le développement des applications modernes comparable à ce que l’on retrouve dans le PaaS (Platform as a Service). Complété par de nombreux exemples et cas concrets, ce séminaire répond aux responsables qui s’interrogent sur la mise en place ou l’utilisation de containers dans leur organisation, et apporte des conseils pragmatiques et actualisés pour son usage.

    • Pourquoi les technologies de containers font-elles le buzz actuellement ? Comment expliquer leur succès actuel ?
    • Faut-il inclure ces technologies dès aujourd’hui (d’emblée ?) dans votre stratégie globale de Cloud Computing ?
    • Les technologies de containers sont-elles vraiment nouvelles ?
    • Comment, dans la pratique, tirer parti de Docker ? Existe-il des alternatives crédibles ?
    • Quels bénéfices revendiqués, quelles limites ?
    • Quelle offre commerciale actuelle, 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 ?
    • Le CaaS est-il le futur du PaaS privé ? Quelle place pour le CaaS face au PaaS, au IaaS, au SaaS ?
    • Peut-on parler de CaaS public où cette démarche est-elle réservée sous forme de CaaS privé ? Peut-on espérer disposer d’un CaaS hybride ? Cela a-t-il du sens ?
    • 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 ?
    • Comment orchestrer vos containers ? Quelles sont les bonnes pratiques à ce niveau ?


    Containers : 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 containers par rapport à la virtualisation, au IaaS, et au Paas.
    • Comprendre l’émergence des containers par l’œil du développeur. Historique.
    • La culture Devops

    Les bénéfices

    • 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 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

    • 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 ?

    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. ?
    • Comment associer des containers entre eux ?
    • Orchestration : l’usage d’un orchestrateur est-il incontournable ?
    • Quelles architectures pour l’orchestrateur ?
    • Comment comparer les offres de containers 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 containers 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 containers a-t-elle un impact à l’heure du SDN et du NFV ?

    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 ?
    • 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 ?
    • Les technologies de containers facilitent-elles l’évolution vers un modèle d’Infrastructure As A Code?

    Mise en œuvre technique d’un CaaS et d’un PaaS


    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, de finance et d’inventaire ?
    • Comment évoluer progressivement vers le CaaS ? Existe-t-il des bonnes pratiques ?

    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 ?
    • L’évolution d’Openstack avec Magnum est-elle la direction à suivre ?
    • 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 ?

    La migration vers le Cloud


    Interopérabilité

    • Quels standards ? Open Source, OVF, VHD, etc. Format de package et format d’exécution.
    • L’impact des containers
    • Quelle interopérabilité entre votre infrastructure de containers et celle du Cloud ? Est-il possible de migrer simplement vos containers entre vos clouds privés et publics ? Le cloud bursting a-t-il un sens ?
    • La fédération d’identités : quel impact sur la sécurité ? sa mise en œuvre est-elle complexe ? Existe-t-il des normes ?

    Méthodologie

    • Les grandes étapes vers le Cloud : de la vision à l’exécution, la définition des services, évaluer les alternatives, mesurer, la gestion du changement, développer un business plan, définir l’architecture, anticiper les opérations.
    • Les principaux pièges et comment les éviter.
    • Assurer la migration des données, des applications, des serveurs, etc.
    • L’impact sur les DSI et sur les métiers de la production. Les nouveaux métiers du Cloud. Les évolutions des métiers d’architecte.

    Les contrats

    • Les éléments clés du contrat : SLA, support, sécurité, facturation, etc. Les cloud auditor.
    • Gérer et garantir la localisation, le transfert et la sécurité des données, la confidentialité.
    • Quelle gouvernance pour le Cloud ? Comment mesurer les SLA ?
    • La réversibilité ou comment changer de provider ?