SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Conteneurisation des Applications,
Stratégie, démarche et retours d’expérience
Stéphane Woillez
Technical Lead South Europe
Docker Inc.
Résumé de la session
Bien qu’associés aux architectures applicatives « Micro Service », les conteneurs
sont de plus en plus utilisés comme des machines virtuelles plus agiles et plus
performants que la VM originale.
Cette session va expliquer la conteneurisation d’une application, aborder les
avantages et les limites de la démarche, le choix des bons candidats à la
conteneurisation, les mécanismes à mettre en place pour s’engager dans une
démarche de modernisation d’applications à large échelle.
L’objectif de cette session est de vous permettre d’estimer les gains attendus de
la conteneurisation, d’identifier les applications à conteneuriser, de les trier par
ordre de complexité, et de construire un processus de migration d’applications
vers les conteneurs.
Agenda
• Retour sur les raisons de la popularité de Docker
• Conteneurs VM vs Conteneurs Micro Services
• Conteneurisation n’est pas Modernisation
• Toutes les applications sont elles conteneurisables ?
• Gouvernance et aspects organisationnels
• Montrer rapidement les premiers résultats
Retour sur les raisons
de la popularité de Docker
Bien connaitre les avantages de la technologie
pour en tirer un maximum de bénéfices
La popularité de Docker auprès des développeurs
• Petits, donc rapides et Flexibles
• L’application est isolée de l’extérieur
• Le comportement est reproductible
• Programmables donc automatisables et versionnables
• Gigantesque catalogue d’images disponible
• Prise en charge automatique du réseau
• Topologie applicative programmable
• Union File System + Copy on write = Magie
• Ne mettre que l’essentiel dans le conteneur
Faciliter le travail du développeur en lui simplifiant une grand partie de ses activités au quotidien
Des avantages complémentaires pour la DSI
• Consolider 3x à 5x plus d’applications sur la
même infrastructure
• Simplifier le déploiement d’une stratégie Cloud
hybride
• Alternative ou complément à la virtualisation, pour
densifier autrement
• Modernisation d’applications par étapes
successives délivrant des résultats visibles et
réguliers
• Enabler de stratégie DevOps
• Nouvelles architectures cloud ready et micro
services sans contrainte
Les conteneurs sont présents dans toutes les actions de la direction informatique
Trois versions de Docker pour couvrir tous les usages du conteneur
Projets Open Source proposant un
framework d’assemblage de
composants pour créer des
solutions basées sur les
conteneurs
Utilisateurs :
Contributeurs Open Source
Ecosystem
Partenaires
Community Edition Enterprise Edition
De l’Open Source à intégrer dans ses projets, jusqu’à la plateforme sécurisée d’entreprise
Version gratuite de la suite d’outils
Docker, supportée par la
communauté Open Source,
permettant l’utilisation de
conteneurs
Utilisateurs :
Production
Multi Tenants
CaaS
Plateforme de management
permettant un déploiement
sécurisé de conteneurs, du
développement jusqu’à la
production
Utilisateurs :
Développeurs
Exécution mono application
Devs et Tests
Conteneur VM vs Conteneur Micro Services
Deux usages différents de la technologie
Des implications structurantes pour les opérations
La modernisation est une démarche complète et itérative
Les gains réels arrivent après le « lift & shift »
Deux usages différents de la technologie Docker
Conteneur de type
« service »
Conteneur de type
« Machine Virtuelle »
Le conteneur héberge un
faible nombre de
processus
Il exécute une tache
précise, en général
simple
Il est l’un des éléments
d’une application plus
large
Le conteneur exécute un
grand nombre de
processus
Il exécute une tache
complexe
Il est à lui seul une
application complète
Bien comprendre les implications des modes d’usage du conteneur
Type de Conteneur Service Machine Virtuelle
Contenu Quelques processus Une application complète
Taille Quelques méga octets Dizaines de mégas à gigas octets
Durée de vie Courte, parfois quelques millisecondes Jours / Semaines / Mois
Patch Jamais Régulièrement par Arrêt / Redémarrage
Stockage Aucun Classique (utilisation de volumes)
Supervision Disponibilité du service (et pas du conteneur) Classique
Accès Jamais Classique / Contrôle / Debug
Sauvegarde Jamais Données applicatives (Config par Dockerfile)
Sécurité Avant exécution Classique via antimalware / détection d’intrusion
La modernisation ne s’arrête pas au « lift and shift » basique
Application
Existante
Méthodologies
Modernes
Intégration et
déploiement
continu
Conversion en
conteneur
sous Docker
Infrastructure Moderne
On premise, sur le cloud,
ou dans un
environnement hybride
Architecture Moderne
Microservices
Découper l’application en
services réutilisables
App
• La mise en conteneur est simple et rapide, mais…
• Appliquer les bonnes pratiques Docker pour en tirer un maximum de bénéfices
• Un processus itératif de transformation facilité par la technologie Docker
• Des gains rapides démontrés avec des applications au socle commun
Toutes les applications sont elles
conteneurisables ?
Les contraintes de la technologie de conteneurs
Ne pas oublier les aspects non techniques…
Les bons et moins bons candidats à la conteneurisation
Conteneurs, le terrain de jeu
• Les plateformes supportées : Linux,
Windows Server, zSeries, pSeries
• L’infrastructure : Bare Metal, Virtualisation,
Clouds Publics
• Pas d’interface graphique dans un
conteneur (quoique…)
• Installation automatique du contenu
• Support des progiciels à vérifier sur
https://store.docker.com
• Attention aux exigences importantes sur les
performances disque
Les bons candidats à la modernisation
• Une majorité d’applications est conteneurisable
• Certaines sont plus faciles à migrer que d’autres
• Privilégier les applications customs :
o Java (Tomcat, Jetty, Glassfish, WebLogic, WebSphere)
o LAMP
o .Net (2.0 minimum, IIS 6,7,8)
• Composants compatibles avec les OS modernes (RHEL 7.x,
WS2016)
• Partie serveur d’une applications client/server (pas de GUI
serveur, contournement possible sous Linux)
• Interconnexions backend limitées (pour une migration cloud)
• Applications avec stockage externe (local si emplacement
bien défini)
• Installeur automatisé sans intervention humaine
Les applications plus coriaces à conteneuriser
• Les applications graphiques coté serveur
(GUI, RDP, Terminal Server)
• Les produits commerciaux non présents sur
https://store.docker.com
• Les composants fortement transactionnels sur
disque
• Les applications incompatibles avec les OS
modernes
• Sous Windows, les applications nécessitant un
compte serveur AD
La conteneurisation reste possible mais sous certaines conditions
Gouvernance et aspects organisationnels
Une approche plateforme ou une approche par les applications ?
Un environnement de tests ultra stratégique
Formation et compétences Docker
Une approche plateforme ou une approche par les applications ?
• L’approche plateforme : Construire une solution centralisée d’hébergement d’applications
conteneurisées, puis accueillir les applications
• L’approche par les Apps : Engager la conteneurisation application par application pour
recueillir les besoins fonctionnels de production, mutualiser ensuite
• La combinaison des deux méthodes semble appropriée, car :
o Une mise en production implique la disponibilité d’un
certain nombre de services d’exploitation
o L’adoption massive est déclenchée par une masse critique
d’applications en production, estimée entre 3 et 5
o Docker = DevOps . Il faut une initiative commune pour que
Devs et Ops comprennent leurs métiers respectifs et
adhèrent ensemble à la démarche
Formation et compétences, encore une fois les clés de la réussite
• Bien détailler les compétences « Docker » requises
• Technologie Open Source = nombreuses formations et labs en ligne
• Formations officielles en complément pour la production
• Centre d’excellence commun Devs / Ops pour faciliter
les échanges et d’optimiser les mises en production
• Nommer des Champions pour les différents
aspects techniques Docker
• Un bac à sable et une plate forme de « Dev » sont
ultra stratégiques pour avancer vite
• Se former aux nouvelles architectures applicatives
pour tirer parti de 100% des bénéfices attendus
Montrer rapidement des résultats
Un classement stratégique des applications candidates…
« MTA », une démarche d’accompagnement avec Avanade, HPE et Cisco
Quelques conseils pour délivrer des résultats rapidement
• Classer les difficultés par complexité croissante
• Commencer par les applications simples
• Privilégier des applications au socle commun
• Démarrer rapidement quelques migrations complexes
• Utiliser les outils automatiques (Image to Docker)
Le programme Modernize Traditionnal Applications
Cloud Datacenter
Cisco Advisory Services
Datacenter
App
Application
Existante
Conversion en
conteneur
sous Docker
Infrastructure Moderne
On premise, sur le cloud,
ou dans un
environnement hybride
• Démontrer les gains rapides de la mise en
conteneurs d’une application
• Réalisation d’un prototype sur une
application réelle, en une semaine
• Installation sur Docker Enterprise,
OnPrem ou sur le Cloud
Docker Enterprise Edition
Integrated
Security
Docker Enterprise Edition
Universal Control Plane
Trusted Registry
Docker Engine
Public Cloud Virtualization Physical
Plugins & Extensions
OS, CI/CD, Images, Networking, Storage
Configuration Management, Monitoring, Logging
• Construite sur le moteur d’exécution Docker standard du marché
• Disponible sur plateformes Linux, Windows, zSeries et pSeries
• Sécurité avancée, communications sécurisées, contrôle des images, contrôle
d’accès administrateurs par rôles customs, secrets applicatifs, multi tenancy
• Simplicité d’installation et de management, via l’interface graphique, la
commande en ligne docker ou par API REST
• Utilisation d’outils et formats habituels Docker, dockerfile et fichier compose
pour déployer des applications multi plateformes
• Intégration avec les outils d’administration et de développement existants :
LDAP, Active Directory, Certificats, Gestion de logs, Supervision
• Registry avancée avec système de contrôle d’images par signatures,
architecture distribuée, promotion automatique d’image, sécurisation des
images de production
Plateforme de management permettant un déploiement sécurisé de conteneurs du développement jusqu’à la production
Sw 100 fr docker conteneurisation des applications

Más contenido relacionado

La actualidad más candente

Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm
 

La actualidad más candente (20)

Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Virtualisation
VirtualisationVirtualisation
Virtualisation
 
PrésentationCI_CD.pptx
PrésentationCI_CD.pptxPrésentationCI_CD.pptx
PrésentationCI_CD.pptx
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetes
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Docker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatique
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Introduction To Containers - Builders Day Israel
Introduction To Containers - Builders Day IsraelIntroduction To Containers - Builders Day Israel
Introduction To Containers - Builders Day Israel
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
 
Mémoire : Cloud iaas Slim Hannachi
Mémoire :  Cloud iaas Slim HannachiMémoire :  Cloud iaas Slim Hannachi
Mémoire : Cloud iaas Slim Hannachi
 
Presentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDGPresentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDG
 
Nagios
NagiosNagios
Nagios
 
Jenkins
JenkinsJenkins
Jenkins
 
DEVOPS - La synthèse
DEVOPS - La synthèseDEVOPS - La synthèse
DEVOPS - La synthèse
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Modélisation de données pour MongoDB
Modélisation de données pour MongoDBModélisation de données pour MongoDB
Modélisation de données pour MongoDB
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
 
Docker
DockerDocker
Docker
 

Similar a Sw 100 fr docker conteneurisation des applications

Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
aichafarahsouelmi
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 

Similar a Sw 100 fr docker conteneurisation des applications (20)

La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIs
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potential
 
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 

Más de Stephane Woillez (7)

Falco meetup OpenShift
Falco meetup OpenShiftFalco meetup OpenShift
Falco meetup OpenShift
 
Let's Program The Cloud
Let's Program The CloudLet's Program The Cloud
Let's Program The Cloud
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
Docker Containers Security
Docker Containers SecurityDocker Containers Security
Docker Containers Security
 
Docker Enterprise Deployment Planning
Docker Enterprise Deployment PlanningDocker Enterprise Deployment Planning
Docker Enterprise Deployment Planning
 
SW Docker Security
SW Docker SecuritySW Docker Security
SW Docker Security
 
SS Introduction to Docker
SS Introduction to DockerSS Introduction to Docker
SS Introduction to Docker
 

Sw 100 fr docker conteneurisation des applications

  • 1. Conteneurisation des Applications, Stratégie, démarche et retours d’expérience Stéphane Woillez Technical Lead South Europe Docker Inc.
  • 2. Résumé de la session Bien qu’associés aux architectures applicatives « Micro Service », les conteneurs sont de plus en plus utilisés comme des machines virtuelles plus agiles et plus performants que la VM originale. Cette session va expliquer la conteneurisation d’une application, aborder les avantages et les limites de la démarche, le choix des bons candidats à la conteneurisation, les mécanismes à mettre en place pour s’engager dans une démarche de modernisation d’applications à large échelle. L’objectif de cette session est de vous permettre d’estimer les gains attendus de la conteneurisation, d’identifier les applications à conteneuriser, de les trier par ordre de complexité, et de construire un processus de migration d’applications vers les conteneurs.
  • 3. Agenda • Retour sur les raisons de la popularité de Docker • Conteneurs VM vs Conteneurs Micro Services • Conteneurisation n’est pas Modernisation • Toutes les applications sont elles conteneurisables ? • Gouvernance et aspects organisationnels • Montrer rapidement les premiers résultats
  • 4. Retour sur les raisons de la popularité de Docker Bien connaitre les avantages de la technologie pour en tirer un maximum de bénéfices
  • 5. La popularité de Docker auprès des développeurs • Petits, donc rapides et Flexibles • L’application est isolée de l’extérieur • Le comportement est reproductible • Programmables donc automatisables et versionnables • Gigantesque catalogue d’images disponible • Prise en charge automatique du réseau • Topologie applicative programmable • Union File System + Copy on write = Magie • Ne mettre que l’essentiel dans le conteneur Faciliter le travail du développeur en lui simplifiant une grand partie de ses activités au quotidien
  • 6. Des avantages complémentaires pour la DSI • Consolider 3x à 5x plus d’applications sur la même infrastructure • Simplifier le déploiement d’une stratégie Cloud hybride • Alternative ou complément à la virtualisation, pour densifier autrement • Modernisation d’applications par étapes successives délivrant des résultats visibles et réguliers • Enabler de stratégie DevOps • Nouvelles architectures cloud ready et micro services sans contrainte Les conteneurs sont présents dans toutes les actions de la direction informatique
  • 7. Trois versions de Docker pour couvrir tous les usages du conteneur Projets Open Source proposant un framework d’assemblage de composants pour créer des solutions basées sur les conteneurs Utilisateurs : Contributeurs Open Source Ecosystem Partenaires Community Edition Enterprise Edition De l’Open Source à intégrer dans ses projets, jusqu’à la plateforme sécurisée d’entreprise Version gratuite de la suite d’outils Docker, supportée par la communauté Open Source, permettant l’utilisation de conteneurs Utilisateurs : Production Multi Tenants CaaS Plateforme de management permettant un déploiement sécurisé de conteneurs, du développement jusqu’à la production Utilisateurs : Développeurs Exécution mono application Devs et Tests
  • 8. Conteneur VM vs Conteneur Micro Services Deux usages différents de la technologie Des implications structurantes pour les opérations La modernisation est une démarche complète et itérative Les gains réels arrivent après le « lift & shift »
  • 9. Deux usages différents de la technologie Docker Conteneur de type « service » Conteneur de type « Machine Virtuelle » Le conteneur héberge un faible nombre de processus Il exécute une tache précise, en général simple Il est l’un des éléments d’une application plus large Le conteneur exécute un grand nombre de processus Il exécute une tache complexe Il est à lui seul une application complète
  • 10. Bien comprendre les implications des modes d’usage du conteneur Type de Conteneur Service Machine Virtuelle Contenu Quelques processus Une application complète Taille Quelques méga octets Dizaines de mégas à gigas octets Durée de vie Courte, parfois quelques millisecondes Jours / Semaines / Mois Patch Jamais Régulièrement par Arrêt / Redémarrage Stockage Aucun Classique (utilisation de volumes) Supervision Disponibilité du service (et pas du conteneur) Classique Accès Jamais Classique / Contrôle / Debug Sauvegarde Jamais Données applicatives (Config par Dockerfile) Sécurité Avant exécution Classique via antimalware / détection d’intrusion
  • 11. La modernisation ne s’arrête pas au « lift and shift » basique Application Existante Méthodologies Modernes Intégration et déploiement continu Conversion en conteneur sous Docker Infrastructure Moderne On premise, sur le cloud, ou dans un environnement hybride Architecture Moderne Microservices Découper l’application en services réutilisables App • La mise en conteneur est simple et rapide, mais… • Appliquer les bonnes pratiques Docker pour en tirer un maximum de bénéfices • Un processus itératif de transformation facilité par la technologie Docker • Des gains rapides démontrés avec des applications au socle commun
  • 12. Toutes les applications sont elles conteneurisables ? Les contraintes de la technologie de conteneurs Ne pas oublier les aspects non techniques… Les bons et moins bons candidats à la conteneurisation
  • 13. Conteneurs, le terrain de jeu • Les plateformes supportées : Linux, Windows Server, zSeries, pSeries • L’infrastructure : Bare Metal, Virtualisation, Clouds Publics • Pas d’interface graphique dans un conteneur (quoique…) • Installation automatique du contenu • Support des progiciels à vérifier sur https://store.docker.com • Attention aux exigences importantes sur les performances disque
  • 14. Les bons candidats à la modernisation • Une majorité d’applications est conteneurisable • Certaines sont plus faciles à migrer que d’autres • Privilégier les applications customs : o Java (Tomcat, Jetty, Glassfish, WebLogic, WebSphere) o LAMP o .Net (2.0 minimum, IIS 6,7,8) • Composants compatibles avec les OS modernes (RHEL 7.x, WS2016) • Partie serveur d’une applications client/server (pas de GUI serveur, contournement possible sous Linux) • Interconnexions backend limitées (pour une migration cloud) • Applications avec stockage externe (local si emplacement bien défini) • Installeur automatisé sans intervention humaine
  • 15. Les applications plus coriaces à conteneuriser • Les applications graphiques coté serveur (GUI, RDP, Terminal Server) • Les produits commerciaux non présents sur https://store.docker.com • Les composants fortement transactionnels sur disque • Les applications incompatibles avec les OS modernes • Sous Windows, les applications nécessitant un compte serveur AD La conteneurisation reste possible mais sous certaines conditions
  • 16. Gouvernance et aspects organisationnels Une approche plateforme ou une approche par les applications ? Un environnement de tests ultra stratégique Formation et compétences Docker
  • 17. Une approche plateforme ou une approche par les applications ? • L’approche plateforme : Construire une solution centralisée d’hébergement d’applications conteneurisées, puis accueillir les applications • L’approche par les Apps : Engager la conteneurisation application par application pour recueillir les besoins fonctionnels de production, mutualiser ensuite • La combinaison des deux méthodes semble appropriée, car : o Une mise en production implique la disponibilité d’un certain nombre de services d’exploitation o L’adoption massive est déclenchée par une masse critique d’applications en production, estimée entre 3 et 5 o Docker = DevOps . Il faut une initiative commune pour que Devs et Ops comprennent leurs métiers respectifs et adhèrent ensemble à la démarche
  • 18. Formation et compétences, encore une fois les clés de la réussite • Bien détailler les compétences « Docker » requises • Technologie Open Source = nombreuses formations et labs en ligne • Formations officielles en complément pour la production • Centre d’excellence commun Devs / Ops pour faciliter les échanges et d’optimiser les mises en production • Nommer des Champions pour les différents aspects techniques Docker • Un bac à sable et une plate forme de « Dev » sont ultra stratégiques pour avancer vite • Se former aux nouvelles architectures applicatives pour tirer parti de 100% des bénéfices attendus
  • 19. Montrer rapidement des résultats Un classement stratégique des applications candidates… « MTA », une démarche d’accompagnement avec Avanade, HPE et Cisco
  • 20. Quelques conseils pour délivrer des résultats rapidement • Classer les difficultés par complexité croissante • Commencer par les applications simples • Privilégier des applications au socle commun • Démarrer rapidement quelques migrations complexes • Utiliser les outils automatiques (Image to Docker)
  • 21. Le programme Modernize Traditionnal Applications Cloud Datacenter Cisco Advisory Services Datacenter App Application Existante Conversion en conteneur sous Docker Infrastructure Moderne On premise, sur le cloud, ou dans un environnement hybride • Démontrer les gains rapides de la mise en conteneurs d’une application • Réalisation d’un prototype sur une application réelle, en une semaine • Installation sur Docker Enterprise, OnPrem ou sur le Cloud
  • 22. Docker Enterprise Edition Integrated Security Docker Enterprise Edition Universal Control Plane Trusted Registry Docker Engine Public Cloud Virtualization Physical Plugins & Extensions OS, CI/CD, Images, Networking, Storage Configuration Management, Monitoring, Logging • Construite sur le moteur d’exécution Docker standard du marché • Disponible sur plateformes Linux, Windows, zSeries et pSeries • Sécurité avancée, communications sécurisées, contrôle des images, contrôle d’accès administrateurs par rôles customs, secrets applicatifs, multi tenancy • Simplicité d’installation et de management, via l’interface graphique, la commande en ligne docker ou par API REST • Utilisation d’outils et formats habituels Docker, dockerfile et fichier compose pour déployer des applications multi plateformes • Intégration avec les outils d’administration et de développement existants : LDAP, Active Directory, Certificats, Gestion de logs, Supervision • Registry avancée avec système de contrôle d’images par signatures, architecture distribuée, promotion automatique d’image, sécurisation des images de production Plateforme de management permettant un déploiement sécurisé de conteneurs du développement jusqu’à la production