Slide 1

Slide 1 text

Pre-Reqs Minikube: https://bit.ly/get-minikube --or-- K8s Playground: https://bit.ly/k8s-playground tkn: https://bit.ly/get-tkn (optional) VS Code extension: https://bit.ly/vscode-tekton

Slide 2

Slide 2 text

Presented by Joel Lord & Jan Kleinert Hands-On Intro to Cloud-Native CI/CD with Tekton

Slide 3

Slide 3 text

Hello! Joel Lord @joel__lord Jan Kleinert @jankleinert

Slide 4

Slide 4 text

What is CI/CD?

Slide 5

Slide 5 text

CI/CD CI/CD introduces ongoing automation and continuous monitoring throughout the lifecycle of apps, from integration and testing phases to delivery and deployment. https://www.redhat.com/en/topics/devops/what-is-ci-cd

Slide 6

Slide 6 text

CI/CD https://www.redhat.com/en/topics/devops/what-is-ci-cd

Slide 7

Slide 7 text

What is Cloud-Native CI/CD? Designed with microservices and distributed teams in mind Containers Built for container apps and runs on Kubernetes Serverless Runs serverless with no CI/CD engine to manage and maintain DevOps

Slide 8

Slide 8 text

CI/CD http://cd.foundation

Slide 9

Slide 9 text

Tekton http://tekton.dev

Slide 10

Slide 10 text

Tekton Declarative Composable Cloud Native Reproducible

Slide 11

Slide 11 text

Tekton Building Blocks

Slide 12

Slide 12 text

Steps, Tasks, and Pipelines https://tekton.dev/docs/concepts/

Slide 13

Slide 13 text

Input and Output Resources https://tekton.dev/docs/concepts/

Slide 14

Slide 14 text

TaskRuns and PipelineRuns https://tekton.dev/docs/concepts/

Slide 15

Slide 15 text

PIPELINE RUN PIPELINE Tekton Pipeline Example Build JAR Code analysis Build app image Deploy to DEV cluster Integration Tests Deploy to STAGE cluster Container Registry git url registry url dev cluster cred stage cluster cred DEV Cluster TASK PIPELINE RESOURCE STAGE Cluster

Slide 16

Slide 16 text

Hands-On Tutorial

Slide 17

Slide 17 text

Hands-On Tutorial https://github.com/joellord/handson-tekton

Slide 18

Slide 18 text

No content