SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Les	
  piliers	
  du	
  déploiement	
  
applicatif	
  avec	
  XL	
  Deploy	
  
Benoit Moussaud
@bmoussaud
Journée Devops – 10 Juin 2014
2 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Responsabilité	
  “Application”	
  
BUILD RUN
3 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Responsabilité	
  “Infrastructure”	
  
RUN BUILD
4 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Le	
  «	
  Build	
  »	
  Dev	
  
▪ Principe: Transformer du code en Binaire
▪ Outils => Build répétable
−  Make
−  ANT / MS-Build
−  Maven / Gradle / SBT
▪ Intégration Continue => Build répétable, environement sain
−  Jenkins
−  TFS
−  Bamboo
−  …
▪ Livrable : une version d’une application
5 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Le	
  «	
  Build	
  »	
  Dev	
  
Le Package regroupe l’ensemble des
éléments qui constituent une version
d’une application. Ces éléments sont :
▪ des artefacts, les fichiers ou les
répertoires de fichiers : .exe, .war,
fichiers SQL, fichier de
configuration .properties
▪ des ressources, les éléments de
configuration tels que les datasources,
virtualhost…
▪ des méta-données telles le nom de
l’application et sa version.
6 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Le	
  «	
  Build	
  »	
  Ops	
  
▪ Principe: Installer & configurer (OS, Middleware, Sécurité..)
▪ Outils
−  Script Shell (.bat ,.ps1, .sh)
−  Package natif : rpm, deb, msi
▪ Build répétable
−  Séquentiel : « installer ceci , puis cela »
•  « Old School »
−  Spécification : « cette machine doit avoir un serveur Web sur le port 9090 avec un utilisateur dédié »
•  Puppet, Chef, Ansible.
▪ Livrable : un environnement
7 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Le	
  «	
  Build	
  »	
  Ops	
  
▪ Principe: Installer & configurer (OS, Middleware, Sécurité..)
▪ Outils
−  Script Shell (.bat ,.ps1, .sh)
−  Package natif : rpm, deb, msi
▪ Build répétable
−  Séquentiel : « installer ceci , puis cela »
−  Spécification : « cette machine doit avoir un serveur Web sur le port 9090 avec un utilisateur dédié »
▪ Livrable : un environnement
8 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Le	
  «	
  Build	
  »	
  Ops	
  
L’environnement est caractérisé par :
▪ un ensemble de containers, des éléments
d’infrastructure ou de middleware décrits du
point de vue du déploiement (machine,
serveur d’application, serveur web, base de
données …) sur lesquels on va déployer
l’application,
▪ un ensemble de dictionnaires qui décrivent la
configuration à appliquer. Exemple :
username, password, répertoire, ports,
placeholders à remplacer dans les fichiers de
configuration.
9 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Classique	
  échange	
  entre	
  Dev	
  &	
  Ops	
  
10 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Comment	
  je	
  déploie	
  ?	
  
«	
  J’écrase	
  la	
  version	
  précédente	
  »	
  
«	
  Hey	
  Ops,	
  file	
  moi	
  les	
  accès	
  root	
  »	
  
« Il est ou le document Word
d’installation ? »
« Hey Dev! donne moi un script pour
installer ton application »
11 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Le	
  déploiement	
  :	
  Le	
  «	
  Build	
  »	
  DevOps	
  
▪ Spécification de l’état final
−  Une version de l’application
−  Un environnement
−  Chaque élément du package est associé avec un ou plusieurs cibles
−  Chaque élément peut être configuré
12 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
XL	
  Deploy:	
  un	
  modèle	
  de	
  déploiement	
  unifié	
  
Package	
  de	
  
Déploiement	
  
Environnement	
  
Applica4on	
  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	
  
13 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Périmètre	
  fonctionnel	
  de	
  XL	
  Deploy 	
   	
   	
  	
  
GERER	
  UN	
  ETAT	
  
o  Basé	
  sur	
  un	
  modèle	
  (UDM)	
  
o  Référen.el	
  
o  des	
  environnements 	
   	
  	
  
o  des	
  applica4ons	
  
o  des	
  versions	
  applica4ves	
  installées	
  
o  Point	
  central	
  de	
  configura.on	
  et	
  de	
  	
  
paramétrage	
  de	
  ressources	
  
o  Ges4on	
  complète	
  de	
  la	
  traçabilité	
  
ANALYSER	
  LES	
  CHANGEMENTS	
  
o  Moteur	
  de	
  calcul	
  automa.que	
  des	
  
plans	
  de	
  déploiement	
  (“AutoFlow”)	
  
o  Calcul	
  des	
  deltas	
  entre	
  packages	
  
TRANSPORTER	
  et	
  EXECUTER	
  
o  Automate	
  de	
  déploiement	
  
des	
  packages	
  applica4fs	
  sur	
  
les	
  serveurs	
  
o  Exécu.on	
  des	
  commandes	
  
14 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Architecture	
  XL	
  Deploy	
  
15 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Plugins	
  et	
  points	
  d’extensions	
  
U.liser	
  Out	
  of	
  the	
  Box	
  
o  Apportent	
  le	
  savoir-­‐faire	
  (les	
  règles)	
  de	
  
déploiement	
  
o  Travaillent	
  de	
  concert	
  pour	
  cons4tuer	
  la	
  
tâche	
  de	
  déploiement	
   Plugins	
  payants	
   Plugins	
  inclus	
   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	
  Applica4on	
  Server	
  4,	
  5,	
  6	
  ,7	
  
Tomcat	
  Server	
  
Microsoc	
  Windows	
  /	
  IIS	
  /	
  Biztalk	
  
F5	
  Networks	
  Big	
  IP	
  
Citrix	
  Netscaler	
  
Command	
  
File	
  
Web	
  Server	
  
Database	
  
No4fica4on	
  
Release	
  Authoriza4on	
  
Maven	
  
Bamboo	
  
Jenkins	
  
TFS	
  
Test	
  	
  Applica4on	
  
Lock	
  
Change	
  Management	
  
Apache	
  mod_jk	
  
Scheduler	
  /	
  SLA	
  
Generic	
  Load	
  Balancer	
  
DataPower	
  
RPM	
  
Personal	
  Creden4als	
  
Puppet	
  
Etendre/paramétrer/modifier	
  
o  Les	
  plugins	
  par	
  simple	
  configura4on	
  
(XML)	
  pour	
  refléter	
  ses	
  propres	
  règles	
  
Créer	
  simplement	
  
o  Sa	
  propre	
  règle	
  de	
  déploiement	
  avec	
  le	
  
“Generic	
  Plugin”	
  
16 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
XL	
  Deploy,	
  solution	
  d’entreprise	
  	
  
transverse	
  sécurisée	
  
17 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
XL	
  Deploy	
  :	
  réconcilier	
  Dev	
  et	
  Ops	
  
XL	
  Deploy	
  Developer
System Administrator
Importent	
  	
  
Déclarent	
  
	
  
Découvrent	
  
18 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Solution	
  type	
  «	
  Livraison	
  Continue	
  »	
  
Development	
   Test	
   Acceptance	
   Produc.on	
  
App	
  B	
  
V	
  3.3	
  
App	
  B	
  
V	
  3.2	
  
App	
  B	
  
V	
  3.1	
  
App	
  B	
  
V	
  3.0	
  
Development	
   Test	
  
	
  
Acceptance	
   Produc.on	
  
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
	
  	
  
19 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Proposition	
  de	
  valeur	
  et	
  différentiateurs	
  XebiaLabs	
  
	
  
	
  
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	
  
20 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  
Démo	
  
21 Copyright	
  2014.	
  	
  Confiden4al	
  –	
  Distribu4on	
  prohibited	
  without	
  permission	
  	
  

Mais conteúdo relacionado

Mais procurados

Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationRUDDER
 
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 CroesusMartin Deslongchamps
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps Devoteam Revolve
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011Henri Gomez
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSISébastien Bourguignon
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvementUlrich VACHON
 
DEVOPS : Comment faire converger études et production ?
DEVOPS : Comment faire converger études et production ?DEVOPS : Comment faire converger études et production ?
DEVOPS : Comment faire converger études et production ?itSMF France
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionSamuel Metias
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft
 
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueDevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueagilegarden
 
DevOps et tendances Monitoring
DevOps et tendances MonitoringDevOps et tendances Monitoring
DevOps et tendances MonitoringFrançois
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Publicis Sapient Engineering
 
Matinale DevOps / Docker
Matinale DevOps / DockerMatinale DevOps / Docker
Matinale DevOps / DockerZenika
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Sébastien Bourguignon
 

Mais procurados (20)

Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - Normation
 
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
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
DEVOPS : Comment faire converger études et production ?
DEVOPS : Comment faire converger études et production ?DEVOPS : Comment faire converger études et production ?
DEVOPS : Comment faire converger études et production ?
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - Introduction
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numériqueDevOps - Collaborer pour répondre à l'accélération de l'économie numérique
DevOps - Collaborer pour répondre à l'accélération de l'économie numérique
 
DevOps et tendances Monitoring
DevOps et tendances MonitoringDevOps et tendances Monitoring
DevOps et tendances Monitoring
 
Presentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDGPresentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDG
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
Matinale DevOps / Docker
Matinale DevOps / DockerMatinale DevOps / Docker
Matinale DevOps / Docker
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
 

Destaque

ActiveEon ProActive Cloud Automation en partenariat avec Numergy
ActiveEon ProActive Cloud Automation en partenariat avec NumergyActiveEon ProActive Cloud Automation en partenariat avec Numergy
ActiveEon ProActive Cloud Automation en partenariat avec NumergyOW2
 
TDD for DevOps with Chef
TDD for DevOps with ChefTDD for DevOps with Chef
TDD for DevOps with ChefOlivier BAZOUD
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 SummitMatt Ray
 
Invox - Présentation Générale - Content Marketing & Marketing Automation
Invox - Présentation Générale - Content Marketing & Marketing AutomationInvox - Présentation Générale - Content Marketing & Marketing Automation
Invox - Présentation Générale - Content Marketing & Marketing AutomationGuilhem Bertholet
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation WorkshopChef
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with ChefAdam Jacob
 
Bodyware, Prélude
Bodyware, PréludeBodyware, Prélude
Bodyware, PréludeFing
 
Perfiles de opinión - Asamblea Nacional - Junio de 2013
Perfiles de opinión - Asamblea Nacional - Junio de 2013Perfiles de opinión - Asamblea Nacional - Junio de 2013
Perfiles de opinión - Asamblea Nacional - Junio de 2013Asamblea Nacional
 
Tecnologias educativas virtuales en los procesos de formación de la Administr...
Tecnologias educativas virtuales en los procesos de formación de la Administr...Tecnologias educativas virtuales en los procesos de formación de la Administr...
Tecnologias educativas virtuales en los procesos de formación de la Administr...Dolors Capdet
 
Quand les données deviennent "autonomes"
Quand les données deviennent "autonomes"Quand les données deviennent "autonomes"
Quand les données deviennent "autonomes"Fing
 
Digiwork - Pistes d'action
Digiwork - Pistes d'actionDigiwork - Pistes d'action
Digiwork - Pistes d'actionFing
 
Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...
Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...
Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...chavent nicolas
 
Cats, cats & more cats
Cats, cats & more catsCats, cats & more cats
Cats, cats & more catstrialbyfire
 
Ms dos
Ms dosMs dos
Ms dosalilu
 
Elprincipito(prender audio)
Elprincipito(prender audio)Elprincipito(prender audio)
Elprincipito(prender audio)Carlos Eduardo
 

Destaque (20)

ActiveEon ProActive Cloud Automation en partenariat avec Numergy
ActiveEon ProActive Cloud Automation en partenariat avec NumergyActiveEon ProActive Cloud Automation en partenariat avec Numergy
ActiveEon ProActive Cloud Automation en partenariat avec Numergy
 
TDD for DevOps with Chef
TDD for DevOps with ChefTDD for DevOps with Chef
TDD for DevOps with Chef
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
 
Invox - Présentation Générale - Content Marketing & Marketing Automation
Invox - Présentation Générale - Content Marketing & Marketing AutomationInvox - Présentation Générale - Content Marketing & Marketing Automation
Invox - Présentation Générale - Content Marketing & Marketing Automation
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation Workshop
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with Chef
 
ILCE
ILCEILCE
ILCE
 
Valise a energie propre 2010
Valise a energie propre 2010Valise a energie propre 2010
Valise a energie propre 2010
 
Bodyware, Prélude
Bodyware, PréludeBodyware, Prélude
Bodyware, Prélude
 
francés
 francés  francés
francés
 
Perfiles de opinión - Asamblea Nacional - Junio de 2013
Perfiles de opinión - Asamblea Nacional - Junio de 2013Perfiles de opinión - Asamblea Nacional - Junio de 2013
Perfiles de opinión - Asamblea Nacional - Junio de 2013
 
Tecnologias educativas virtuales en los procesos de formación de la Administr...
Tecnologias educativas virtuales en los procesos de formación de la Administr...Tecnologias educativas virtuales en los procesos de formación de la Administr...
Tecnologias educativas virtuales en los procesos de formación de la Administr...
 
Quand les données deviennent "autonomes"
Quand les données deviennent "autonomes"Quand les données deviennent "autonomes"
Quand les données deviennent "autonomes"
 
Digiwork - Pistes d'action
Digiwork - Pistes d'actionDigiwork - Pistes d'action
Digiwork - Pistes d'action
 
Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...
Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...
Usages cartographiques d'OpenStreetMap en contextes humanitaire/développement...
 
Cats, cats & more cats
Cats, cats & more catsCats, cats & more cats
Cats, cats & more cats
 
Ms dos
Ms dosMs dos
Ms dos
 
Elprincipito(prender audio)
Elprincipito(prender audio)Elprincipito(prender audio)
Elprincipito(prender audio)
 
Presentation XKE Décembre
Presentation XKE DécembrePresentation XKE Décembre
Presentation XKE Décembre
 

Semelhante a Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de XebiaLabs

JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueRossi Oddet
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distancepprem
 
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
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrSaddam ZEMMALI ☁
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Amélie DUVERNET
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
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 CloudMichel-Marie Maudet
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsHugo Hamon
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snortFathi Ben Nasr
 
Ê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
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 

Semelhante a Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de XebiaLabs (20)

JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratique
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distance
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
M211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdfM211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdf
 
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
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
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
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snort
 
Ê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
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 

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

Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de XebiaLabs

  • 1. Les  piliers  du  déploiement   applicatif  avec  XL  Deploy   Benoit Moussaud @bmoussaud Journée Devops – 10 Juin 2014
  • 2. 2 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Responsabilité  “Application”   BUILD RUN
  • 3. 3 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Responsabilité  “Infrastructure”   RUN BUILD
  • 4. 4 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Le  «  Build  »  Dev   ▪ Principe: Transformer du code en Binaire ▪ Outils => Build répétable −  Make −  ANT / MS-Build −  Maven / Gradle / SBT ▪ Intégration Continue => Build répétable, environement sain −  Jenkins −  TFS −  Bamboo −  … ▪ Livrable : une version d’une application
  • 5. 5 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Le  «  Build  »  Dev   Le Package regroupe l’ensemble des éléments qui constituent une version d’une application. Ces éléments sont : ▪ des artefacts, les fichiers ou les répertoires de fichiers : .exe, .war, fichiers SQL, fichier de configuration .properties ▪ des ressources, les éléments de configuration tels que les datasources, virtualhost… ▪ des méta-données telles le nom de l’application et sa version.
  • 6. 6 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Le  «  Build  »  Ops   ▪ Principe: Installer & configurer (OS, Middleware, Sécurité..) ▪ Outils −  Script Shell (.bat ,.ps1, .sh) −  Package natif : rpm, deb, msi ▪ Build répétable −  Séquentiel : « installer ceci , puis cela » •  « Old School » −  Spécification : « cette machine doit avoir un serveur Web sur le port 9090 avec un utilisateur dédié » •  Puppet, Chef, Ansible. ▪ Livrable : un environnement
  • 7. 7 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Le  «  Build  »  Ops   ▪ Principe: Installer & configurer (OS, Middleware, Sécurité..) ▪ Outils −  Script Shell (.bat ,.ps1, .sh) −  Package natif : rpm, deb, msi ▪ Build répétable −  Séquentiel : « installer ceci , puis cela » −  Spécification : « cette machine doit avoir un serveur Web sur le port 9090 avec un utilisateur dédié » ▪ Livrable : un environnement
  • 8. 8 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Le  «  Build  »  Ops   L’environnement est caractérisé par : ▪ un ensemble de containers, des éléments d’infrastructure ou de middleware décrits du point de vue du déploiement (machine, serveur d’application, serveur web, base de données …) sur lesquels on va déployer l’application, ▪ un ensemble de dictionnaires qui décrivent la configuration à appliquer. Exemple : username, password, répertoire, ports, placeholders à remplacer dans les fichiers de configuration.
  • 9. 9 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Classique  échange  entre  Dev  &  Ops  
  • 10. 10 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Comment  je  déploie  ?   «  J’écrase  la  version  précédente  »   «  Hey  Ops,  file  moi  les  accès  root  »   « Il est ou le document Word d’installation ? » « Hey Dev! donne moi un script pour installer ton application »
  • 11. 11 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Le  déploiement  :  Le  «  Build  »  DevOps   ▪ Spécification de l’état final −  Une version de l’application −  Un environnement −  Chaque élément du package est associé avec un ou plusieurs cibles −  Chaque élément peut être configuré
  • 12. 12 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     XL  Deploy:  un  modèle  de  déploiement  unifié   Package  de   Déploiement   Environnement   Applica4on  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  
  • 13. 13 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Périmètre  fonctionnel  de  XL  Deploy         GERER  UN  ETAT   o  Basé  sur  un  modèle  (UDM)   o  Référen.el   o  des  environnements       o  des  applica4ons   o  des  versions  applica4ves  installées   o  Point  central  de  configura.on  et  de     paramétrage  de  ressources   o  Ges4on  complète  de  la  traçabilité   ANALYSER  LES  CHANGEMENTS   o  Moteur  de  calcul  automa.que  des   plans  de  déploiement  (“AutoFlow”)   o  Calcul  des  deltas  entre  packages   TRANSPORTER  et  EXECUTER   o  Automate  de  déploiement   des  packages  applica4fs  sur   les  serveurs   o  Exécu.on  des  commandes  
  • 14. 14 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Architecture  XL  Deploy  
  • 15. 15 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Plugins  et  points  d’extensions   U.liser  Out  of  the  Box   o  Apportent  le  savoir-­‐faire  (les  règles)  de   déploiement   o  Travaillent  de  concert  pour  cons4tuer  la   tâche  de  déploiement   Plugins  payants   Plugins  inclus   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  Applica4on  Server  4,  5,  6  ,7   Tomcat  Server   Microsoc  Windows  /  IIS  /  Biztalk   F5  Networks  Big  IP   Citrix  Netscaler   Command   File   Web  Server   Database   No4fica4on   Release  Authoriza4on   Maven   Bamboo   Jenkins   TFS   Test    Applica4on   Lock   Change  Management   Apache  mod_jk   Scheduler  /  SLA   Generic  Load  Balancer   DataPower   RPM   Personal  Creden4als   Puppet   Etendre/paramétrer/modifier   o  Les  plugins  par  simple  configura4on   (XML)  pour  refléter  ses  propres  règles   Créer  simplement   o  Sa  propre  règle  de  déploiement  avec  le   “Generic  Plugin”  
  • 16. 16 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     XL  Deploy,  solution  d’entreprise     transverse  sécurisée  
  • 17. 17 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     XL  Deploy  :  réconcilier  Dev  et  Ops   XL  Deploy  Developer System Administrator Importent     Déclarent     Découvrent  
  • 18. 18 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Solution  type  «  Livraison  Continue  »   Development   Test   Acceptance   Produc.on   App  B   V  3.3   App  B   V  3.2   App  B   V  3.1   App  B   V  3.0   Development   Test     Acceptance   Produc.on   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    
  • 19. 19 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Proposition  de  valeur  et  différentiateurs  XebiaLabs       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  
  • 20. 20 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission     Démo  
  • 21. 21 Copyright  2014.    Confiden4al  –  Distribu4on  prohibited  without  permission