The document discusses Cloud Native CI/CD and the Tekton project. It begins with an overview of cloud native concepts like containers, Kubernetes, and microservices. It then defines characteristics of cloud native CI/CD like being serverless, using open standards, reusable components, and config as code. The document introduces Tekton as a cloud native CI/CD building block on Kubernetes that uses custom resources for tasks, pipelines, triggers and more. It highlights a demo of Tekton before concluding with the project's roadmap and how to get involved.
2. InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
tekton-ci-cd/
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
9. @tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
16. @tektoncd@bobcatwilson
Pod + Node
● Node = machine you run stuff on
○ Could be a physical machine or VM
● Pod = 1 or more containers
○ Run on the same pod
Non-cloud native equivalent:
● Node -> Host machine
● Pod -> Bunch of stuff you run together
○ e.g. My python process + supervisord + some proxy service
21. @tektoncd@bobcatwilson
Cloud Native
complexity
● Start with a webserver
● End up with Kubernetes + Istio
+ Knative + Helm + Spinnaker*
There is a lot to grok here and it’s
constantly changing!
* Istio: Stuff for services to talk to each other
Helm: Kubernetes package manager
Knative: Serverless platform on Kubernetes
Spinnaker: Control plane for deployment
22. @tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
34. @tektoncd@bobcatwilson
Reusable
components
Do we need another Slack
notification plugin?
● Write it once, use it again and
and again
● Kubernetes is itself a building
block, that enables the creation
of more building blocks
46. @tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
53. @tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
59. @tektoncd@bobcatwilson
Who is Tekton for?
Developers
building CI/CD
systems
End users that
want DIY
All users that
want a catalog of
reusable CI/CD
Now! Now! Watch this Space
63. @tektoncd@bobcatwilson
● Express Tasks order
○ Sequentially
○ Concurrently
○ (Graph)
● Execute Tasks on different nodes
● Link inputs and outputs
Pipeline CRD
69. @tektoncd@bobcatwilson
Cloud Native CI/CD Tekton
Serverless Serverless execution
Specs and standards Tekton API
Infrastructure agnostic Containers are the building
block
Reusable components
+
Config as Code
Tasks, Pipelines,
PipelineResources,
TriggerTemplates,
TriggerBindings,
EventListeners
70. @tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
72. @tektoncd@bobcatwilson
Agenda
● What is Cloud Native?
● What is Cloud Native CI/CD?
● What is shifting left?
● What is Tekton?
● Demo!
● What’s next for Tekton?
76. @tektoncd@bobcatwilson
Sources
● Richard Montañez, inventor of flaming hot cheetos:
www.cnbc.com/2018/03/27/a-janitor-invented-flamin-hot-cheetos-and-became
-a-pepsico-exec.html
● What is serverless: martinfowler.com/articles/serverless.html
● Building a Debugging Mindset:
www.slideshare.net/InfoQ/building-a-debugging-mindset
● Learning is the most important skill:
twitter.com/ASpittel/status/1101165138361479169
● Tekton: github.com/tektoncd/pipeline
77. Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
tekton-ci-cd/