SlideShare a Scribd company logo
1 of 39
Download to read offline
©2014 CloudBees, Inc. All Rights Reserved
From CI to CD with Jenkins
Cyrille	
  Le	
  Clerc,	
  Product	
  Management,	
  CloudBees	
  
Geoffroy	
  Warin,	
  Xebia	
  
©2014 CloudBees, Inc. All Rights Reserved
/me
Cyrille Le Clerc	
  
@cyrilleleclerc	
  
Open	
  Source	
  
CTO	
  
DevOps,	
  Infra	
  as	
  Code,	
  
ConEnuous	
  Delivery	
  
Product	
  Manager	
  
©2014 CloudBees, Inc. All Rights Reserved
/me
Geoffroy Warin	
  
@geowarin	
  
Développeur	
  
@geowarin	
  
CraHsmanship	
  
©2014 CloudBees, Inc. All Rights Reserved
/you
Dev? Ops? CI? Maven? CD?
©2014 CloudBees, Inc. All Rights Reserved
Agenda
•  Concepts:	
  CI,	
  Jenkins	
  and	
  CD	
  
•  New	
  roles	
  for	
  Jenkins	
  
– Cross	
  team	
  
– Deployment	
  
– Workflow	
  
•  Great	
  power,	
  great	
  responsibiliEes	
  
©2014 CloudBees, Inc. All Rights Reserved
Concepts
Continuous Integration
©2014 CloudBees, Inc. All Rights Reserved
Continuous Integration
•  PracEce	
  of	
  SoHware	
  Engineering	
  
•  Introduced	
  by	
  eXtreme	
  Programming	
  
•  Prevent	
  the	
  “IntegraEon	
  Hell”	
  
•  IteraEve	
  
©2014 CloudBees, Inc. All Rights Reserved
/you
What is Continuous Integration?
©2014 CloudBees, Inc. All Rights Reserved
Continuous Integration Principles
•  Source	
  code	
  repository	
  
•  Automated	
  build	
  
•  Self	
  tesEng	
  build	
  
•  Commit	
  to	
  the	
  baseline	
  
every	
  day	
  
•  Build	
  every	
  commit	
  
•  Everybody	
  can	
  see	
  the	
  
results	
  of	
  the	
  build	
  
•  Latest	
  deliverable	
  easy	
  
to	
  download	
  
•  Fast	
  build	
  
Wikipedia	
  
©2014 CloudBees, Inc. All Rights Reserved
Jenkins
©2014 CloudBees, Inc. All Rights Reserved
CloudBees & Jenkins
•  Premier	
  provider	
  of	
  Jenkins	
  
services	
  and	
  support	
  
•  Java	
  PaaS	
  
•  CEO:	
  Sacha	
  Labourey	
  
•  CTO:	
  Kohsuke	
  Kawaguchi	
  	
  
©2014 CloudBees, Inc. All Rights Reserved
Meet Jenkins…
•  #1	
  ConEnuous	
  IntegraEon	
  and	
  
ConEnuous	
  Deployment	
  server	
  
•  Java	
  web	
  applicaEon	
  	
  
	
  “java	
  –jar	
  jenkins.war”	
  
•  MIT-­‐licensed,	
  8	
  years	
  old	
  
•  500+	
  releases	
  
jenkins-ci.org
©2014 CloudBees, Inc. All Rights Reserved
Source:	
  2012	
  Jenkins	
  Survey	
  	
  
©2014 CloudBees, Inc. All Rights Reserved
#1 Continuous Integration Tool in the Market
14,2%	
  
21,8%	
  
15,7%	
  
50,4%	
  
28,3%	
  
16,0%	
  
32,2%	
  
16,0%	
  
32,2%	
  
48,2%	
  
30,8%	
  
2,3%	
  
6,0%	
  
5,1%	
  
11,6%	
  
7,1%	
  
10,1%	
  
20,1%	
  
15,3%	
  
29,8%	
  
50,8%	
  
42,3%	
  
4,5%	
  
6,1%	
  
6,2%	
  
6,5%	
  
8,0%	
  
9,7%	
  
10,9%	
  
12,7%	
  
16,7%	
  
35,3%	
  
38,3%	
  
41,3%	
  
Gradle	
  
Other	
  (specify)	
  
CMake	
  
PDE	
  Build	
  
Custom/in-­‐house	
  
Tycho	
  
Sonatype	
  Nexus	
  
Hudson	
  
Make	
  
Jenkins	
  
Ant	
  
Maven	
  
What	
  build	
  and	
  release	
  management	
  products	
  do	
  you	
  typically	
  use?	
  (Select	
  all	
  that	
  apply.)	
  
2013	
  
2012	
  
2011	
  
2010	
  
©2014 CloudBees, Inc. All Rights Reserved
Massive Adoption
•  61,000+	
  installaEons	
  around	
  the	
  world;	
  +60%	
  in	
  last	
  year	
  
•  700+	
  plugins	
  by	
  500	
  contributors	
  
•  Huge	
  community	
  
©2014 CloudBees, Inc. All Rights Reserved
Continuous Delivery
Visualizations are a courtesy of Nhan Ngo, Spotify
Available on countinuousdelivery.com under Creative license
©2014 CloudBees, Inc. All Rights Reserved
Reliable Software Releases through
Build, Test, and Deployment
Automation
	
  
	
  
©2014 CloudBees, Inc. All Rights Reserved
Continuous Delivery
	
  	
  
©2014 CloudBees, Inc. All Rights Reserved
Feedback
	
  	
  
©2014 CloudBees, Inc. All Rights Reserved
Continuous Delivery – Martin Fowler
	
  	
  
ü  Your software is deployable throughout its lifecycle
ü  Prioritize deployable software over new features
ü  Fast, automated feedback on the product readiness
ü  Push-button deployments of any version of the software to any environment
on demand
Contact	
  :	
  	
  
Benoit Moussaud	
  
Technical Director Southern Europe	
  
©2014 CloudBees, Inc. All Rights Reserved
Continuous Integration Steps
Con@nuous	
  Delivery	
  
Source Code
Quality Analysis
Unit Tests
Binaries
©2014 CloudBees, Inc. All Rights Reserved
DEV
DEV
OPS
QA
Continuous Delivery Steps
Con@nuous	
  Delivery	
  
Source Code
Quality Analysis
Unit Tests
Binaries
Perfs Environment
Func Test Environment
UAT Environment
Production Environment
GO LIVE!
Release!
Staging Environment
©2014 CloudBees, Inc. All Rights Reserved
Jenkins: Hub of Continuous Delivery
•  Connect	
  the	
  dots	
  
•  It	
  is	
  the	
  process	
  
©2014 CloudBees, Inc. All Rights Reserved
New Roles for Jenkins
•  Cross	
  team	
  plaiorm	
  
•  Deployment	
  automaEon	
  
–  App,	
  dataset	
  …	
  environment	
  provisioning	
  
•  Test	
  automaEon:	
  load	
  test,	
  acceptance	
  test	
  …	
  
•  Release	
  management	
  
•  Workflow	
  
Jenkins	
  as	
  an	
  ApplicaEon	
  Lifecycle	
  Management	
  plaiorm	
  
©2014 CloudBees, Inc. All Rights Reserved
Cross Team Platform
•  Not	
  only	
  used	
  by	
  DEV	
  but	
  also	
  QA	
  and	
  OPS	
  
•  Various	
  profiles	
  and	
  skills	
  
•  Mission	
  CriEcal	
  
©2014 CloudBees, Inc. All Rights Reserved
Deployment Automation
•  Same	
  tools	
  and	
  
automaEons	
  on	
  all	
  the	
  
environments	
  
xxx Environment
xxx Environment
•  Deploy	
  app,	
  dataset	
  …	
  
•  Plugins	
  ecosystem	
  
©2014 CloudBees, Inc. All Rights Reserved
Test Automation
•  Powered	
  by	
  Jenkins	
  ecosystem	
  
•  Requires	
  full	
  environment	
  setup	
  (app,	
  dataset)	
  
©2014 CloudBees, Inc. All Rights Reserved
Brian Marick
©2014 CloudBees, Inc. All Rights Reserved
Release Management
•  Not	
  only	
  “mvn release:prepare release:perform”	
  
•  Includes	
  QA	
  validaEon,	
  Staging	
  …	
  
•  “Jenkins'	
  Maven	
  job	
  type	
  considered	
  evil”	
  S.	
  Connolly	
  	
  
©2014 CloudBees, Inc. All Rights Reserved
Workflow
Nightly Build
Unit Tests
Perfs Tests
Selenium Tests Deploy to UAT
Sonar Analysis
©2014 CloudBees, Inc. All Rights Reserved
Workflow
Choreograph	
  acEviEes	
  that	
  are	
  …	
  
•  complex	
  
•  long-­‐running	
  
•  not	
  sequenEal	
  
•  pausable	
  
•  retryable	
  
©2014 CloudBees, Inc. All Rights Reserved
Workflow
Today	
  
•  Build	
  Flow	
  Plugin	
  
•  Build	
  Pipeline	
  Plugin	
  
•  Build	
  Delivery	
  Pipeline	
  
©2014 CloudBees, Inc. All Rights Reserved
Workflow
©2014 CloudBees, Inc. All Rights Reserved
Jenkins Workflow Plugin
•  Engine	
  is	
  Open	
  Source	
  
•  Should	
  become	
  a	
  de-­‐facto	
  standard	
  for	
  CD	
  
•  Groovy	
  DSL	
  
•  1	
  single	
  job	
  to	
  replace	
  mulEple	
  atomic	
  jobs	
  
•  Intended	
  for	
  graphical	
  visualizaEon	
  and	
  value-­‐
added	
  extensions	
  
•  SomeEmes	
  in	
  2014	
  
©2014 CloudBees, Inc. All Rights Reserved
Great power, great responsibilities
Cross	
  team	
  collaboraEon	
  plaiorm:	
  
•  High	
  Availability	
  and	
  SLAs	
  
•  Security	
  
©2014 CloudBees, Inc. All Rights Reserved
High Availability and SLAs
•  Jumbo	
  Jenkins	
  masters	
  are	
  fragile	
  
–  MulEple	
  medium	
  sized	
  Jenkins	
  masters	
  
•  Careful	
  version	
  upgrades	
  
–  TesEng	
  environment	
  +	
  Jenkins	
  &	
  plugins	
  version	
  control	
  
•  Support	
  
•  It’s	
  not	
  an	
  open	
  bar,	
  security	
  
Jenkins	
  OperaEons	
  
Center	
  (JOC)	
  
Enterprise	
  Update	
  
Center	
  +	
  JOC	
  	
  
Professional	
  support	
  
©2014 CloudBees, Inc. All Rights Reserved
Security
•  AuthenEcaEon	
  
•  Audit	
  
•  Role	
  Base	
  Access	
  Control	
  
Jenkins	
  OperaEons	
  
Center	
  (JOC)	
  
Jenkins	
  Enterprise	
  by	
  
CloudBees	
  
©2014 CloudBees, Inc. All Rights Reserved
Continuous Delivery is
•  People	
  
•  Process	
  
•  Tools	
  
©2014 CloudBees, Inc. All Rights Reserved

More Related Content

What's hot

Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014Andreas Rehn
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsCloudBees
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...Gene Kim
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014CloudBees
 
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.Ohad Basan
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
JUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsJUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsXebiaLabs
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous DeliveryHervé Leclerc
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeGene Kim
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsProjectCon
 
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019Jeffrey Palermo
 
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with JenkinsJavaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with JenkinsAndy Pemberton
 

What's hot (20)

Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014Building a Service Delivery Platform - JCICPH 2014
Building a Service Delivery Platform - JCICPH 2014
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
 
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
JUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with JenkinsJUC NY - Advanced Continuous Deployment with Jenkins
JUC NY - Advanced Continuous Deployment with Jenkins
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Azure devops
Azure devopsAzure devops
Azure devops
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOps
 
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
 
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with JenkinsJavaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
 

Viewers also liked

Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Tracy Kennedy
 
DevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's PerspectiveDevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's Perspectivedev2ops
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresMaster Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresFrançois Le Droff
 
Enabing DevOps in an SDN World
Enabing DevOps in an SDN WorldEnabing DevOps in an SDN World
Enabing DevOps in an SDN WorldCisco DevNet
 
DevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami FarranDevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami FarranAgile Tour Beirut
 
Enterprise-architecture beyond IT (AE-Rio 2011)
Enterprise-architecture beyond IT (AE-Rio 2011)Enterprise-architecture beyond IT (AE-Rio 2011)
Enterprise-architecture beyond IT (AE-Rio 2011)Tetradian Consulting
 
Shifting to a DevOps Mindset
Shifting to a DevOps MindsetShifting to a DevOps Mindset
Shifting to a DevOps MindsetMarc Kermisch
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoAtlassian
 
Taller Project Manager Toolbox
Taller Project Manager ToolboxTaller Project Manager Toolbox
Taller Project Manager ToolboxJose Barato
 
AWB - 06 - Agile Planning, Release and Sprint
AWB - 06 - Agile Planning, Release and SprintAWB - 06 - Agile Planning, Release and Sprint
AWB - 06 - Agile Planning, Release and SprintAXA EMEA-LATAM
 
Conceptos togaf
Conceptos togafConceptos togaf
Conceptos togafCarlos
 
Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)Atlassian
 
Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Joris De Winne
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 MinutesCraig Smith
 
Ejemplo de Archimate. Depositario Central de Valores en México
Ejemplo de Archimate. Depositario Central de Valores en MéxicoEjemplo de Archimate. Depositario Central de Valores en México
Ejemplo de Archimate. Depositario Central de Valores en MéxicoDavid Solis
 

Viewers also liked (17)

Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)
 
Journey into dev ops
Journey into dev opsJourney into dev ops
Journey into dev ops
 
DevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's PerspectiveDevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's Perspective
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresMaster Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
 
Enabing DevOps in an SDN World
Enabing DevOps in an SDN WorldEnabing DevOps in an SDN World
Enabing DevOps in an SDN World
 
DevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami FarranDevOps - A mindset change – Rami Farran
DevOps - A mindset change – Rami Farran
 
Enterprise-architecture beyond IT (AE-Rio 2011)
Enterprise-architecture beyond IT (AE-Rio 2011)Enterprise-architecture beyond IT (AE-Rio 2011)
Enterprise-architecture beyond IT (AE-Rio 2011)
 
Shifting to a DevOps Mindset
Shifting to a DevOps MindsetShifting to a DevOps Mindset
Shifting to a DevOps Mindset
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
Taller Project Manager Toolbox
Taller Project Manager ToolboxTaller Project Manager Toolbox
Taller Project Manager Toolbox
 
AWB - 06 - Agile Planning, Release and Sprint
AWB - 06 - Agile Planning, Release and SprintAWB - 06 - Agile Planning, Release and Sprint
AWB - 06 - Agile Planning, Release and Sprint
 
Conceptos togaf
Conceptos togafConceptos togaf
Conceptos togaf
 
Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)
 
Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Seminar continuous delivery 19092013
Seminar continuous delivery 19092013
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Ejemplo de Archimate. Depositario Central de Valores en México
Ejemplo de Archimate. Depositario Central de Valores en MéxicoEjemplo de Archimate. Depositario Central de Valores en México
Ejemplo de Archimate. Depositario Central de Valores en México
 

Similar to Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins

All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsSOASTA
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsSOASTA
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Infostretch
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...CloudBees
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsXebiaLabs
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Puppet
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowUdaypal Aarkoti
 
Fine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentThoughtworks
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Amazon Web Services
 
Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Marco Corona
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudCloudBees
 
Deploy Code into Production Faster on Kubernetes
Deploy Code into Production Faster on KubernetesDeploy Code into Production Faster on Kubernetes
Deploy Code into Production Faster on KubernetesVMware Tanzu
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationCompuware
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 

Similar to Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins (20)

All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
 
Fine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile Development
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
 
Deploy Code into Production Faster on Kubernetes
Deploy Code into Production Faster on KubernetesDeploy Code into Production Faster on Kubernetes
Deploy Code into Production Faster on Kubernetes
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
 

More from 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
 

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

Recently uploaded

Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 

Recently uploaded (20)

Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 

Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins

  • 1. ©2014 CloudBees, Inc. All Rights Reserved From CI to CD with Jenkins Cyrille  Le  Clerc,  Product  Management,  CloudBees   Geoffroy  Warin,  Xebia  
  • 2. ©2014 CloudBees, Inc. All Rights Reserved /me Cyrille Le Clerc   @cyrilleleclerc   Open  Source   CTO   DevOps,  Infra  as  Code,   ConEnuous  Delivery   Product  Manager  
  • 3. ©2014 CloudBees, Inc. All Rights Reserved /me Geoffroy Warin   @geowarin   Développeur   @geowarin   CraHsmanship  
  • 4. ©2014 CloudBees, Inc. All Rights Reserved /you Dev? Ops? CI? Maven? CD?
  • 5. ©2014 CloudBees, Inc. All Rights Reserved Agenda •  Concepts:  CI,  Jenkins  and  CD   •  New  roles  for  Jenkins   – Cross  team   – Deployment   – Workflow   •  Great  power,  great  responsibiliEes  
  • 6. ©2014 CloudBees, Inc. All Rights Reserved Concepts Continuous Integration
  • 7. ©2014 CloudBees, Inc. All Rights Reserved Continuous Integration •  PracEce  of  SoHware  Engineering   •  Introduced  by  eXtreme  Programming   •  Prevent  the  “IntegraEon  Hell”   •  IteraEve  
  • 8. ©2014 CloudBees, Inc. All Rights Reserved /you What is Continuous Integration?
  • 9. ©2014 CloudBees, Inc. All Rights Reserved Continuous Integration Principles •  Source  code  repository   •  Automated  build   •  Self  tesEng  build   •  Commit  to  the  baseline   every  day   •  Build  every  commit   •  Everybody  can  see  the   results  of  the  build   •  Latest  deliverable  easy   to  download   •  Fast  build   Wikipedia  
  • 10. ©2014 CloudBees, Inc. All Rights Reserved Jenkins
  • 11. ©2014 CloudBees, Inc. All Rights Reserved CloudBees & Jenkins •  Premier  provider  of  Jenkins   services  and  support   •  Java  PaaS   •  CEO:  Sacha  Labourey   •  CTO:  Kohsuke  Kawaguchi    
  • 12. ©2014 CloudBees, Inc. All Rights Reserved Meet Jenkins… •  #1  ConEnuous  IntegraEon  and   ConEnuous  Deployment  server   •  Java  web  applicaEon      “java  –jar  jenkins.war”   •  MIT-­‐licensed,  8  years  old   •  500+  releases   jenkins-ci.org
  • 13. ©2014 CloudBees, Inc. All Rights Reserved Source:  2012  Jenkins  Survey    
  • 14. ©2014 CloudBees, Inc. All Rights Reserved #1 Continuous Integration Tool in the Market 14,2%   21,8%   15,7%   50,4%   28,3%   16,0%   32,2%   16,0%   32,2%   48,2%   30,8%   2,3%   6,0%   5,1%   11,6%   7,1%   10,1%   20,1%   15,3%   29,8%   50,8%   42,3%   4,5%   6,1%   6,2%   6,5%   8,0%   9,7%   10,9%   12,7%   16,7%   35,3%   38,3%   41,3%   Gradle   Other  (specify)   CMake   PDE  Build   Custom/in-­‐house   Tycho   Sonatype  Nexus   Hudson   Make   Jenkins   Ant   Maven   What  build  and  release  management  products  do  you  typically  use?  (Select  all  that  apply.)   2013   2012   2011   2010  
  • 15. ©2014 CloudBees, Inc. All Rights Reserved Massive Adoption •  61,000+  installaEons  around  the  world;  +60%  in  last  year   •  700+  plugins  by  500  contributors   •  Huge  community  
  • 16. ©2014 CloudBees, Inc. All Rights Reserved Continuous Delivery Visualizations are a courtesy of Nhan Ngo, Spotify Available on countinuousdelivery.com under Creative license
  • 17. ©2014 CloudBees, Inc. All Rights Reserved Reliable Software Releases through Build, Test, and Deployment Automation    
  • 18. ©2014 CloudBees, Inc. All Rights Reserved Continuous Delivery    
  • 19. ©2014 CloudBees, Inc. All Rights Reserved Feedback    
  • 20. ©2014 CloudBees, Inc. All Rights Reserved Continuous Delivery – Martin Fowler     ü  Your software is deployable throughout its lifecycle ü  Prioritize deployable software over new features ü  Fast, automated feedback on the product readiness ü  Push-button deployments of any version of the software to any environment on demand Contact  :     Benoit Moussaud   Technical Director Southern Europe  
  • 21. ©2014 CloudBees, Inc. All Rights Reserved Continuous Integration Steps Con@nuous  Delivery   Source Code Quality Analysis Unit Tests Binaries
  • 22. ©2014 CloudBees, Inc. All Rights Reserved DEV DEV OPS QA Continuous Delivery Steps Con@nuous  Delivery   Source Code Quality Analysis Unit Tests Binaries Perfs Environment Func Test Environment UAT Environment Production Environment GO LIVE! Release! Staging Environment
  • 23. ©2014 CloudBees, Inc. All Rights Reserved Jenkins: Hub of Continuous Delivery •  Connect  the  dots   •  It  is  the  process  
  • 24. ©2014 CloudBees, Inc. All Rights Reserved New Roles for Jenkins •  Cross  team  plaiorm   •  Deployment  automaEon   –  App,  dataset  …  environment  provisioning   •  Test  automaEon:  load  test,  acceptance  test  …   •  Release  management   •  Workflow   Jenkins  as  an  ApplicaEon  Lifecycle  Management  plaiorm  
  • 25. ©2014 CloudBees, Inc. All Rights Reserved Cross Team Platform •  Not  only  used  by  DEV  but  also  QA  and  OPS   •  Various  profiles  and  skills   •  Mission  CriEcal  
  • 26. ©2014 CloudBees, Inc. All Rights Reserved Deployment Automation •  Same  tools  and   automaEons  on  all  the   environments   xxx Environment xxx Environment •  Deploy  app,  dataset  …   •  Plugins  ecosystem  
  • 27. ©2014 CloudBees, Inc. All Rights Reserved Test Automation •  Powered  by  Jenkins  ecosystem   •  Requires  full  environment  setup  (app,  dataset)  
  • 28. ©2014 CloudBees, Inc. All Rights Reserved Brian Marick
  • 29. ©2014 CloudBees, Inc. All Rights Reserved Release Management •  Not  only  “mvn release:prepare release:perform”   •  Includes  QA  validaEon,  Staging  …   •  “Jenkins'  Maven  job  type  considered  evil”  S.  Connolly    
  • 30. ©2014 CloudBees, Inc. All Rights Reserved Workflow Nightly Build Unit Tests Perfs Tests Selenium Tests Deploy to UAT Sonar Analysis
  • 31. ©2014 CloudBees, Inc. All Rights Reserved Workflow Choreograph  acEviEes  that  are  …   •  complex   •  long-­‐running   •  not  sequenEal   •  pausable   •  retryable  
  • 32. ©2014 CloudBees, Inc. All Rights Reserved Workflow Today   •  Build  Flow  Plugin   •  Build  Pipeline  Plugin   •  Build  Delivery  Pipeline  
  • 33. ©2014 CloudBees, Inc. All Rights Reserved Workflow
  • 34. ©2014 CloudBees, Inc. All Rights Reserved Jenkins Workflow Plugin •  Engine  is  Open  Source   •  Should  become  a  de-­‐facto  standard  for  CD   •  Groovy  DSL   •  1  single  job  to  replace  mulEple  atomic  jobs   •  Intended  for  graphical  visualizaEon  and  value-­‐ added  extensions   •  SomeEmes  in  2014  
  • 35. ©2014 CloudBees, Inc. All Rights Reserved Great power, great responsibilities Cross  team  collaboraEon  plaiorm:   •  High  Availability  and  SLAs   •  Security  
  • 36. ©2014 CloudBees, Inc. All Rights Reserved High Availability and SLAs •  Jumbo  Jenkins  masters  are  fragile   –  MulEple  medium  sized  Jenkins  masters   •  Careful  version  upgrades   –  TesEng  environment  +  Jenkins  &  plugins  version  control   •  Support   •  It’s  not  an  open  bar,  security   Jenkins  OperaEons   Center  (JOC)   Enterprise  Update   Center  +  JOC     Professional  support  
  • 37. ©2014 CloudBees, Inc. All Rights Reserved Security •  AuthenEcaEon   •  Audit   •  Role  Base  Access  Control   Jenkins  OperaEons   Center  (JOC)   Jenkins  Enterprise  by   CloudBees  
  • 38. ©2014 CloudBees, Inc. All Rights Reserved Continuous Delivery is •  People   •  Process   •  Tools  
  • 39. ©2014 CloudBees, Inc. All Rights Reserved