integrated continuous delivery pipelines

16
Jenkins User Conference Europe #jenkinsconf Integrated Pipelines Markos Rendell @markosrendell Accenture http:// markosrendell.wordpress.com June 25, 2014 #jenkinsconf

Upload: mark-rendell

Post on 13-Apr-2017

645 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Integrated Pipelines

Markos Rendell@markosrendellAccenturehttp://markosrendell.wordpress.com

June 25, 2014

#jenkinsconf

Page 2: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

What is Continuous Delivery?

Page 3: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

In what scenario does this all work perfectly?

Page 4: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Life is good in Jenkins…

Build Sonar Deploy Code

Run Test Harness

Deploy CodePPE

Auto OAT Deploy Prod

Commits into one SCM

repo

CI pipeline

CD pipeline(rest of the way to Prod)

Page 5: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

What to do we do when things get complicated?

What versions

were tested

together?

What should

we release?

How do we control flow?

Page 6: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Create a Fat CI-CD pipeline?

Build Sonar Deploy Code

Load Test Data

Run Test Harness

Create clustered

envDeploy Code

Run Perf TestCommits

into any SCM

repositorytrigger a pipeline

???

Page 7: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Demo: Fat Pipeline

Page 8: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Problem

“We want a continuous delivery pipeline, but in practice the path to production involves carefully integrating lots of components along the way“

Page 9: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Solution:Create an integration Pipeline!

CI pipelines

Integration pipeline

Page 10: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Demo: Integrated Pipeline

Page 11: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

What about Micro Services?

- This2 ??

Applicatio

n Package A

source code Appli

cation

Package B

source code Appli

cation

Package C

source Code C live

(CD Pipeline)

Applicatio

n Package A

source code Appli

cation

Package B

source code Appli

cation

Package C

source Code C

Applicatio

n Package A

source code Appli

cation

Package B

source code

The pattern does scale, but Micro Services present their own challenge….

Page 12: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

This of course...

- but How?

etc...

Page 13: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Demo: templates

Page 14: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Bonus Use Case: Use the Integration Pipeline pattern to treat your platform exactly the same way!

Infra-as-code == Infra-is-code {Give it the Jenkins treatment!

}

e.g. MySQLChef cookbook

e.g. RabbitMQBosh release

Page 15: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Thanks

@markosrendell

http://markosrendell.wordpress.com/

[email protected]

Please get in touch if you want more details!

Page 16: Integrated Continuous Delivery Pipelines

Jenkins User Conference Europe #jenkinsconf

Corporate Community

Thank You To Our SponsorsPlatinum Gold

Silver