Beyond the Release: Continuous Integration that Transforms Organizations
May 27, 2015
Presented by Sauce Labs and CloudBees
© Sauce Labs, Inc.
Presenters
Chris Riley – technologist, research
analyst, O’Reilly author and subject
matter expert on DevOps. @hoardinginfo
Andy Pemberton– Author, Speaker and
Senior Director of Solution Architecture at
CloudBees working to educate users on
CD with CloudBees Jenkins Platform
Abhijit Pendyal – Solutions Engineer at
Sauce Labs with over 5 years of testing
experience.
Outline
• Continuous Integration Basics
• CI is not just about releases
• A new set of challenges
• Sauce Labs Demo – Take control
• Introduction to Jenkins
• The future of integration / release
• Q / A
What is CI
Automatic builds of the entire application, into integration environments. Location for
automated and manual testing by the entire team. 99.9% of companies can benefit from CI.
Goal
• Find bugs faster – DUH
• Safe playground
• Move testing earlier in the pipeline
Tools for the Job
• Infrastructure as code
• Release Management
• Automated Testing and Reporting
A Cinderella Story
That is not all CI does
• First line of defense
• Get to the fun stuff sooner
• Better communication – The “Code” cafe
• Oversight and Learning
• Continuous Documentation
• On-boarding for Continuous Delivery or Deployment
If it doesn’t hurt it’s not worth doing
• People
• Infrastructure
• Test Grids
• Integration
• Contamination
• Metrics
Plenty of answers. Just don’t wait.
Sauce Demo – Oversight - Documentation
Take Control
(Sauce Demo)
Sauce Demo – Oversight - Documentation
Take the Next Step
What Is the Next Step?
• Continuous Integration is definitely a game changer
• So, what is the next step?
• DevOps is a Journey - there are many steps along the way
• Every Journey needs a guide!
Meet Jenkins
1,000+ plugins
The Most Connected CI/CD Platform
Open Source and thriving ecosystem
Support & Enterprise Features from CloudBees
Life without Jenkins
Life with Jenkins!
Testing Spectrum – a Critical Step
Unit Tests
Integration
Tests
Quality
Tests
Security
Tests
Functional
Tests
Performance
Tests
System
Tests
Continuous Delivery – the next step
Continuous Delivery takes the automation focus to new areas
… Up the testing spectrum, across silos
… To the release and deployment teams
And treats the SDLC as a Pipeline
Isn’t Jenkins a CI tool?
Jenkins isn’t a Continuous Integration tool…
Nor a Continuous Delivery tool.
Jenkins is an automation tool.
The industry was using Jenkins for CI...
and now the industry is using Jenkins for CD.
… but it hasn’t always been an easy road.
Introducing Jenkins Workflow
Jenkins Workflow
stage 'build' {
checkout([$class: 'GitSCM’, userRemoteConfigs: [[url: 'https://repo/project.git']]])
sh 'mvn clean install'
}
stage ’unit-test' {
sh 'mvn verify'
}
stage 'functional-test' {
build 'sauce-labs-project'
input message: ’Did the Sauce tests pass?', submitter: 'quality-assurance-team'
}
stage 'deploy' {
sh 'puppet apply manifest.pp'
}
CloudBees Workflow Extensions
Workflow Visualization Checkpoints Workflow Templates
CloudBees
Jenkins @ Enterprise Scale
CloudBees Jenkins Enterprise
• Productivity increasing features
• Enhanced security
• High Availability
CloudBees Jenkins Operations Center
• CloudBees Jenkins Analytics
• Jenkins management tools
24x7 Support for Jenkins
Future of CI
• Pipelines of containers not code
• New multi-tier environments upon each build
• Mock Environments
• Service Virtualization
Learn more
Sauce Labs
• Sign up for a free trial of Sauce
https://saucelabs.com/signup/trial
• Read a whitepaper or case study
https://saucelabs.com/resources/
• Watch a video
https://www.youtube.com/user/saucelabs

Modern_Continuous-Integration_Webinar

  • 1.
    Beyond the Release:Continuous Integration that Transforms Organizations May 27, 2015 Presented by Sauce Labs and CloudBees
  • 2.
    © Sauce Labs,Inc. Presenters Chris Riley – technologist, research analyst, O’Reilly author and subject matter expert on DevOps. @hoardinginfo Andy Pemberton– Author, Speaker and Senior Director of Solution Architecture at CloudBees working to educate users on CD with CloudBees Jenkins Platform Abhijit Pendyal – Solutions Engineer at Sauce Labs with over 5 years of testing experience.
  • 3.
    Outline • Continuous IntegrationBasics • CI is not just about releases • A new set of challenges • Sauce Labs Demo – Take control • Introduction to Jenkins • The future of integration / release • Q / A
  • 4.
    What is CI Automaticbuilds of the entire application, into integration environments. Location for automated and manual testing by the entire team. 99.9% of companies can benefit from CI. Goal • Find bugs faster – DUH • Safe playground • Move testing earlier in the pipeline Tools for the Job • Infrastructure as code • Release Management • Automated Testing and Reporting
  • 5.
  • 6.
    That is notall CI does • First line of defense • Get to the fun stuff sooner • Better communication – The “Code” cafe • Oversight and Learning • Continuous Documentation • On-boarding for Continuous Delivery or Deployment
  • 7.
    If it doesn’thurt it’s not worth doing • People • Infrastructure • Test Grids • Integration • Contamination • Metrics Plenty of answers. Just don’t wait.
  • 8.
    Sauce Demo –Oversight - Documentation Take Control (Sauce Demo)
  • 9.
    Sauce Demo –Oversight - Documentation Take the Next Step
  • 10.
    What Is theNext Step? • Continuous Integration is definitely a game changer • So, what is the next step? • DevOps is a Journey - there are many steps along the way • Every Journey needs a guide!
  • 11.
    Meet Jenkins 1,000+ plugins TheMost Connected CI/CD Platform Open Source and thriving ecosystem Support & Enterprise Features from CloudBees
  • 12.
  • 13.
  • 14.
    Testing Spectrum –a Critical Step Unit Tests Integration Tests Quality Tests Security Tests Functional Tests Performance Tests System Tests
  • 15.
    Continuous Delivery –the next step Continuous Delivery takes the automation focus to new areas … Up the testing spectrum, across silos … To the release and deployment teams And treats the SDLC as a Pipeline
  • 16.
    Isn’t Jenkins aCI tool? Jenkins isn’t a Continuous Integration tool… Nor a Continuous Delivery tool. Jenkins is an automation tool. The industry was using Jenkins for CI... and now the industry is using Jenkins for CD. … but it hasn’t always been an easy road.
  • 17.
  • 18.
    Jenkins Workflow stage 'build'{ checkout([$class: 'GitSCM’, userRemoteConfigs: [[url: 'https://repo/project.git']]]) sh 'mvn clean install' } stage ’unit-test' { sh 'mvn verify' } stage 'functional-test' { build 'sauce-labs-project' input message: ’Did the Sauce tests pass?', submitter: 'quality-assurance-team' } stage 'deploy' { sh 'puppet apply manifest.pp' }
  • 19.
    CloudBees Workflow Extensions WorkflowVisualization Checkpoints Workflow Templates
  • 20.
    CloudBees Jenkins @ EnterpriseScale CloudBees Jenkins Enterprise • Productivity increasing features • Enhanced security • High Availability CloudBees Jenkins Operations Center • CloudBees Jenkins Analytics • Jenkins management tools 24x7 Support for Jenkins
  • 21.
    Future of CI •Pipelines of containers not code • New multi-tier environments upon each build • Mock Environments • Service Virtualization
  • 22.
    Learn more Sauce Labs •Sign up for a free trial of Sauce https://saucelabs.com/signup/trial • Read a whitepaper or case study https://saucelabs.com/resources/ • Watch a video https://www.youtube.com/user/saucelabs

Editor's Notes

  • #13 http://i1.wp.com/kittyinaz.files.wordpress.com/2013/03/long-dark-road.jpg Someone recently asked me to give a talk and describe the world without Jenkins --- trust me, it’s a dark, dark place
  • #14 https://bearmarketreview.files.wordpress.com/2012/12/happy-road-sign-via-httpseesilver-tumblr-compost132175453641.jpg
  • #15 Can’t say enough about how important this “step” is --- this is why our partnership with SauceLabs is so important to us!
  • #17 The project website is jenkins-ci.org after all! That’s one of the best parts of the Jenkins – it goes where the community goes Not always an easy road – many OSS plugins involved; complex job chaining involved
  • #19 Simple, groovy-based DSL Brings the power of Jenkins constructs for build (job, build, scm, etc.) to a source controllable text script
  • #23 There is a lot to learn so browse to our resources page to understand the latest about Sauce Labs. We offer a free 14 day trial that gives you access to our full automation platform – up to 8: 8 concurrent VMs 90 hours of automated testing Unlimited manual testing Access to all reporting tools including Screen shots Videos Logs and metadata