CI/CD in a
Cloud Native World
OSCON 2019
Christie Wilson
Engineer @ Google
Tekton Co-Creator
MY CAT
ME
Cloud Native CI/CD:
Failing Without Fear
Rockstars
Heroes
Ninjas
Janitors
Can’t have success without failure
Cloud Native CI/CD
can make failure easier
What we’re gonna talk about
CI/CD is about making failure safe
What is CI/CD?
What is CI?
Continuous Integration
Literally integrating code together continually
Back in my day
Failing was hard!
CI = Assembly Line?
CI = Assembly Line?
We become better creators by failing
Shift Left
Fail earlier!
There WILL be defects
What we’re gonna talk about
What is Cloud Native?
}
Microservices in containers
Images / Containers
Dynamically orchestrated
Optimized resource utilization
}
Kubernetes
Moar complicated
2008 complexity
Cloud Native complexity
Cloud Native complexity
There is a lot to grok here and it’s constantly changing!
What we’re gonna talk about
Cloud Native CI
(Definition by Christie)
What we’re gonna talk about
Serverless CI
Serverless CI
What we’re gonna talk about
Specs & Standards
Doesn’t have to be perfect, just good enough & widely used
Specs & Standards
Infinite extensibility!
What we’re gonna talk about
Use your own infra
Infrastructure agnostic
Use your own infra
Shift left
Use your own infra
Parity
What we’re gonna talk about
Reusable components
(Kube types, CRDs…)
Reusable components
Do we need another Slack notification plugin?
What we’re gonna talk about
Config as Code
(even the yaml)
Learning & Debugging
Fail easily!
Debugging = Learning
The faster you can learn,
the faster you can deliver value
How do we debug?
Cloud Native CI
needs to make debugging easy
Config as Code
makes debugging easier
Software development is a practice,
not a performance
Software we think we should be making
Software we actually make
Nailed it!
To get better,
you need to practice
at the edge of your ability
If you’re at the edge,
sometimes you’re gonna fail
Failing is great!
Failing is part of succeeding!
Our CI should make failing easy
Tekton is Cloud Native CI
Sources
Thanks!
Software we think we should be making
Software we actually make
Nailed it!