Skip to Content
View all events

12 Ways of the Cloud Native Warrior

Published by Pearson

Intermediate content levelIntermediate

Empower Your Applications with Kubernetes, Istio, Kiali, Knative, Kafka/Strimzi, Tekton (CI), ArgoCD (GitOps) for Application Architects

  • For architects and platform engineers who want a high-speed introduction to CNCF/Kubernetes ecosystem projects
  • See how Istio and Knative impact cloud native application architecture
  • Use Tekton and ArgoCD for Kubernetes native CI/CD pipelines and GitOps

Burr Sutter, life-long developer advocate and featured speaker as Red Hat’s Director of Developer Experience, walks you through what it means to be a Cloud Native Warrior. Learn how to create fierce, balanced, elegant applications using the best-in-class tools available.

This fast-paced, action-packed live tutorial covers some of the most interesting Kubernetes ecosystem capabilities that impact application architecture, including service mesh (Istio), serverless and event-driven architecture (Knative), continuous integration pipelines (Tekton), and GitOps continuous deployment (ArgoCD). To get the most out of this tutorial, you should already have been hands-on with Kubernetes and have a comfort-level with Kubernetes basics.

What you’ll learn and how you can apply it

  • Leveraging Service Mesh, Serverless, EDA via Istio and Knative
  • Using Continuous Integration pipelines inside a Kubernetes cluster via Tekton
  • Applying GitOps principles via ArgoCD

And you’ll be able to:

  • Experience installation and usage of Istio, Strimzi, Knative, Tekton, and ArgoCD
  • Understand application architecture requirements to take advantage of Istio and Knative
  • Automate a Kubernetes native multi-cloud/multi-cluster CI/CD GitOps pipeline via Tekton + ArgoCD

This live event is for you because...

  • You are an architect designing cloud native applications that target Kubernetes Service Mesh and Serverless
  • You are a platform engineer designing CI/CD solutions-focused Kubernetes

Prerequisites

  • Prior Kubernetes experience is required
  • Understanding of Kubernetes basics including: kubectl CLI, Deployment, Pod, Service, ConfigMap, Secret, api-resources

Course Set-up

  • Kubernetes cluster with kubeadmin permissions
  • See Github repo
  • We will use a blend of Minikube, KinD, GKE, EKS, AKS, DOKS, OpenShift

Recommended Preparation

Recommended Follow-up

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Way 1: Introduction (12 minutes)

  • Live demonstration of the power of Kubernetes for hybrid/multi-cloud
  • Quick Kubernetes key concepts, foundational tips, and artifacts recap

Way 2: Kubernetes as an Application Delivery Platform (15 minutes)

  • Principles of Platform Engineering
  • Principles of Platform-as-a-Product
  • Live demonstration of the power of Kubernetes as a platform for building platforms

Way 3: Extending Kubernetes (15 minutes)

  • Custom Resource Definitions (CRDs) to define new extensions artifact/resource types
  • Custom controllers/operators (operatorhub.io)
  • The magic of Kubernetes Service
  • Skupper for service-to-service across cluster-to-cluster interweaving

Way 4: Kafka on Kubernetes (7 minutes)

  • Introducing the Strimzi Operator

Way 5: Microservices Architecture and Service Mesh (Istio) (10 minutes)

  • Control Plane vs Data Plane
  • Envoy Sidecar
  • DestinationRule
  • VirtualService
  • Istio Observability with Kiali
  • Resiliency: Avoid the Fail

Way 6: Istio Advanced Deployment (8 minutes)

  • Blue/Green
  • Canary Deployments
  • Smart Dark Canaries

Q&A (10 minutes)

Break (5 minutes)

Way 7: Serverless via Knative Serving (20 minutes)

  • kn CLI
  • Knative Service
  • Scale-to-zero, scale-from-zero
  • Serverless programming model for Java (Spring Boot, Quarkus), Node.js, Python, etc
  • FaaS (Function-as-a-Service) via fn CLI

Way 8: Event-driven architecture via Knative Eventing (18 minutes)

  • Sources & Sinks
  • Knative-Kafka EventSource
  • Burst scaling
  • Programming model differences

Way 9: Developer Experience with Backstage (22 minutes)

  • Onboarding
  • Inner Loop strategies
  • Outer Loop strategies
  • Backstage as the Kubernetes Developer Portal

Q&A (10 minutes)

Break (5 minutes)

Way 10: Tekton Pipelines and Continuous Integration (29 minutes)

  • tkn CLI
  • CRDs: Task, TaskRun, ClusterTask
  • CRDs: Pipeline, PipelineRun
  • Triggers via Webhook
  • Secure software supply chain techniques

Way 11: ArgoCD for GitOps and Continuous Deployment (34 minutes)

  • argo CLI
  • git repo layout
  • ArgoCD Dashboard
  • kustomize & Helm
  • CRDs: Application, ApplicationSet
  • Pull vs Push strategies and cluster registration
  • Drift detection

Way 12: Tekton (CI) + ArgoCD (10 minutes)

  • End-to-end example of automated build pipeline and automated rollout via ArgoCD

Course wrap-up, next steps, recommended study (5 minutes)

Your Instructor

  • Burr Sutter

    A lifelong developer advocate, community organizer, and technology evangelist, Burr Sutter is a featured speaker at technology events around the globe—from Bangalore to Brussels and Berlin to Beijing (and most parts in between)—he is currently Red Hat’s Director of Developer Experience. A Java Champion since 2005 and former president of the Atlanta Java User Group, Burr founded the DevNexus conference—now the second largest Java event in the U.S.—with the aim of making access to the world’s leading developers affordable to the developer community. When not speaking abroad, Burr is also the passionate creator and orchestrator of highly interactive live demo keynotes at Red Hat Summit, the company’s premier annual event.

Skill covered

Cloud Native