SlideShare une entreprise Scribd logo
1  sur  25
Advanced	
  Con+nuous	
  Deployment	
  with	
  Jenkins	
  
Andrew	
  Phillips,	
  XebiaLabs	
  
A Bit About Me…

 Andrew Phillips

o  VP Products for XebiaLabs
o  Lots of enterprise software development on
   high-performance systems
o  Been on both sides of the “Dev…Ops” fence
o  Active open source contributor and committer:
   jclouds, Akka, Gradle and others
o  Cloud, PaaS & JVM language fan (mainly Scala, Clojure)
o  Regular meetup, conference etc. presenter
About XebiaLabs



o    Headquartered in Boston, Massachusetts
o    Global development and support offices in
     NL, UK, France and India




 Our flagship product, Deployit, is a market-leading
 Application Release Automation platform.
 Benefits include:
 o  Reduce development applications costs
 o  Accelerate application time to market
 o  Bridge the gap between Development and Operations
Agenda


o  1min on Continuous Integration

o  Moving Beyond CI to Business Value

o  Continuous Delivery in a Nutshell

o  Enterprise Challenges to CD

o  A Sample Delivery Pipeline

o  5 Steps Towards Continuous Delivery
The 1min Continuous Integration Intro


o  Emerged at the end of the 90s as one
   of the XP practices
o  By continuously building and testing
   software quality should improve
o  Tests often limited to unit tests (e.g.
   JUnit)
o  Sometimes also functional tests (e.g.
   Selenium)
The 1min Continuous Integration Intro


o  Emerged at the end of the 90s as one
   of the XP practices
o  By continuously building and testing
   software quality should improve
o  Tests often limited to unit tests (e.g.
   JUnit)
o  Sometimes also functional tests (e.g.
   Selenium)
Beyond CI


o  Deployment to the target platform
   often not part of the CI cycle
o  Deployment procedures not tested!
o  Application not tested on ultimate
   target platform!
Beyond CI

o  Principle #1 of the Agile Manifesto:

     “Our highest priority is to satisfy the
   customer through early and continuous
       delivery of valuable software.”

o  What is the business value of code sitting
   in your repository?
Enter Continuous Delivery
Enter Continuous Delivery
Enter Continuous Delivery


o  Strictest definition: Every (tagged)
   version goes to production
   o  LinkedIn, Etsy etc. etc.
o  Less strict: Include deployment in the
   CI cycle to test the deployed artifacts
   on the target platform
Enter Continuous Delivery

o  Smoke tests
   o  Landing page
   o  Line of Life
o  Functional tests on target platform (e.g. Selenium)
   o  Content of the landing page
   o  Typical run
o  Performance tests (e.g. JMeter)
   o  Response time of the landing page
   o  Response time of the simple / complex path
Enter Continuous Delivery
Enterprise Challenges


o  Organizing many jobs
o  Standardizing common job parameters
o  Identifying job ownership
o  Securing job access
o  Automating job sequence
o  Setting up job gates/conditions
Enterprise Challenges


o  Same pipeline setup across middleware and OS
   types
o  Same pipeline setup in private/hybrid cloud and
   PaaS environments
o  On-demand environment provisioning
o  Release Management integration
o  End-to-end “paper trail”
Sample Delivery Pipeline
Sample Delivery Pipeline
Sample Delivery Pipeline: Recap

o  Enterprise features:
   o  Folders
   o  Templates
   o  Access-control
o  Job gates
o  Validated merge
o  “Smart” deployment automation
o  Key ingredient: automated tests!
5 Steps Towards Continuous Delivery

1.  Define extent and branches of pipeline
    o  Doesn’t have to be Prod straight away!
5 Steps Towards Continuous Delivery

1.  Define extent and branches of pipeline
    o  Doesn’t have to be Prod straight away!
2.  Define triggers and gates for your pipeline phases
    o  How many of these can you automate?
5 Steps Towards Continuous Delivery

1.  Define extent and branches of pipeline
    o  Doesn’t have to be Prod straight away!
2.  Define triggers and gates for your pipeline phases
    o  How many of these can you automate?
3.  Do only validated code/artifacts get passed
    down the pipeline?
    o  Watch out if new components are introduced
       later on
5 Steps Towards Continuous Delivery

4.  Who needs to know/be able to control what?
    o  Job settings and deployed configuration
       settings can be invisible
5 Steps Towards Continuous Delivery

4.  Who needs to know/be able to control what?
    o  Job settings and deployed configuration
       settings can be invisible
5.  How much variation across projects/platforms do
    you need to handle?
Thank You!

NEXT STEPS
o  More information: http://www.xebialabs.com
o  Try the Jenkins Deployit plugin in your enviornment
o  Come up and speak to Sean, Patrick or myself!



Contact Details
o    Andrew Phillips
o    VP Products
o    aphillips@xebialabs.com
o    blog.xebialabs.com/author/aphillips
And now…enjoy!

Contenu connexe

Tendances

Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
gaoliang641
 

Tendances (20)

Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
 
A year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTSA year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTS
 
Tracking and improving software quality with SonarQube
Tracking and improving software quality with SonarQubeTracking and improving software quality with SonarQube
Tracking and improving software quality with SonarQube
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
10 Benefits of Automated Testing
10 Benefits of Automated Testing10 Benefits of Automated Testing
10 Benefits of Automated Testing
 
Continuous Delivery-a practical case by Juan Jose Del Rio
Continuous Delivery-a practical case by Juan Jose Del RioContinuous Delivery-a practical case by Juan Jose Del Rio
Continuous Delivery-a practical case by Juan Jose Del Rio
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
 
Accelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageAccelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain Language
 
Agile Day 2013 - Agile experience, between successes and failures [EN[
Agile Day 2013 - Agile experience, between successes and failures [EN[Agile Day 2013 - Agile experience, between successes and failures [EN[
Agile Day 2013 - Agile experience, between successes and failures [EN[
 
Virtual Dreamin Salesforce DevOps Top 10
Virtual Dreamin Salesforce DevOps Top 10Virtual Dreamin Salesforce DevOps Top 10
Virtual Dreamin Salesforce DevOps Top 10
 
EFL QA Statistics
EFL QA StatisticsEFL QA Statistics
EFL QA Statistics
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software Testing
 
Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile context
 
ITAKE Unconference - Holding down your technical debt with Sonarqube
ITAKE Unconference - Holding down your technical debt with SonarqubeITAKE Unconference - Holding down your technical debt with Sonarqube
ITAKE Unconference - Holding down your technical debt with Sonarqube
 
The 10 Commandments of Release Engineering
The 10 Commandments of Release EngineeringThe 10 Commandments of Release Engineering
The 10 Commandments of Release Engineering
 
5 Steps to Detecting Issues Earlier in Your Release Cycles
 5 Steps to Detecting Issues Earlier in Your Release Cycles 5 Steps to Detecting Issues Earlier in Your Release Cycles
5 Steps to Detecting Issues Earlier in Your Release Cycles
 

En vedette

Sample-Linda Pickard_Pickard-Laws_Gaining Trust, Building Morale
Sample-Linda Pickard_Pickard-Laws_Gaining Trust, Building MoraleSample-Linda Pickard_Pickard-Laws_Gaining Trust, Building Morale
Sample-Linda Pickard_Pickard-Laws_Gaining Trust, Building Morale
Pickard & Laws
 

En vedette (20)

sandhiya
sandhiyasandhiya
sandhiya
 
10 Deploys a Day - A Case Study of Continuous Delivery at Envato
10 Deploys a Day - A Case Study of Continuous Delivery at Envato10 Deploys a Day - A Case Study of Continuous Delivery at Envato
10 Deploys a Day - A Case Study of Continuous Delivery at Envato
 
This is how i roll!
This is how i roll!This is how i roll!
This is how i roll!
 
Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery ...
Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery ...Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery ...
Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery ...
 
Case Study: Rabobank's Journey From Waterfall To Continuous Delivery
Case Study: Rabobank's Journey From Waterfall To Continuous DeliveryCase Study: Rabobank's Journey From Waterfall To Continuous Delivery
Case Study: Rabobank's Journey From Waterfall To Continuous Delivery
 
Testing, CI and CD in the real world
Testing, CI and CD in the real worldTesting, CI and CD in the real world
Testing, CI and CD in the real world
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
 
Sample-Linda Pickard_Pickard-Laws_Gaining Trust, Building Morale
Sample-Linda Pickard_Pickard-Laws_Gaining Trust, Building MoraleSample-Linda Pickard_Pickard-Laws_Gaining Trust, Building Morale
Sample-Linda Pickard_Pickard-Laws_Gaining Trust, Building Morale
 
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps AwesomeAnalyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
 
DevOps 2017 Conf: evolving from automated to continuous
DevOps 2017 Conf: evolving from automated to continuousDevOps 2017 Conf: evolving from automated to continuous
DevOps 2017 Conf: evolving from automated to continuous
 
Agile India 2016 Conference
Agile India 2016 ConferenceAgile India 2016 Conference
Agile India 2016 Conference
 
Introduction - #ATAGTR2016
Introduction - #ATAGTR2016Introduction - #ATAGTR2016
Introduction - #ATAGTR2016
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and Jmeter
 
Scaling Agile at Spotify (representation)
Scaling Agile at Spotify (representation)Scaling Agile at Spotify (representation)
Scaling Agile at Spotify (representation)
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 
The 10 Timeless Productivity Hacks
The 10 Timeless Productivity HacksThe 10 Timeless Productivity Hacks
The 10 Timeless Productivity Hacks
 
Leader's Guide to Motivate People at Work
Leader's Guide to Motivate People at WorkLeader's Guide to Motivate People at Work
Leader's Guide to Motivate People at Work
 

Similaire à Continous Delivery Toronto Presentation

Introducing Deployit 3.9
Introducing Deployit 3.9Introducing Deployit 3.9
Introducing Deployit 3.9
XebiaLabs
 

Similaire à Continous Delivery Toronto Presentation (20)

How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
Implementing Continuous Delivery with Enterprise Middleware
Implementing Continuous Delivery with Enterprise MiddlewareImplementing Continuous Delivery with Enterprise Middleware
Implementing Continuous Delivery with Enterprise Middleware
 
Introducing Deployit 3.9
Introducing Deployit 3.9Introducing Deployit 3.9
Introducing Deployit 3.9
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
 
Jonny wooldridge DevOps Large and Small
Jonny wooldridge DevOps Large and SmallJonny wooldridge DevOps Large and Small
Jonny wooldridge DevOps Large and Small
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every Build
 
How to Embed Codeless Test Automation Into DevOps
How to Embed Codeless Test Automation Into DevOpsHow to Embed Codeless Test Automation Into DevOps
How to Embed Codeless Test Automation Into DevOps
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
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
 
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
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 

Plus de XebiaLabs

Plus de XebiaLabs (20)

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

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Continous Delivery Toronto Presentation

  • 1. Advanced  Con+nuous  Deployment  with  Jenkins   Andrew  Phillips,  XebiaLabs  
  • 2. A Bit About Me… Andrew Phillips o  VP Products for XebiaLabs o  Lots of enterprise software development on high-performance systems o  Been on both sides of the “Dev…Ops” fence o  Active open source contributor and committer: jclouds, Akka, Gradle and others o  Cloud, PaaS & JVM language fan (mainly Scala, Clojure) o  Regular meetup, conference etc. presenter
  • 3. About XebiaLabs o  Headquartered in Boston, Massachusetts o  Global development and support offices in NL, UK, France and India Our flagship product, Deployit, is a market-leading Application Release Automation platform. Benefits include: o  Reduce development applications costs o  Accelerate application time to market o  Bridge the gap between Development and Operations
  • 4. Agenda o  1min on Continuous Integration o  Moving Beyond CI to Business Value o  Continuous Delivery in a Nutshell o  Enterprise Challenges to CD o  A Sample Delivery Pipeline o  5 Steps Towards Continuous Delivery
  • 5. The 1min Continuous Integration Intro o  Emerged at the end of the 90s as one of the XP practices o  By continuously building and testing software quality should improve o  Tests often limited to unit tests (e.g. JUnit) o  Sometimes also functional tests (e.g. Selenium)
  • 6. The 1min Continuous Integration Intro o  Emerged at the end of the 90s as one of the XP practices o  By continuously building and testing software quality should improve o  Tests often limited to unit tests (e.g. JUnit) o  Sometimes also functional tests (e.g. Selenium)
  • 7. Beyond CI o  Deployment to the target platform often not part of the CI cycle o  Deployment procedures not tested! o  Application not tested on ultimate target platform!
  • 8. Beyond CI o  Principle #1 of the Agile Manifesto: “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” o  What is the business value of code sitting in your repository?
  • 11. Enter Continuous Delivery o  Strictest definition: Every (tagged) version goes to production o  LinkedIn, Etsy etc. etc. o  Less strict: Include deployment in the CI cycle to test the deployed artifacts on the target platform
  • 12. Enter Continuous Delivery o  Smoke tests o  Landing page o  Line of Life o  Functional tests on target platform (e.g. Selenium) o  Content of the landing page o  Typical run o  Performance tests (e.g. JMeter) o  Response time of the landing page o  Response time of the simple / complex path
  • 14. Enterprise Challenges o  Organizing many jobs o  Standardizing common job parameters o  Identifying job ownership o  Securing job access o  Automating job sequence o  Setting up job gates/conditions
  • 15. Enterprise Challenges o  Same pipeline setup across middleware and OS types o  Same pipeline setup in private/hybrid cloud and PaaS environments o  On-demand environment provisioning o  Release Management integration o  End-to-end “paper trail”
  • 18. Sample Delivery Pipeline: Recap o  Enterprise features: o  Folders o  Templates o  Access-control o  Job gates o  Validated merge o  “Smart” deployment automation o  Key ingredient: automated tests!
  • 19. 5 Steps Towards Continuous Delivery 1.  Define extent and branches of pipeline o  Doesn’t have to be Prod straight away!
  • 20. 5 Steps Towards Continuous Delivery 1.  Define extent and branches of pipeline o  Doesn’t have to be Prod straight away! 2.  Define triggers and gates for your pipeline phases o  How many of these can you automate?
  • 21. 5 Steps Towards Continuous Delivery 1.  Define extent and branches of pipeline o  Doesn’t have to be Prod straight away! 2.  Define triggers and gates for your pipeline phases o  How many of these can you automate? 3.  Do only validated code/artifacts get passed down the pipeline? o  Watch out if new components are introduced later on
  • 22. 5 Steps Towards Continuous Delivery 4.  Who needs to know/be able to control what? o  Job settings and deployed configuration settings can be invisible
  • 23. 5 Steps Towards Continuous Delivery 4.  Who needs to know/be able to control what? o  Job settings and deployed configuration settings can be invisible 5.  How much variation across projects/platforms do you need to handle?
  • 24. Thank You! NEXT STEPS o  More information: http://www.xebialabs.com o  Try the Jenkins Deployit plugin in your enviornment o  Come up and speak to Sean, Patrick or myself! Contact Details o  Andrew Phillips o  VP Products o  aphillips@xebialabs.com o  blog.xebialabs.com/author/aphillips