Date post: | 03-Aug-2015 |
Category: |
Technology |
Upload: | sauce-labs |
View: | 2,574 times |
Download: | 2 times |
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 – Senior Director of Solution Architecture at CloudBees, educating users on CD with CloudBees Jenkins Platform. @apemberton
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
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.
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
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.
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 Jenkins Enterprise - 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 studyhttps://saucelabs.com/resources/
• Watch a videohttps://www.youtube.com/user/saucelabs
• CloudBees Jenkins Platformhttp://www.cloudbees.com/