SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
@ContainerDay16
Les nouveau défis du
déploiement
@ContainerDay16
@Me
Nom: Moussaud
Prénom: Benoit
Profession: Directeur Technique @XebiaLabs
Twitter: @bmoussaud
@ContainerDay16
Unification
•  Fin des packages os natifs (rpm / msi)
•  Fin des packages applicatifs (war / html / js / ...)
•  Un seul élément de livraison : l’image
•  Enfin....
@ContainerDay16
Augmentation du Périmètre
•  Fin de la séparation Infrastructure / Application
•  Fin des zones de responsabilités
•  Le déploiement englobe tout le périmètre
•  Technique : (mémoire, stockage, réseau)
•  Applicatif (middleware + app)
@ContainerDay16
Configuration, Configuration
•  Toujours présente et pas près de disparaître
•  Complexe, segmentée et volumineuse
•  Les containers ne supportent nativement que
les variables d’environnement
•  Changement : passage d’une solution fichier à
une solution distribuée.
@ContainerDay16
Applications Hybrides
•  Mixage des éléments traditionnels avec les
éléments gérés par les containers
•  Facilité d’adoption
•  Evangélisation
•  Migration
@ContainerDay16
C’est la même chanson
Chaque nouveau système prétend « qu’une simple commande suffit
pour déployer l’application »
AdminApp.install(‘myapp.ear’)
Cf push myapp
Docker run myapp
Mais en réalité il faut gérer les éléments plus finement et ainsi utiliser
les 200 options qui existent !
-  Connaissance ++
-  Risque ++
-  Adhérence ++
@ContainerDay16
Alors ?
@ContainerDay16
@XebiaLabs
@ContainerDay16
Les solutions Xebialabs
@ContainerDay16
XL Release: orchestration du pipeline
.....
Provision
Plan Code Build Test Release Operate		
Dev Test Prod
mainframe
@ContainerDay16
XL Deploy
Provision
Plan Code Build Test Release Operate		
Dev Test Prod
mainframe
« Déployer tout type d’application sur tout type d’environnement »
@ContainerDay16
XL Deploy : concepts
Deployment	packages	 Environments	
Dic4onaries
@ContainerDay16
XL Deploy: les règles de déploiement
Une règle définit de manière unique les étapes pour déployer, modifier et désinstaller un élément défini
dans le package sur un élément de l’environnement.
Exemple:
Quelles sont les étapes quand il faut déployer une archive de type Jee War sur un Tomcat ?
Quelles sont les étapes quand il faut supprimer une archive de type Jee War d’un Tomcat ?
XebiaLabs propose des règles regroupées sous forme de plugins
Il est possible de les analyser, activer, désactiver, modifier en fonction des besoins (XML, Python)
Il est possible de définir ses propres règles de déploiement (XML, Python)
@ContainerDay16
XL Deploy : plugins
Plugins Plugins communautaires
IBM WAS 6, 7, 8 et 8.5
IBM WebSphere MQ
IBM WebSphere Process Server
Oracle Weblogic Server 9, 10, 11g, 12c
Oracle Service Bus 10 et 11
Oracle SOA Suite.
JBoss Application Server / WildFly
Tomcat Server
Microsoft Windows
Microsoft IIS / Biztalk
F5 Networks Big IP
Citrix Netscaler
Command
File
Web Server
Database
Notification
Release Authorization
Maven
Bamboo
Jenkins
TFS
Smoke Tests
Lock
Change Management
Generic Load Balancer
DataPower
RPM
Personal Credentials
Puppet
Docker
OpenShift
CloudFoundry
DataPower
Liferay
Mule MC
ElasticSearch
....
https://github.com/xebialabs-community
@ContainerDay16
XL Deploy : fonctionnement
Génération automatique des plans de
déploiement
1.  Basée sur le modèle,
2.  Analyse d’écart sur 3 axes : Package,
Configuration & Infrastructure,
3.  Application des règles de déploiement
4.  Application de l’orchestration
5.  Exécution
@ContainerDay16
Architecture
@ContainerDay16
Dev2Prod
RBAC & AUDIT
@ContainerDay16
XL Deploy & Docker
@ContainerDay16
XL Deploy Docker Plugin
•  Docker.Image
•  Docker.Enviromnent
•  Docker.Networks
•  Docker.Volume
•  Docker.Network
•  Docker.Compose
•  Docker.Machine
•  Docker.Cluster
•  Aws.ECS
•  Meso.Cluster
•  Kubernestes.Cluster
•  ....
@ContainerDay16
XL Deploy & Docker Compose
•  Docker Compose est un format de description d’une ou plusieurs images avec leur
configuration (environnements, volumes, ports, command)
•  « #docker-compose up » est la commande qui va permettre d’instancier l’ensemble des
images sur une docker machine.
•  Coté ‘Dev’ c’est très pratique : la commande build les images (en plus de les instancier)
•  Coté ‘Ops’ moins: Black box : une commande lancée avec un multiplexage des sorties est
difficile à gérer en cas de problème.
Solution : DockerComposeImporter qui va interpréter le fichier ‘compose.yml’ en fichier manifest
et ainsi profiter des fonctions d’XL Deploy (e.g Orchestration, Dictionnaires,...)
@ContainerDay16
XL Deploy & Docker Compose
@ContainerDay16
DEMO
.....
@ContainerDay16
Merci
.....
@ContainerDay16
@ContainerDay16
@ContainerDay16
@ContainerDay16
@ContainerDay16

Mais conteúdo relacionado

Mais procurados

Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Julia Mateo
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Alexis Ducastel
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
Déploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesDéploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesSmaïne KAHLOUCH
 
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et ComposeChroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et ComposeDamien Duportal
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.ioNicolas Hennion
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et GaudiEmmanuel Quentin
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetesKiwi Backup
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 

Mais procurados (20)

Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016
 
Intro docker
Intro dockerIntro docker
Intro docker
 
REX Openshift à la Poste
REX Openshift à la PosteREX Openshift à la Poste
REX Openshift à la Poste
 
Devoxx France - Où sont passés mes serveurs ?
Devoxx France - Où sont passés mes serveurs ?Devoxx France - Où sont passés mes serveurs ?
Devoxx France - Où sont passés mes serveurs ?
 
12-Factor
12-Factor12-Factor
12-Factor
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Automatiser l'ère post-dev
Automatiser l'ère post-devAutomatiser l'ère post-dev
Automatiser l'ère post-dev
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Déploiement d'applications pour Kubernetes
Déploiement d'applications pour KubernetesDéploiement d'applications pour Kubernetes
Déploiement d'applications pour Kubernetes
 
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et ComposeChroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Devoxx France : GruntJs In Action
Devoxx France : GruntJs In ActionDevoxx France : GruntJs In Action
Devoxx France : GruntJs In Action
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et Gaudi
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetes
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 

Destaque

Destaque (15)

Isab informatica strategie di Cyber Security
Isab informatica strategie di Cyber SecurityIsab informatica strategie di Cyber Security
Isab informatica strategie di Cyber Security
 
Smarthphone,Tablet,TAB para Arquitectos
Smarthphone,Tablet,TAB para ArquitectosSmarthphone,Tablet,TAB para Arquitectos
Smarthphone,Tablet,TAB para Arquitectos
 
Expo ofidico.daniel
Expo ofidico.danielExpo ofidico.daniel
Expo ofidico.daniel
 
Auxiliares del comercio
Auxiliares del comercioAuxiliares del comercio
Auxiliares del comercio
 
Mini golf fase 3 listo
Mini golf fase 3 listoMini golf fase 3 listo
Mini golf fase 3 listo
 
Latam Business School English
Latam Business School EnglishLatam Business School English
Latam Business School English
 
Strategie
StrategieStrategie
Strategie
 
Veículos Elétricos Multiusos - Via Elétrika
Veículos Elétricos Multiusos - Via ElétrikaVeículos Elétricos Multiusos - Via Elétrika
Veículos Elétricos Multiusos - Via Elétrika
 
One tap
One tapOne tap
One tap
 
QUISTE DE COLEDOCO ALTERNATIVAS QUIRURGICAS
QUISTE DE COLEDOCO ALTERNATIVAS QUIRURGICASQUISTE DE COLEDOCO ALTERNATIVAS QUIRURGICAS
QUISTE DE COLEDOCO ALTERNATIVAS QUIRURGICAS
 
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
XebiCon'16 : Thiga - Vendre un produit en SaaS - 5 techniques de Pricing !
 
Fuerza (primera parte b) [modo de compatibilidad]
Fuerza (primera parte b) [modo de compatibilidad]Fuerza (primera parte b) [modo de compatibilidad]
Fuerza (primera parte b) [modo de compatibilidad]
 
Thay đổi ngôn ngữ Revit - Change Language for Revit
Thay đổi ngôn ngữ Revit - Change Language for RevitThay đổi ngôn ngữ Revit - Change Language for Revit
Thay đổi ngôn ngữ Revit - Change Language for Revit
 
BAH Glatter Resume (Format 1)
BAH Glatter Resume (Format 1)BAH Glatter Resume (Format 1)
BAH Glatter Resume (Format 1)
 
Noise Calibration
Noise CalibrationNoise Calibration
Noise Calibration
 

Semelhante a Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)

Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflineDNG Consulting
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Antoine Rey
 
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 AzureThomas Conté
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackMicrosoft Décideurs IT
 
Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013O10ée
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
 

Semelhante a Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs) (20)

Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Docker
DockerDocker
Docker
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Flex4.5 air3.0
Flex4.5 air3.0Flex4.5 air3.0
Flex4.5 air3.0
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
 
my_resume(fre)
my_resume(fre)my_resume(fre)
my_resume(fre)
 
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
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
 
Inf208
Inf208Inf208
Inf208
 
Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013Article open-silicium-juin-juillet-aout-2013
Article open-silicium-juin-juillet-aout-2013
 
Base donnes my_sql
Base donnes my_sqlBase donnes my_sql
Base donnes my_sql
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
 

Mais de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

Mais de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)

  • 2. @ContainerDay16 @Me Nom: Moussaud Prénom: Benoit Profession: Directeur Technique @XebiaLabs Twitter: @bmoussaud
  • 3. @ContainerDay16 Unification •  Fin des packages os natifs (rpm / msi) •  Fin des packages applicatifs (war / html / js / ...) •  Un seul élément de livraison : l’image •  Enfin....
  • 4. @ContainerDay16 Augmentation du Périmètre •  Fin de la séparation Infrastructure / Application •  Fin des zones de responsabilités •  Le déploiement englobe tout le périmètre •  Technique : (mémoire, stockage, réseau) •  Applicatif (middleware + app)
  • 5. @ContainerDay16 Configuration, Configuration •  Toujours présente et pas près de disparaître •  Complexe, segmentée et volumineuse •  Les containers ne supportent nativement que les variables d’environnement •  Changement : passage d’une solution fichier à une solution distribuée.
  • 6. @ContainerDay16 Applications Hybrides •  Mixage des éléments traditionnels avec les éléments gérés par les containers •  Facilité d’adoption •  Evangélisation •  Migration
  • 7. @ContainerDay16 C’est la même chanson Chaque nouveau système prétend « qu’une simple commande suffit pour déployer l’application » AdminApp.install(‘myapp.ear’) Cf push myapp Docker run myapp Mais en réalité il faut gérer les éléments plus finement et ainsi utiliser les 200 options qui existent ! -  Connaissance ++ -  Risque ++ -  Adhérence ++
  • 11. @ContainerDay16 XL Release: orchestration du pipeline ..... Provision Plan Code Build Test Release Operate Dev Test Prod mainframe
  • 12. @ContainerDay16 XL Deploy Provision Plan Code Build Test Release Operate Dev Test Prod mainframe « Déployer tout type d’application sur tout type d’environnement »
  • 13. @ContainerDay16 XL Deploy : concepts Deployment packages Environments Dic4onaries
  • 14. @ContainerDay16 XL Deploy: les règles de déploiement Une règle définit de manière unique les étapes pour déployer, modifier et désinstaller un élément défini dans le package sur un élément de l’environnement. Exemple: Quelles sont les étapes quand il faut déployer une archive de type Jee War sur un Tomcat ? Quelles sont les étapes quand il faut supprimer une archive de type Jee War d’un Tomcat ? XebiaLabs propose des règles regroupées sous forme de plugins Il est possible de les analyser, activer, désactiver, modifier en fonction des besoins (XML, Python) Il est possible de définir ses propres règles de déploiement (XML, Python)
  • 15. @ContainerDay16 XL Deploy : plugins Plugins Plugins communautaires IBM WAS 6, 7, 8 et 8.5 IBM WebSphere MQ IBM WebSphere Process Server Oracle Weblogic Server 9, 10, 11g, 12c Oracle Service Bus 10 et 11 Oracle SOA Suite. JBoss Application Server / WildFly Tomcat Server Microsoft Windows Microsoft IIS / Biztalk F5 Networks Big IP Citrix Netscaler Command File Web Server Database Notification Release Authorization Maven Bamboo Jenkins TFS Smoke Tests Lock Change Management Generic Load Balancer DataPower RPM Personal Credentials Puppet Docker OpenShift CloudFoundry DataPower Liferay Mule MC ElasticSearch .... https://github.com/xebialabs-community
  • 16. @ContainerDay16 XL Deploy : fonctionnement Génération automatique des plans de déploiement 1.  Basée sur le modèle, 2.  Analyse d’écart sur 3 axes : Package, Configuration & Infrastructure, 3.  Application des règles de déploiement 4.  Application de l’orchestration 5.  Exécution
  • 20. @ContainerDay16 XL Deploy Docker Plugin •  Docker.Image •  Docker.Enviromnent •  Docker.Networks •  Docker.Volume •  Docker.Network •  Docker.Compose •  Docker.Machine •  Docker.Cluster •  Aws.ECS •  Meso.Cluster •  Kubernestes.Cluster •  ....
  • 21. @ContainerDay16 XL Deploy & Docker Compose •  Docker Compose est un format de description d’une ou plusieurs images avec leur configuration (environnements, volumes, ports, command) •  « #docker-compose up » est la commande qui va permettre d’instancier l’ensemble des images sur une docker machine. •  Coté ‘Dev’ c’est très pratique : la commande build les images (en plus de les instancier) •  Coté ‘Ops’ moins: Black box : une commande lancée avec un multiplexage des sorties est difficile à gérer en cas de problème. Solution : DockerComposeImporter qui va interpréter le fichier ‘compose.yml’ en fichier manifest et ainsi profiter des fonctions d’XL Deploy (e.g Orchestration, Dictionnaires,...)
  • 22. @ContainerDay16 XL Deploy & Docker Compose