22
Beyond the Release: Continuous Integration that Transforms Organizations May 27 , 2015 Presented by Sauce Labs and CloudBees

Beyond the Release: CI That Transforms Organizations

Embed Size (px)

Citation preview

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

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 - DocumentationTake Control(Sauce Demo)

Sauce Demo – Oversight - DocumentationTake 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 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/