/ocp-developer-workshop

This is the repository for all material of the Red Hat Architecture Workshop - OpenShift Developers

GNU General Public License v3.0GPL-3.0

Architecture Workshop - OpenShift Developers

What is it?

The Architecture workshop - OpenShift developer is a two-day learning experience for developers who want to understand and make use of the benefits of OpenShift in their daily work. They learn everything they need to understand the concepts, the architectural principles and components of OpenShift and related products for successfully discussing and developing OpenShift at a customer site from a developer’s perspective.

Key Takeaways

  • Benefits of OpenShift prior plain Kubernetes
  • How to effectively demo OpenShift from a Developer’s perspective
  • Understanding OpenShift ServiceMesh (istio.io)
  • Understanding and using Quarkus to build a micro service
  • Developing with OpenShift
  • Using Source to Image
  • Understanding Serverless (Knative)
  • Service Binding
  • Using OpenShift Templates and Kustomize to redeploy your Application
  • Creating and Using Helm Charts and Kubernetes Operators
  • Use OpenShift Pipelines (Tekton Pipelines) to do CI/CD
  • Use of ArgoCD and OpenShift GitOps

Target Audience

  • Sales Engineers
  • Delivery
  • Solution Architects
  • Developers

Prerequisites

  • Basic knowledge of Red Hat
  • Basic understanding of Containers and Container Images
  • Basic understanding of OpenShift and / or Kubernetes
  • Java or any other programming language

AGENDA

The next iteration of this Architecture Workshop happens on June 13th 2023 to June 14th 2023. Times in Central European Time.

If you want to participate, please go here and register for free.

Day #1

Start End Topics
9:00 9:30 Intro & Welcome
9:30 10:30 Kubernetes and OpenShift
10:30 11:00 Podman Desktop
11:00 11:15 break
11:15 12:15 Introduction to Quarkus - What is Quarkus - First steps with Quarkus Creating REST CRUD services
12:15 13:15 Lunch Break
13:15 15:30 Application Packaging - Templates - Kustomize - DIY - Helm Charts - Kubernetes Operators
15:30 16:00 Open Questions / Answers

Day #2

Start End Topics
9:00 9:15 Welcome
9:15 10:45 Advanced Topics - Serverless - ServiceMesh
10:45 11:00 break
11:00 12:30 CI/CD - OpenShift Pipelines - Tekton - Tekton Security - Working with the examples
12:30 13:30 Lunch Break
13:30 15:30 GitOps - Basics / Concepts - Using ArgoCD - Working with the examples - Building a complete demo
15:30 16:00 Open Questions / Answers

Recordings

Please have a look at the latest recordings of the workshop here:

Date Time Description
Dec 14 2022 9:00am - 12:00am Morning session - General, Quarkus Demo
Dec 14 2022 13:00pm - 15:15am Afternoon session - Templates, Helm, Kustomize, Operators
Dec 15 2022 9:00am - 12:00am Morning session - Knative, ServiceMesh, Tekton
Dec 15 2022 13:00pm - 15:00pm Afternoon session - GitOps, ArgoCD, Working with the example

Resources

The slides and presentations can be found in this repository.

Accompanying eBook

The accompanying free eBook of this workshop is Getting GitOps, which has been published by Red Hat Developers.

Demo Repositories & Requirements

All sources and demos are publicly available on GitHub.

Addional Resources

If you want to deepen your knowledge on several topics, have a look at the following blog series on Automated Application Packaging and Distribution with OpenShift which you could read here:

(BTW, the blog series has been rewritten and published by RedHat Developers).

  • Chapter zero talks about creating the CRUD service with Quarkus.

  • Chapter one talks about container images and explains all the basic files and gives you a guide through OpenShift Templates and Kustomize as a base technology for application packaging

  • Chapter two provides an overview of the various packaging formats, namely Helm Charts and Kubernetes Operators, and explains how they differ from each other and how to create them

  • Chapter three gives you a detailed view of Tekton / OpenShift Pipelines and helps you to quickly start your CI/CD process

  • And finally chapter four provides a detailed overview of GitOps and how to use it with OpenShift.