A proposed solution that enables Continuous Delivery practices on applications that require integration testing. First present in Berlin at the 2014 Cloudbees Jenkins User Conference: https://www.youtube.com/watch?v=p98wXeHc9hk
4. Jenkins User Conference Europe #jenkinsconf
Life is good in Jenkins…
Build Sonar
Deploy
Code
Run Test
Harness
Deploy
Code
PPE
Auto OAT
Deploy
Prod
Commits into
one SCM
repo
CI pipeline
CD pipeline
(rest of the way to Prod)
6. Jenkins User Conference Europe #jenkinsconf
Create a Fat CI-CD pipeline?
Build Sonar
Deploy
Code
Load Test
Data
Run Test
Harness
Create
clustered
env
Deploy
Code
Run Perf
TestCommits
into any
SCM
repository
trigger a
pipeline
???
8. 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“
9. Jenkins User Conference Europe #jenkinsconf
Solution:
Create an integration Pipeline!
CI pipelines
Integration pipeline
11. Jenkins User Conference Europe #jenkinsconf
What about Micro Services?
- This2 ??
Applica
tion
Packag
e A
source
code Applica
tion
Packag
e B
source
code Applica
tion
Packag
e C
source
Code C
live
(CD
Pipeline
)
Applica
tion
Packag
e A
source
code Applica
tion
Packag
e B
source
code Applica
tion
Packag
e C
source
Code C
Applica
tion
Packag
e A
source
code Applica
tion
Packag
e B
source
code
The pattern does scale, but Micro Services present their own challenge….
14. 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. MySQL
Chef cookbook
e.g. RabbitMQ
Bosh release
15. Jenkins User Conference Europe #jenkinsconf
Thanks
@markosrendell
http://markosrendell.wordpress.com/
mark.rendell@accenture.com
Please get in touch if you want more details!
16. Jenkins User Conference Europe #jenkinsconf
Corporate Community
Thank You To Our Sponsors
Platinum Gold
Silver