SlideShare une entreprise Scribd logo
1 Copyright 2014. Confidential – Distribution prohibited without permission
G l o b a l L e a d e r s D e l i v e r S o f t w a r e w i t h X e b i a L a b s
VISIBILITY
AUTOMATION
CONTROL
Amener vos applications
Dockerisées jusqu’en
production avec XebiaLabs
2 Copyright 2014. Confidential – Distribution prohibited without permission
Benoit Moussaud / Directeur Technique
bmoussaud@xebialabs.com
@bmoussaud
Richard MATHIS / Directeur Commercial
rmathis@xebialabs.com
3 Copyright 2014. Confidential – Distribution prohibited without permission
VISIBILITY
AUTOMATION
CONTROL
 Pionnier, autorité et leader
technologique du
Continuous Delivery et du
DevOps
 Présence globale
(Europe, US, & APAC)
 200+ clients grands comptes
 Reconnu par les analystes
Connecting the dots for
Continuous Delivery
at Enterprise scale
A propos de
XebiaLabs
G l o b a l L e a d e r s D e l i v e r S o f t w a r e w i t h X e b i a L a b s
4 Copyright 2014. Confidential – Distribution prohibited without permission
Des clients majeurs nous font confiance
Outsourcing
TelcoBanque, Finance, Assurance
Sites web, SaaS, high tech
u
Secteur public Energie et Industrie
Transport et tourisme
5 Copyright 2014. Confidential – Distribution prohibited without permission
Des tendances de fond poussent à automatiser
Virtualisation
Migrations
middleware
Compliance
Agilité DevOps Continuous
Delivery
CloudScalabilité
Réduction
des coûts
6 Copyright 2014. Confidential – Distribution prohibited without permission
DevOps & C.A.M.S.
C.A.M.S.
oCulture
oAutomation
oMeasurement
oSharing
7 Copyright 2014. Confidential – Distribution prohibited without permission
Operations
Development
Architects
Release Managers
Les organisations IT ont besoin de :
▪ Processus de livraisons standardisés,
répétables, et automatisés
▪ Réduire les risques (erreurs de saisie,
gouvernance et conformité)
▪ Visibilité et contrôle sur l’ensemble
du processus de livraison
▪ Accélérer leur time to market
À travers…
Les organisation IT qui ont essayé d’adapter leurs outils existants pour
faire du DevOps connaissent un taux d’échec de 80%
“
>
Legacy Web Mobile IoTMicroservice
ThingCloudOn-PremMainframe
Dev Test Prod
Tools
Releases
Apps
Environments
8 Copyright 2014. Confidential – Distribution prohibited without permission
V I S I B I L I T Y
C O N T R O L
AUTOMATION
Award-winning tools,
recognized by leading industry analysts
Les Solutions XebiaLabs
9 Copyright 2014. Confidential – Distribution prohibited without permission
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
Orchestrer le pipeline de Continuous Delivery
10 Copyright 2014. Confidential – Distribution prohibited without permission
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
Déployer tout type d’application sur tout type
d’environnement (physique, virtuel, Cloud)
11 Copyright 2014. Confidential – Distribution prohibited without permission
Déployer tout type d’application sur tout type
d’environnement (physique, virtuel, Cloud)
o Déposer des packages sur des
machines
o Configurer des composants
middleware
o Arrêter/redémarrer des composants
o Configurer les applications installées
en fonction des environnements
Dans le bon ordre !
Mon app
v 1.x
v 2.x
v 3.x
Dev/Test 1
QA 1&2
Prod
1,2&3
12 Copyright 2014. Confidential – Distribution prohibited without permission
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
… prendre les bonnes décisions de go/no go en
fonction de vos différents résultats de tests
13 Copyright 2014. Confidential – Distribution prohibited without permission
Pourquoi orchestrer les livraisons ?
▪ Nombreux acteurs / équipes
▪ Gestion de la transition Dev / Ops
▪ Outils variés
▪ Dépendances
▪ Pas de vision globale du processus
▪ Contrôle / validation
▪ Mesure du Lead Time
14 Copyright 2014. Confidential – Distribution prohibited without permission
Les solutions actuelles et leurs limites
Scripts complexes & déploiements manuels
o Coûteux
o Spécifiques
o Sujets à erreurs
Impacts organisationnels
o Imprédictible
o Tâches à faible VA
o Consommateur en temps
o Manque d’autonomie
Impacts business
o Time to market
o Coûts directs et indirects
o Indisponibilité des applications
o Pertes opérationnelles
Taux d’erreurs élevé
Délais trop longs
Déploiement manuels
Docker ?
Microservices ?
16 Copyright 2014. Confidential – Distribution prohibited without permission
Qu’est-ce que Docker ?
▪ Docker ...
− est un format léger de machines virtuelles
− est facilement partageable entre les équipes
− s’exécute de la même façon du poste de développeur aux environnements de production
▪ Pourquoi les équipes (surtout les Dev) lorgnent sur Docker :
− Beaucoup plus léger que tous les autres formats
− Les containers Docker sont très pratiques pour les environnements de test locaux, en
particulier dans une approche microservices
− Les containers Docker peuvent être facilement partageables et étendus, promesses de
réutilisation élevées que les autres formats ne proposent pas
− La promesse est que l’exécution des containers consomme moins de ressources que les
classiques VM
17 Copyright 2014. Confidential – Distribution prohibited without permission
Qu'est-ce que les gens entendent par "Docker"?
▪ Un nouveau “paradigme” ou toutes les applications pourraient être livrées via
des containers versionnés par les équipes de DEV
− Nouvelle version d’une application = nouvelle version d’un ensemble de containers
− Souvent en partant du principe que ces applications seront construites à base de
microservices
▪ Un écosystème en pleine expansion d’outils qui offrent :
− Des frameworks multi-containers
− Des plateformes d’exécution de containers
− Des outils de livraison de containers (Pipeline).
18 Copyright 2014. Confidential – Distribution prohibited without permission
Que recouvrent les “microservices”
▪ Une application basée sur une architecture “microservices” est construite en
assemblant plusieurs petits éléments indépendants qui remplissent chacun une
fonction unique.
▪ « Passer aux microservices » implique généralement non seulement les
nouvelles applications mais également la transformation des applications
existantes (monolithiques) en les découpant en différentes fonctionnalités dans
de nouvelles applications.
Et dans votre organisation, cela
implique-t-il des changements ?
20 Copyright 2014. Confidential – Distribution prohibited without permission
Quels changements avec Docker ?
Docker impacte :
▪ Les équipes Dev :
− changement des éléments livrés
▪ Les équipes Ops :
− fourniture de nouveaux types d’environnements d’exécution (stockage, réseau,
monitoring) pour les containers
− Mode « exécution Boite Noire »
▪ Les équipes de Sécurité :
− nouvelle politique de sécurité des livraisons
21 Copyright 2014. Confidential – Distribution prohibited without permission
Quels changements avec les microservices?
Les Microservices impactent :
▪ Les Architectes : les microservices sont un principe d’architecture
▪ Les équipes de Dev : nouvelle façon d’écrire les applications
▪ Les équipes de Test/QA, : nouvelle manière de tester (unitaires / intégration)
▪ Les équipes Release et intégration : devront gérer plus d’éléments mais de
taille réduite
▪ Les Ops, devront avoir une meilleure visualisation et surveillance et
comprendre ce qui s’exécute
22 Copyright 2014. Confidential – Distribution prohibited without permission
Et qu’est-ce qui ne change pas ?
▪ Votre processus de livraison ne va pas magiquement devenir plus
simple : différents types de tests et des validations restent nécessaires
▪ Vos processus transverses ne changent pas : la sécurité, les contrôles
d’accès, les audits,…doivent maintenant inclure ces nouvelles
technologies !
▪ Vos applications existantes et leurs environnement d’exécution
perdureront encore très loooonnnntemps, même si vous démarrez avec
Docker et les Microservices demain.
23 Copyright 2014. Confidential – Distribution prohibited without permission
En résumé !
▪ Les Microservices seront au final plus perturbants que Docker
▪ Les technologies et les processus dans ce domaine sont nouveaux et
changent régulièrement au fil du temps
▪ Comme toutes les nouvelles vagues, il faut supporter le mode “hybride”
▪ …qui sera d’actualité pour toutes les entreprises qui adopteront Docker et
microservices pendant très longtemps.
24 Copyright 2014. Confidential – Distribution prohibited without permission
En résumé !
▪ Cela ne veut pas dire qu’il ne faut pas aller vers les containers et les
microservices !
▪ Docker et les microservices sont déjà pleins de promesses et auront un
impact dans les prochaines années
▪ Point Clé : identifier quel seront les bénéfices pour les métiers !
− Ex : Accélération, réduction des erreurs, satisfaction des équipes
25 Copyright 2014. Confidential – Distribution prohibited without permission
Notre vision : un modèle de déploiement unifié
Package de
Déploiement
Environnement
Application Déployée
Déploiement
Mappe les artefacts et resources du Package de Déploiement
sur l’Environnement pour les rendre spécifiques à
l’Environnement
Indépendant de
l’Environnement
26 Copyright 2014. Confidential – Distribution prohibited without permission
Le package de déploiement
o Un par version d’application
o Il contient l’ensemble des ressources nécessaires
o archives (WAR, EAR, JAR…)
o .exe, .dll, application pool
o contenu statique (html, javascript, images, video)
o scripts de bases de données et datasources
o fichiers de configuration
o Docker: images, volume, network ….
o Complet !
o Structure adaptable aux modes opératoires existants
o Indépendant de l’environnement
27 Copyright 2014. Confidential – Distribution prohibited without permission
L’environnement
o Machine ou ensemble de machines sur lesquelles sont installés des middlewares
o Serveurs d’applications
o Serveurs web
o Bases de données
o Portails
o ESB…
o Docker : Machine, Cluster Swarm …
o Classiquement :
o Développement (simple)
o Test
o Acceptance
o Production (complexe)
28 Copyright 2014. Confidential – Distribution prohibited without permission
Le déploiement
o Associer un package (version X de l’application Y) sur un environnement Z
o Chaque élément du package (deployable) est associé à un ou plusieurs containers de l’environnement pour
devenir un ‘deployed’
o Chaque ‘deployed’ est configurable.
29 Copyright 2014. Confidential – Distribution prohibited without permission
Le même package traverse différents
environnements jusqu’en production
30 Copyright 2014. Confidential – Distribution prohibited without permission
Configuration : les dictionnaires
o Permettent de centraliser et gérer les paramètres en fonction de l’environnement cible
o Valeur par défaut des propriétés (ex: file.DeployedFile.targetDir)
o Valeur des placeholders (ex:{{DB_USERNAME}}, {{ULR_BACKEND}})
o Association
o Plusieurs par environnement
o Partageables entre plusieurs environnements
Package de déploiement EnvironnementDéploiement
DictionaryDictionary
Dictionnaires
Fournit les valeurs
31 Copyright 2014. Confidential – Distribution prohibited without permission
Périmètre fonctionnel de XL Deploy
GERER UN ETAT
o Basé sur un modèle (UDM)
o Référentiel
o des environnements
o des applications
o des versions applicatives installées
o Point central de configuration et de
paramétrage de ressources
o Gestion complète de la traçabilité
GERER LES CHANGEMENTS
o Moteur de calcul automatique des plans
de déploiement
 Calcul des deltas entre packages
 Application des règles de déploiement
TRANSPORTER et EXECUTER
o Automate de déploiement
des packages applicatifs sur
les serveurs
o Exécution des commandes
32 Copyright 2014. Confidential – Distribution prohibited without permission
Embedded
database
XL Deploy core
Satellite connector
Extensible REST API
served by Embedded HTTP Server (Jetty)
Extensible web-based GUI
(HTML 5, Flash)
Continuous integration
(Jenkins, Bamboo, TFS, …)
Command line interface
(Jython)
External
database
Internal
repository
LDAP
Configurationrepository
(JCR)
or or
Security(Spring)
architecture
Cloud (EC2, vSphere, …)
Docker
SSH
CIFS
WinRM
SSHREST or
other
Command line
interface
Middleware
MiddlewareWindows Remote Hosts
Unix Remote Hosts
Deployment Rules
33 Copyright 2014. Confidential – Distribution prohibited without permission
Règles de déploiement
Utiliser en standard
o Plugins apportent les règles de déploiement
o Travaillent ensemble pour constituer la tâche
de déploiement
Plugins officiels 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
JBoss Application Server / WildFly
Tomcat Server
Microsoft Windows / 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
....
Adapter
o Par simple configuration (XML) pour
refléter ses propres règles
Créer
o Définir ses propres régles pour supporter
d’autres cibles.
34 Copyright 2014. Confidential – Distribution prohibited without permission
XL Deploy, solution d’entreprise sécurisée
35 Copyright 2014. Confidential – Distribution prohibited without permission
XL Deploy : réconcilier Dev et Ops
36 Copyright 2014. Confidential – Distribution prohibited without permission
Solution type « Livraison Continue »
Development Test Acceptance Production
App B
V 3.3
App B
V 3.2
App B
V 3.1
App B
V 3.0
Development Test Acceptance Production
App A
V 2.0
App A
V 1.2
App A
V 1.1
App A
V 1.0
Projets en développement
Intégration Continue
Provisioning d’infrastructure
Automatisation des déploiements
37 Copyright 2014. Confidential – Distribution prohibited without permission
Différentiateurs XL Deploy
AutoFlow
Pas de scripts
à écrire / à
maintenir
Plugins
out of the box
Modèle
puissant,
ouvert et
extensible
Rapidité
de mise en
oeuvre
Architecture
sans agents
Licensing
38 Copyright 2014. Confidential – Distribution prohibited without permission
Demo
Release
Orchestration
Deployment
Automation
Test
Analytics
Orchestrate,
automate and get
visibility into
release pipelines
Automate and
standardized
complex application
deployments
Analyze test results
across multiple
test tools
39 Copyright 2014. Confidential – Distribution prohibited without permission
1.2
Tomcat
SqlClient
From « PetPortal » to « PetDocker »
Petclinic
jee.war
petclinic-backend
jee.War
Config
Tomcat.ConfigFile
sql
Sql.SqlScripts
40 Copyright 2014. Confidential – Distribution prohibited without permission
1.2
Tomcat
SqlClient
From « PetPortal » to « PetDocker »
Petclinic
jee.war
petclinic-backend
jee.War
Config
Tomcat.ConfigFile
sql
Sql.SqlScripts
Petclinic
jee.war
petclinic-backend
jee.War
Config
Tomcat.ConfigFile
sql
Sql.SqlScripts
41 Copyright 2014. Confidential – Distribution prohibited without permission
2.0
SqlClient
From « PetPortal » to « PetDocker »
Petclinic
Docker.Image
petclinic-backend
jee.War
Config
Tomcat.ConfigFile
sql
Sql.SqlScripts
Docker Machine
Tomcat
42 Copyright 2014. Confidential – Distribution prohibited without permission
2.0
Tomcat
SqlClient
From « PetPortal » to « PetDocker »
Petclinic
Docker.Image
petclinic-backend
jee.War
Config
Tomcat.ConfigFile
sql
Sql.SqlScripts
Docker Machine
Petclinic
Docker.Image
petclinic-backend
jee.War
Config
Tomcat.ConfigFile
sql
Sql.SqlScripts
43 Copyright 2014. Confidential – Distribution prohibited without permission
2.2
SqlClient
From « PetPortal » to « PetDocker »
Petclinic
Docker.Image
petclinic-backend
Docker.Image
Config
Docker.Volume
sql
Sql.SqlScripts
Docker Machine
44 Copyright 2014. Confidential – Distribution prohibited without permission
2.2
SqlClient
From « PetPortal » to « PetDocker »
Petclinic
Docker.Image
petclinic-backend
Docker.Image
Config
Docker.Volume
sql
Sql.SqlScripts
Docker Machine
Petclinic
Docker.Image
petclinic-backend
Docker.Image
Config
Docker.Volume
sql
Sql.SqlScripts
45 Copyright 2014. Confidential – Distribution prohibited without permission
4.2
From « PetPortal » to « PetDocker »
Petclinic
Docker.Image
petclinic-backend
Docker.Image
Config
Docker.Volume
Sql
docker.SqlScripts
Docker Machine
46 Copyright 2014. Confidential – Distribution prohibited without permission
4.2
From « PetPortal » to « PetDocker »
Petclinic
Docker.Image
petclinic-backend
Docker.Image
Config
Docker.Volume
Sql
docker.SqlScripts
Docker Machine
Petclinic
Docker.Image
petclinic-backend
Docker.Image
Config
Docker.Volume
Sql
docker.SqlScripts
47 Copyright 2014. Confidential – Distribution prohibited without permission
48 Copyright 2014. Confidential – Distribution prohibited without permission
Full Stack
▪ Déployer des docker.Images sur des docker.Machines c’est bien !
▪ Créer des docker.Machines / des clusters docker.Swarm c’est encore mieux !
49 Copyright 2014. Confidential – Distribution prohibited without permission
Demo Full Stack
Machine Consul
50 Copyright 2014. Confidential – Distribution prohibited without permission
Demo Full Stack
Machine Consul
consul
51 Copyright 2014. Confidential – Distribution prohibited without permission
DOCKER SWARM CLUSTER
Demo Full Stack
Machine Consul
consul
Machine
Swarm-master
Machine node-2
« back »
Machine node-1
« front »
52 Copyright 2014. Confidential – Distribution prohibited without permission
DOCKER SWARM CLUSTER
Demo Full Stack
Machine Consul
consul
Machine
Swarm-master
Machine node-2
« back »
Machine node-1
« front »
Ha-proxy
petclinic
Petclinic-
backend
cAdvisor
Swarm-
demo
53 Copyright 2014. Confidential – Distribution prohibited without permission
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.
54 Copyright 2014. Confidential – Distribution prohibited without permission
From « DockerCompose » to Manifest
▪ 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 interpreter le fichier ‘compose.yml’ en fichier manifest et
ainsi profiter des fonctions d’XL Deploy (e.g Orchestration, Dictionnaires,...)
XL Deploy Docker plugin permet
− Packager un ou plusieurs fichiers ‘compose.yml’
− Gérer des placeholders pour la configuration par environnement + dictionnaire
55 Copyright 2014. Confidential – Distribution prohibited without permission
XL Deploy & Docker Compose
▪ XL Deploy Docker plugin permet de
− Packager un ou plusieurs fichiers ‘compose.yml’
− Gérer des placeholders pour la configuration par environnement avec les dictionnaires
56 Copyright 2014. Confidential – Distribution prohibited without permission
From « DockerCompose » to Manifest
57 Copyright 2014. Confidential – Distribution prohibited without permission
Next Steps
Demo✔ POC
Get
Started✔ ✔
Business
Value
58 Copyright 2014. Confidential – Distribution prohibited without permission
VISIBILITY
AUTOMATION
CONTROL
ThankYou
Ressources
Continuous Delivery
Q&A?
www.XebiaLabs.com
59 Copyright 2014. Confidential – Distribution prohibited without permission
Appendix
60 Copyright 2014. Confidential – Distribution prohibited without permission
XL Release dans son écosystème
61 Copyright 2014. Confidential – Distribution prohibited without permission
Exemple d’orchestration @ Digital Globe
62 Copyright 2014. Confidential – Distribution prohibited without permission
Exemple de modèle de livraison
63 Copyright 2014. Confidential – Distribution prohibited without permission
Reporting avancé
64 Copyright 2014. Confidential – Distribution prohibited without permission
Reporting avancé : améliorer son ratio
d’automatisation
65 Copyright 2014. Confidential – Distribution prohibited without permission
Value Stream Mapping

Contenu connexe

Tendances

Applying Domain-Driven Design to craft Rich Domain Models
Applying Domain-Driven Design to craft Rich Domain ModelsApplying Domain-Driven Design to craft Rich Domain Models
Applying Domain-Driven Design to craft Rich Domain Models
Alexander van Trijffel
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
boulonvert
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
KhalidQureshi31
 
いまなぜドメイン駆動設計か
いまなぜドメイン駆動設計かいまなぜドメイン駆動設計か
いまなぜドメイン駆動設計か
増田 亨
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
Hendri Karisma
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
Ihor Odynets
 
DevOps
DevOpsDevOps
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
Chen Cheng-Wei
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Ravindu Fernando
 
Building rich domain models with ddd and tdd ivan paulovich - betsson
Building rich domain models with ddd and tdd   ivan paulovich - betssonBuilding rich domain models with ddd and tdd   ivan paulovich - betsson
Building rich domain models with ddd and tdd ivan paulovich - betsson
Ivan Paulovich
 
Docker
DockerDocker
ドメイン駆動設計 複雑さに立ち向かう
ドメイン駆動設計 複雑さに立ち向かうドメイン駆動設計 複雑さに立ち向かう
ドメイン駆動設計 複雑さに立ち向かう
増田 亨
 
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみようドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Ryan Riley
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Edureka!
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
Paula Santana
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
UtpalenduChakrobortt1
 
Gitlab ci-cd
Gitlab ci-cdGitlab ci-cd
Gitlab ci-cd
Dan MAGIER
 

Tendances (20)

Applying Domain-Driven Design to craft Rich Domain Models
Applying Domain-Driven Design to craft Rich Domain ModelsApplying Domain-Driven Design to craft Rich Domain Models
Applying Domain-Driven Design to craft Rich Domain Models
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
いまなぜドメイン駆動設計か
いまなぜドメイン駆動設計かいまなぜドメイン駆動設計か
いまなぜドメイン駆動設計か
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
DevOps
DevOpsDevOps
DevOps
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Building rich domain models with ddd and tdd ivan paulovich - betsson
Building rich domain models with ddd and tdd   ivan paulovich - betssonBuilding rich domain models with ddd and tdd   ivan paulovich - betsson
Building rich domain models with ddd and tdd ivan paulovich - betsson
 
Docker
DockerDocker
Docker
 
ドメイン駆動設計 複雑さに立ち向かう
ドメイン駆動設計 複雑さに立ち向かうドメイン駆動設計 複雑さに立ち向かう
ドメイン駆動設計 複雑さに立ち向かう
 
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみようドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Gitlab ci-cd
Gitlab ci-cdGitlab ci-cd
Gitlab ci-cd
 

En vedette

WebSocket avec Java EE 7
WebSocket avec Java EE 7WebSocket avec Java EE 7
WebSocket avec Java EE 7
Florian Beaufumé
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview Slides
XebiaLabs
 
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
XebiaLabs
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...
Bilel Khaled ☁
 
50 nouvelles choses que l'on peut faire avec Java 8
50 nouvelles choses que l'on peut faire avec Java 850 nouvelles choses que l'on peut faire avec Java 8
50 nouvelles choses que l'on peut faire avec Java 8
José Paumard
 
LorraineJUG - WildFly
LorraineJUG - WildFlyLorraineJUG - WildFly
LorraineJUG - WildFly
Alexis Hassler
 

En vedette (6)

WebSocket avec Java EE 7
WebSocket avec Java EE 7WebSocket avec Java EE 7
WebSocket avec Java EE 7
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview Slides
 
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...
 
50 nouvelles choses que l'on peut faire avec Java 8
50 nouvelles choses que l'on peut faire avec Java 850 nouvelles choses que l'on peut faire avec Java 8
50 nouvelles choses que l'on peut faire avec Java 8
 
LorraineJUG - WildFly
LorraineJUG - WildFlyLorraineJUG - WildFly
LorraineJUG - WildFly
 

Similaire à Amener vos applications Dockerisées jusqu’en production avec XebiaLabs

Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
Stephane Woillez
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
gcatt
 
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...
Laurent Goujon
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
Martin Deslongchamps
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
Devoteam Revolve
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
XebiaLabs
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
Michel-Marie Maudet
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
Romain Chalumeau
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
Julien Vq
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseur
Ludovic Piot
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
Laurent Tardif
 
Webinar XL Release in French - November 2016
Webinar XL Release in French - November 2016Webinar XL Release in French - November 2016
Webinar XL Release in French - November 2016
XebiaLabs
 
Automatisez progressivement vos releases
Automatisez progressivement vos releasesAutomatisez progressivement vos releases
Automatisez progressivement vos releases
XebiaLabs
 
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...
OCTO Technology
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
Cellenza
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
Emmanuel Roldan
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
Georgeot Cédric
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
XebiaLabs
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
Devoteam
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
Ludovic Piot
 

Similaire à Amener vos applications Dockerisées jusqu’en production avec XebiaLabs (20)

Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
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...
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseur
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Webinar XL Release in French - November 2016
Webinar XL Release in French - November 2016Webinar XL Release in French - November 2016
Webinar XL Release in French - November 2016
 
Automatisez progressivement vos releases
Automatisez progressivement vos releasesAutomatisez progressivement vos releases
Automatisez progressivement vos releases
 
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...
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 

Plus de XebiaLabs

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
XebiaLabs
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
XebiaLabs
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
XebiaLabs
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
XebiaLabs
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
XebiaLabs
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
XebiaLabs
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
XebiaLabs
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
XebiaLabs
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
XebiaLabs
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
XebiaLabs
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
XebiaLabs
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
XebiaLabs
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
XebiaLabs
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
XebiaLabs
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
XebiaLabs
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
XebiaLabs
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
XebiaLabs
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
XebiaLabs
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
XebiaLabs
 

Plus de XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Amener vos applications Dockerisées jusqu’en production avec XebiaLabs

  • 1. 1 Copyright 2014. Confidential – Distribution prohibited without permission G l o b a l L e a d e r s D e l i v e r S o f t w a r e w i t h X e b i a L a b s VISIBILITY AUTOMATION CONTROL Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
  • 2. 2 Copyright 2014. Confidential – Distribution prohibited without permission Benoit Moussaud / Directeur Technique bmoussaud@xebialabs.com @bmoussaud Richard MATHIS / Directeur Commercial rmathis@xebialabs.com
  • 3. 3 Copyright 2014. Confidential – Distribution prohibited without permission VISIBILITY AUTOMATION CONTROL  Pionnier, autorité et leader technologique du Continuous Delivery et du DevOps  Présence globale (Europe, US, & APAC)  200+ clients grands comptes  Reconnu par les analystes Connecting the dots for Continuous Delivery at Enterprise scale A propos de XebiaLabs G l o b a l L e a d e r s D e l i v e r S o f t w a r e w i t h X e b i a L a b s
  • 4. 4 Copyright 2014. Confidential – Distribution prohibited without permission Des clients majeurs nous font confiance Outsourcing TelcoBanque, Finance, Assurance Sites web, SaaS, high tech u Secteur public Energie et Industrie Transport et tourisme
  • 5. 5 Copyright 2014. Confidential – Distribution prohibited without permission Des tendances de fond poussent à automatiser Virtualisation Migrations middleware Compliance Agilité DevOps Continuous Delivery CloudScalabilité Réduction des coûts
  • 6. 6 Copyright 2014. Confidential – Distribution prohibited without permission DevOps & C.A.M.S. C.A.M.S. oCulture oAutomation oMeasurement oSharing
  • 7. 7 Copyright 2014. Confidential – Distribution prohibited without permission Operations Development Architects Release Managers Les organisations IT ont besoin de : ▪ Processus de livraisons standardisés, répétables, et automatisés ▪ Réduire les risques (erreurs de saisie, gouvernance et conformité) ▪ Visibilité et contrôle sur l’ensemble du processus de livraison ▪ Accélérer leur time to market À travers… Les organisation IT qui ont essayé d’adapter leurs outils existants pour faire du DevOps connaissent un taux d’échec de 80% “ > Legacy Web Mobile IoTMicroservice ThingCloudOn-PremMainframe Dev Test Prod Tools Releases Apps Environments
  • 8. 8 Copyright 2014. Confidential – Distribution prohibited without permission V I S I B I L I T Y C O N T R O L AUTOMATION Award-winning tools, recognized by leading industry analysts Les Solutions XebiaLabs
  • 9. 9 Copyright 2014. Confidential – Distribution prohibited without permission Provision Plan Code Build Test Release Operate Dev Test Prod mainframe Orchestrer le pipeline de Continuous Delivery
  • 10. 10 Copyright 2014. Confidential – Distribution prohibited without permission Provision Plan Code Build Test Release Operate Dev Test Prod mainframe Déployer tout type d’application sur tout type d’environnement (physique, virtuel, Cloud)
  • 11. 11 Copyright 2014. Confidential – Distribution prohibited without permission Déployer tout type d’application sur tout type d’environnement (physique, virtuel, Cloud) o Déposer des packages sur des machines o Configurer des composants middleware o Arrêter/redémarrer des composants o Configurer les applications installées en fonction des environnements Dans le bon ordre ! Mon app v 1.x v 2.x v 3.x Dev/Test 1 QA 1&2 Prod 1,2&3
  • 12. 12 Copyright 2014. Confidential – Distribution prohibited without permission Provision Plan Code Build Test Release Operate Dev Test Prod mainframe … prendre les bonnes décisions de go/no go en fonction de vos différents résultats de tests
  • 13. 13 Copyright 2014. Confidential – Distribution prohibited without permission Pourquoi orchestrer les livraisons ? ▪ Nombreux acteurs / équipes ▪ Gestion de la transition Dev / Ops ▪ Outils variés ▪ Dépendances ▪ Pas de vision globale du processus ▪ Contrôle / validation ▪ Mesure du Lead Time
  • 14. 14 Copyright 2014. Confidential – Distribution prohibited without permission Les solutions actuelles et leurs limites Scripts complexes & déploiements manuels o Coûteux o Spécifiques o Sujets à erreurs Impacts organisationnels o Imprédictible o Tâches à faible VA o Consommateur en temps o Manque d’autonomie Impacts business o Time to market o Coûts directs et indirects o Indisponibilité des applications o Pertes opérationnelles Taux d’erreurs élevé Délais trop longs Déploiement manuels
  • 16. 16 Copyright 2014. Confidential – Distribution prohibited without permission Qu’est-ce que Docker ? ▪ Docker ... − est un format léger de machines virtuelles − est facilement partageable entre les équipes − s’exécute de la même façon du poste de développeur aux environnements de production ▪ Pourquoi les équipes (surtout les Dev) lorgnent sur Docker : − Beaucoup plus léger que tous les autres formats − Les containers Docker sont très pratiques pour les environnements de test locaux, en particulier dans une approche microservices − Les containers Docker peuvent être facilement partageables et étendus, promesses de réutilisation élevées que les autres formats ne proposent pas − La promesse est que l’exécution des containers consomme moins de ressources que les classiques VM
  • 17. 17 Copyright 2014. Confidential – Distribution prohibited without permission Qu'est-ce que les gens entendent par "Docker"? ▪ Un nouveau “paradigme” ou toutes les applications pourraient être livrées via des containers versionnés par les équipes de DEV − Nouvelle version d’une application = nouvelle version d’un ensemble de containers − Souvent en partant du principe que ces applications seront construites à base de microservices ▪ Un écosystème en pleine expansion d’outils qui offrent : − Des frameworks multi-containers − Des plateformes d’exécution de containers − Des outils de livraison de containers (Pipeline).
  • 18. 18 Copyright 2014. Confidential – Distribution prohibited without permission Que recouvrent les “microservices” ▪ Une application basée sur une architecture “microservices” est construite en assemblant plusieurs petits éléments indépendants qui remplissent chacun une fonction unique. ▪ « Passer aux microservices » implique généralement non seulement les nouvelles applications mais également la transformation des applications existantes (monolithiques) en les découpant en différentes fonctionnalités dans de nouvelles applications.
  • 19. Et dans votre organisation, cela implique-t-il des changements ?
  • 20. 20 Copyright 2014. Confidential – Distribution prohibited without permission Quels changements avec Docker ? Docker impacte : ▪ Les équipes Dev : − changement des éléments livrés ▪ Les équipes Ops : − fourniture de nouveaux types d’environnements d’exécution (stockage, réseau, monitoring) pour les containers − Mode « exécution Boite Noire » ▪ Les équipes de Sécurité : − nouvelle politique de sécurité des livraisons
  • 21. 21 Copyright 2014. Confidential – Distribution prohibited without permission Quels changements avec les microservices? Les Microservices impactent : ▪ Les Architectes : les microservices sont un principe d’architecture ▪ Les équipes de Dev : nouvelle façon d’écrire les applications ▪ Les équipes de Test/QA, : nouvelle manière de tester (unitaires / intégration) ▪ Les équipes Release et intégration : devront gérer plus d’éléments mais de taille réduite ▪ Les Ops, devront avoir une meilleure visualisation et surveillance et comprendre ce qui s’exécute
  • 22. 22 Copyright 2014. Confidential – Distribution prohibited without permission Et qu’est-ce qui ne change pas ? ▪ Votre processus de livraison ne va pas magiquement devenir plus simple : différents types de tests et des validations restent nécessaires ▪ Vos processus transverses ne changent pas : la sécurité, les contrôles d’accès, les audits,…doivent maintenant inclure ces nouvelles technologies ! ▪ Vos applications existantes et leurs environnement d’exécution perdureront encore très loooonnnntemps, même si vous démarrez avec Docker et les Microservices demain.
  • 23. 23 Copyright 2014. Confidential – Distribution prohibited without permission En résumé ! ▪ Les Microservices seront au final plus perturbants que Docker ▪ Les technologies et les processus dans ce domaine sont nouveaux et changent régulièrement au fil du temps ▪ Comme toutes les nouvelles vagues, il faut supporter le mode “hybride” ▪ …qui sera d’actualité pour toutes les entreprises qui adopteront Docker et microservices pendant très longtemps.
  • 24. 24 Copyright 2014. Confidential – Distribution prohibited without permission En résumé ! ▪ Cela ne veut pas dire qu’il ne faut pas aller vers les containers et les microservices ! ▪ Docker et les microservices sont déjà pleins de promesses et auront un impact dans les prochaines années ▪ Point Clé : identifier quel seront les bénéfices pour les métiers ! − Ex : Accélération, réduction des erreurs, satisfaction des équipes
  • 25. 25 Copyright 2014. Confidential – Distribution prohibited without permission Notre vision : un modèle de déploiement unifié Package de Déploiement Environnement Application Déployée Déploiement Mappe les artefacts et resources du Package de Déploiement sur l’Environnement pour les rendre spécifiques à l’Environnement Indépendant de l’Environnement
  • 26. 26 Copyright 2014. Confidential – Distribution prohibited without permission Le package de déploiement o Un par version d’application o Il contient l’ensemble des ressources nécessaires o archives (WAR, EAR, JAR…) o .exe, .dll, application pool o contenu statique (html, javascript, images, video) o scripts de bases de données et datasources o fichiers de configuration o Docker: images, volume, network …. o Complet ! o Structure adaptable aux modes opératoires existants o Indépendant de l’environnement
  • 27. 27 Copyright 2014. Confidential – Distribution prohibited without permission L’environnement o Machine ou ensemble de machines sur lesquelles sont installés des middlewares o Serveurs d’applications o Serveurs web o Bases de données o Portails o ESB… o Docker : Machine, Cluster Swarm … o Classiquement : o Développement (simple) o Test o Acceptance o Production (complexe)
  • 28. 28 Copyright 2014. Confidential – Distribution prohibited without permission Le déploiement o Associer un package (version X de l’application Y) sur un environnement Z o Chaque élément du package (deployable) est associé à un ou plusieurs containers de l’environnement pour devenir un ‘deployed’ o Chaque ‘deployed’ est configurable.
  • 29. 29 Copyright 2014. Confidential – Distribution prohibited without permission Le même package traverse différents environnements jusqu’en production
  • 30. 30 Copyright 2014. Confidential – Distribution prohibited without permission Configuration : les dictionnaires o Permettent de centraliser et gérer les paramètres en fonction de l’environnement cible o Valeur par défaut des propriétés (ex: file.DeployedFile.targetDir) o Valeur des placeholders (ex:{{DB_USERNAME}}, {{ULR_BACKEND}}) o Association o Plusieurs par environnement o Partageables entre plusieurs environnements Package de déploiement EnvironnementDéploiement DictionaryDictionary Dictionnaires Fournit les valeurs
  • 31. 31 Copyright 2014. Confidential – Distribution prohibited without permission Périmètre fonctionnel de XL Deploy GERER UN ETAT o Basé sur un modèle (UDM) o Référentiel o des environnements o des applications o des versions applicatives installées o Point central de configuration et de paramétrage de ressources o Gestion complète de la traçabilité GERER LES CHANGEMENTS o Moteur de calcul automatique des plans de déploiement  Calcul des deltas entre packages  Application des règles de déploiement TRANSPORTER et EXECUTER o Automate de déploiement des packages applicatifs sur les serveurs o Exécution des commandes
  • 32. 32 Copyright 2014. Confidential – Distribution prohibited without permission Embedded database XL Deploy core Satellite connector Extensible REST API served by Embedded HTTP Server (Jetty) Extensible web-based GUI (HTML 5, Flash) Continuous integration (Jenkins, Bamboo, TFS, …) Command line interface (Jython) External database Internal repository LDAP Configurationrepository (JCR) or or Security(Spring) architecture Cloud (EC2, vSphere, …) Docker SSH CIFS WinRM SSHREST or other Command line interface Middleware MiddlewareWindows Remote Hosts Unix Remote Hosts Deployment Rules
  • 33. 33 Copyright 2014. Confidential – Distribution prohibited without permission Règles de déploiement Utiliser en standard o Plugins apportent les règles de déploiement o Travaillent ensemble pour constituer la tâche de déploiement Plugins officiels 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 JBoss Application Server / WildFly Tomcat Server Microsoft Windows / 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 .... Adapter o Par simple configuration (XML) pour refléter ses propres règles Créer o Définir ses propres régles pour supporter d’autres cibles.
  • 34. 34 Copyright 2014. Confidential – Distribution prohibited without permission XL Deploy, solution d’entreprise sécurisée
  • 35. 35 Copyright 2014. Confidential – Distribution prohibited without permission XL Deploy : réconcilier Dev et Ops
  • 36. 36 Copyright 2014. Confidential – Distribution prohibited without permission Solution type « Livraison Continue » Development Test Acceptance Production App B V 3.3 App B V 3.2 App B V 3.1 App B V 3.0 Development Test Acceptance Production App A V 2.0 App A V 1.2 App A V 1.1 App A V 1.0 Projets en développement Intégration Continue Provisioning d’infrastructure Automatisation des déploiements
  • 37. 37 Copyright 2014. Confidential – Distribution prohibited without permission Différentiateurs XL Deploy AutoFlow Pas de scripts à écrire / à maintenir Plugins out of the box Modèle puissant, ouvert et extensible Rapidité de mise en oeuvre Architecture sans agents Licensing
  • 38. 38 Copyright 2014. Confidential – Distribution prohibited without permission Demo Release Orchestration Deployment Automation Test Analytics Orchestrate, automate and get visibility into release pipelines Automate and standardized complex application deployments Analyze test results across multiple test tools
  • 39. 39 Copyright 2014. Confidential – Distribution prohibited without permission 1.2 Tomcat SqlClient From « PetPortal » to « PetDocker » Petclinic jee.war petclinic-backend jee.War Config Tomcat.ConfigFile sql Sql.SqlScripts
  • 40. 40 Copyright 2014. Confidential – Distribution prohibited without permission 1.2 Tomcat SqlClient From « PetPortal » to « PetDocker » Petclinic jee.war petclinic-backend jee.War Config Tomcat.ConfigFile sql Sql.SqlScripts Petclinic jee.war petclinic-backend jee.War Config Tomcat.ConfigFile sql Sql.SqlScripts
  • 41. 41 Copyright 2014. Confidential – Distribution prohibited without permission 2.0 SqlClient From « PetPortal » to « PetDocker » Petclinic Docker.Image petclinic-backend jee.War Config Tomcat.ConfigFile sql Sql.SqlScripts Docker Machine Tomcat
  • 42. 42 Copyright 2014. Confidential – Distribution prohibited without permission 2.0 Tomcat SqlClient From « PetPortal » to « PetDocker » Petclinic Docker.Image petclinic-backend jee.War Config Tomcat.ConfigFile sql Sql.SqlScripts Docker Machine Petclinic Docker.Image petclinic-backend jee.War Config Tomcat.ConfigFile sql Sql.SqlScripts
  • 43. 43 Copyright 2014. Confidential – Distribution prohibited without permission 2.2 SqlClient From « PetPortal » to « PetDocker » Petclinic Docker.Image petclinic-backend Docker.Image Config Docker.Volume sql Sql.SqlScripts Docker Machine
  • 44. 44 Copyright 2014. Confidential – Distribution prohibited without permission 2.2 SqlClient From « PetPortal » to « PetDocker » Petclinic Docker.Image petclinic-backend Docker.Image Config Docker.Volume sql Sql.SqlScripts Docker Machine Petclinic Docker.Image petclinic-backend Docker.Image Config Docker.Volume sql Sql.SqlScripts
  • 45. 45 Copyright 2014. Confidential – Distribution prohibited without permission 4.2 From « PetPortal » to « PetDocker » Petclinic Docker.Image petclinic-backend Docker.Image Config Docker.Volume Sql docker.SqlScripts Docker Machine
  • 46. 46 Copyright 2014. Confidential – Distribution prohibited without permission 4.2 From « PetPortal » to « PetDocker » Petclinic Docker.Image petclinic-backend Docker.Image Config Docker.Volume Sql docker.SqlScripts Docker Machine Petclinic Docker.Image petclinic-backend Docker.Image Config Docker.Volume Sql docker.SqlScripts
  • 47. 47 Copyright 2014. Confidential – Distribution prohibited without permission
  • 48. 48 Copyright 2014. Confidential – Distribution prohibited without permission Full Stack ▪ Déployer des docker.Images sur des docker.Machines c’est bien ! ▪ Créer des docker.Machines / des clusters docker.Swarm c’est encore mieux !
  • 49. 49 Copyright 2014. Confidential – Distribution prohibited without permission Demo Full Stack Machine Consul
  • 50. 50 Copyright 2014. Confidential – Distribution prohibited without permission Demo Full Stack Machine Consul consul
  • 51. 51 Copyright 2014. Confidential – Distribution prohibited without permission DOCKER SWARM CLUSTER Demo Full Stack Machine Consul consul Machine Swarm-master Machine node-2 « back » Machine node-1 « front »
  • 52. 52 Copyright 2014. Confidential – Distribution prohibited without permission DOCKER SWARM CLUSTER Demo Full Stack Machine Consul consul Machine Swarm-master Machine node-2 « back » Machine node-1 « front » Ha-proxy petclinic Petclinic- backend cAdvisor Swarm- demo
  • 53. 53 Copyright 2014. Confidential – Distribution prohibited without permission 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.
  • 54. 54 Copyright 2014. Confidential – Distribution prohibited without permission From « DockerCompose » to Manifest ▪ 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 interpreter le fichier ‘compose.yml’ en fichier manifest et ainsi profiter des fonctions d’XL Deploy (e.g Orchestration, Dictionnaires,...) XL Deploy Docker plugin permet − Packager un ou plusieurs fichiers ‘compose.yml’ − Gérer des placeholders pour la configuration par environnement + dictionnaire
  • 55. 55 Copyright 2014. Confidential – Distribution prohibited without permission XL Deploy & Docker Compose ▪ XL Deploy Docker plugin permet de − Packager un ou plusieurs fichiers ‘compose.yml’ − Gérer des placeholders pour la configuration par environnement avec les dictionnaires
  • 56. 56 Copyright 2014. Confidential – Distribution prohibited without permission From « DockerCompose » to Manifest
  • 57. 57 Copyright 2014. Confidential – Distribution prohibited without permission Next Steps Demo✔ POC Get Started✔ ✔ Business Value
  • 58. 58 Copyright 2014. Confidential – Distribution prohibited without permission VISIBILITY AUTOMATION CONTROL ThankYou Ressources Continuous Delivery Q&A? www.XebiaLabs.com
  • 59. 59 Copyright 2014. Confidential – Distribution prohibited without permission Appendix
  • 60. 60 Copyright 2014. Confidential – Distribution prohibited without permission XL Release dans son écosystème
  • 61. 61 Copyright 2014. Confidential – Distribution prohibited without permission Exemple d’orchestration @ Digital Globe
  • 62. 62 Copyright 2014. Confidential – Distribution prohibited without permission Exemple de modèle de livraison
  • 63. 63 Copyright 2014. Confidential – Distribution prohibited without permission Reporting avancé
  • 64. 64 Copyright 2014. Confidential – Distribution prohibited without permission Reporting avancé : améliorer son ratio d’automatisation
  • 65. 65 Copyright 2014. Confidential – Distribution prohibited without permission Value Stream Mapping

Notes de l'éditeur

  1. Very proud on customers base This th e proof of our solution Cross industry Global Great names Acroos industry, globe and size We have customers that buying more. Socgen example Start smal or wit one extend, TD Ameritrade
  2. Question: You can estimate the time it takes a task to do Can you compare the estimation with the actuals Show what we have, good for roadmap
  3. * Automation for DevOps in the enterprise * analysts say you need to do this, how * transformation in an ROI-efficient way * prepare for list of financial services * proven in the vertical * understand enterprise concerns & esp. regulatory * perfect storm of tech pressure * connecting the dots at the enterprise * tools to just build a pipeline are a dime a dozen * more than at the technical level * has to also be at the process level * regulation * process compliance * additional audience * ing webinar use case * improvement and optimization driven by business need, not by tech heroes * significant improvement in a very short space of time * able to optimize their process *to production* in a highly regulated environment, while remaining in compliance with their enterprise requirements * now have the data to tackle the next hurdles, many of which are indeed process-related and not "just another script away" * team is delivering much faster and *is happier, too* - very important in today's labour market
  4. * Automation for DevOps in the enterprise * analysts say you need to do this, how * transformation in an ROI-efficient way * prepare for list of financial services * proven in the vertical * understand enterprise concerns & esp. regulatory * perfect storm of tech pressure * connecting the dots at the enterprise * tools to just build a pipeline are a dime a dozen * more than at the technical level * has to also be at the process level * regulation * process compliance * additional audience * ing webinar use case * improvement and optimization driven by business need, not by tech heroes * significant improvement in a very short space of time * able to optimize their process *to production* in a highly regulated environment, while remaining in compliance with their enterprise requirements * now have the data to tackle the next hurdles, many of which are indeed process-related and not "just another script away" * team is delivering much faster and *is happier, too* - very important in today's labour market
  5. Delivery Automation Platform