Introduction

DevOps Workshop

About this Workshop

The DevOps Workshop covers different technologies and strategies to deploy Microservices and 12-Factor Apps to Kubernetes and OpenShift: from Helm, Istio, OpenShift build strategies (Docker, Source-to-Image (S2I), Custom, Pipeline), Tekton, Operator Framework, and Open Source projects and solutions by IBM, Red Hat, CD Foundation, and CNCF.

2 Day Agenda

DAY 1

Duration

Title

Description

Comments

30 mins

Lecture: An Overview of Helm

Architectural overview of Helm

-

45 mins

Lab: Helm 101

-

-

15 mins

COFFEE BREAK

-

-

30 mins

Introduction to Kubernetes Extensions and Operators

-

-

45 mins

Lab: Operators 201: From Existing Helm Charts

Custom Resources, Operator Framework and Creating Operators from Existing Helm Charts

-

1 hour

LUNCH BREAK

-

-

45 mins

Lecture: An Overview of CI/CD for Microservices on OpenShift

Complete overview with code intros

-

15 mins

Lab: OpenShift 101: Build with Docker

-

-

60 mins

OpenShift 201: Jenkins Pipelines

From Jenkins Pipelines to OpenShift Pipelines

-

DAY 2

Duration

Title

Description

Comments

60 mins

Lab: OpenShift 201: Customizing Source-to-Image (S2I)

Using Source-to-Image (S2I) Build Strategy with Universal Base Image (UBI), Custom Builder and Runtime Images, Templates, BuildConfig and DeploymentConfig

-

15 mins

COFFEE BREAK

-

-

30 mins

Lecture: Tekton Overview

-

-

45 mins

Lab: Tekton 201

-

-

1 hour

LUNCH BREAK

-

-

30 mins

Lecture: Cloud Paks: Adding Value with Cloud Pak for Applications

-

-

15 mins

COFFEE BREAK

-

-

15 mins

Lecture: Cloud Pak for Apps: DevFiles and Odo

-

-

45 mins

Portable Development Environments using DevFile

-

-

Lectures

Current

Duration

Title

Description

Comments

-

An Overview of Helm

Architectural overview of Helm

-

-

An Overview of CI/CD for Microservices

Complete overview with code examples

-

30 mins

Introduction to Kubernetes Extensions and Operators

-

-

-

Microservices

Principles, Patterns and Implementation Considerations

(updated: 2019-06-20)

-

12-Factor Apps

-

(updated: 2019-05-22)

-

Lecture: App Modernization Migration Approaches

-

(updated: 2020-06-29)

-

Lecture: Tekton Overview

-

-

-

Lecture: Cloud Paks: Adding Value with Cloud Pak for Applications

-

-

-

Lecture: Cloud Pak for Apps: DevFiles and Odo

-

-

Hands-on Labs

Current

Duration

Title

Description

Comments

45 mins

Helm 101

-

-

45 mins

Istio 101

-

-

-

OpenShift 101: Build with Source-to-Image (S2I)

-

-

-

OpenShift 101: Build with Docker

-

-

-

OpenShift 101: BuildConfig

-

-

-

OpenShift 101: Jenkins

Use the OpenShift Web Console to create a Jenkins Pipeline

-

60-90mins

OpenShift 201: Customizing Source-to-Image (S2I)

Using Source-to-Image (S2I) Build Strategy with Universal Base Image (UBI), Custom Builder and Runtime Images, Templates, BuildConfig and DeploymentConfig

-

-

OpenShift 201: Jenkins to OpenShift Pipelines

From Jenkins Pipelines to OpenShift Pipelines

-

-

Tekton 201

-

-

45 mins

Operators 201: From Existing Helm Charts

Custom Resources, Operator Framework and Creating Operators from Existing Helm Charts

-

-

Operators 301: Bind an IBM Cloud Service to a Cluster with the IBM Operator

-

-

-

OpenShift 101: Logging, Monitoring and Telemetry

-

-

-

Portable Development Environments using DevFile

-

-

Patterns

Duration

Title

Description

Comments

-

Infrastructure as Code (IaC)

-

Work in Progress

Demos

Duration

Title

Description

Comments

60 mins

Cloud Pak for Multi-Cloud Manager (CP4MCM)

Policy, Governance, Compliance and Hybrid Deployment

Delivered by Cloud Pak Specialists

IBM DevOps

The Cloud Native Computing Foundation (CNCF) includes among other the following Open Source licensed projects in the category App Definition and Development - Continuous Integration and Delivery:

  • Argo,

  • Gitlab,

  • Jenkins,

  • JenkinsX,

  • Spinnaker,

  • Tekton,

  • Travis CI.

The CNCF includes among other the following Open Source licensed projects in the category App Definition and Development - Application Definition and Image Build:

  • Buildpacks.io,

  • Docker Compose,

  • Helm,

  • Kaniko,

  • Kudo,

  • OpenAPI Initiative,

  • Operator Framework,

  • Podman.

The Continuous Delivery Foundation (CDF) includes the following founding projects:

  • Jenkins,

  • JenkinsX,

  • Spinnaker,

  • Tekton,

  • Screwdriver.cd.

The primary build strategies on OpenShift 4.x are:

  • Docker build,

  • Source-to-Image (S2I) build,

  • Custom build with Buildah,

  • Pipeline build.

Red Hat Open Source projects include among other:

  • OpenSCAP,

  • Podman,

  • Buildah,

  • Tekton,

  • Ansible,

  • Operator Framework,

  • Quay,

  • CRI-O,

  • Jaeger,

  • SELinux.

IBM Open Source projects include among other:

Compatibility

This workshop has been tested on the following platforms:

  • OpenShift: version 4.3

Credits