The OpenShift Developer Architecture Workshop is an immersive, two-day learning experience explicitly tailored for developers who want to integrate the full potential of Red Hat OpenShift into their daily workflows. Moving beyond plain Kubernetes, this workshop dives deep into the OpenShift developer ecosystem, exploring its architectural principles, core components, and the unique benefits it provides. This includes a strong focus on Application Modernization; by leveraging technologies like the Quarkus framework and OpenShift Serverless, developers will learn how to effectively modernize and optimize existing applications to run in a cloud-native or microservices architecture
- Day 1 (Foundations & Packaging): Focuses on local development with Podman Desktop, building Kubernetes-native REST CRUD services with the Quarkus Java framework, and mastering application packaging techniques. You will learn how to move applications across stages using OpenShift Templates, Kustomize, Helm Charts, and Kubernetes Operators.
- Day 2 (Advanced Architecture & Automation): Tackles advanced cloud-native architectures, including OpenShift Serverless (Knative) and ServiceMesh (Istio). The workshop culminates in modern CI/CD automation, teaching you how to implement OpenShift Pipelines (Tekton) and manage declarative deployments with OpenShift GitOps (ArgoCD).
Ultimately, attendees will leave not only with a functional GitOps blueprint for their own projects, but also with the confidence and skills to successfully demo and advocate for OpenShift solutions at customer sites from a developer's perspective. Furthermore, the entire workshop perfectly aligns with the concepts discussed in the free Red Hat Developers eBook, "Getting GitOps".
-
OpenShift vs. Kubernetes: Understanding the specific benefits of using OpenShift over plain Kubernetes.
-
Effective Demos: Learning how to successfully demonstrate OpenShift from a developer's perspective.
-
Microservices with Quarkus: Understanding and utilizing the Quarkus framework to build cloud-native microservices.
-
Core OpenShift Development: Gaining hands-on experience with OpenShift development concepts, including:
- Using Source-to-Image (S2I).
- Understanding Serverless architecture using Knative.
- Implementing Service Binding.
-
ServiceMesh Integration: Understanding OpenShift ServiceMesh (based on Istio) for managing microservice communications.
-
Application Packaging and Redeployment: Learning how to redeploy applications using OpenShift Templates and Kustomize.
-
Advanced Packaging Tools: Creating and making use of Helm Charts and Kubernetes Operators.
-
CI/CD Automation: Implementing Continuous Integration and Continuous Delivery (CI/CD) using OpenShift Pipelines (Tekton Pipelines).
-
GitOps Practices: Mastering the use of ArgoCD and OpenShift GitOps for declarative application management.
- Sales Engineers
- Delivery
- Solution Architects
- Developers
- 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
The next iteration of this Architecture Workshop happens on May 14th 2024 to May 15th 2024. Times in Central European Time.
If you want to participate please get in touch with your Red Hat Partner Account Manager.
| 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 |
| 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 |
Please have a look at the latest recordings of the workshop here:
| Date | Time | Description |
|---|---|---|
| Apr 15 2024 | 9:00am - 12:00am | Morning session - General, Quarkus Demo |
| Apr 15 2024 | 13:30pm - 16:30pm | Afternoon session - Templates, Helm, Kustomize, Operators |
| Apr 16 2024 | 9:00am - 12:00am | Morning session - Knative, ServiceMesh, Tekton |
| Apr 16 2024 | 13:30pm - 16:30pm | Afternoon session - GitOps, ArgoCD, Working with the example |
The slides and presentations can be found in this repository under material.
The accompanying free eBook of this workshop is Getting GitOps, which has been published by Red Hat Developers.
All sources and demos are publicly available on GitHub.
- Basic Book Examples
- Basic Book Example Config
- KNative / Serverless Workshop
- Quarkus Quickstart
- GrumpyCat Example Game
- GrumpyCat Example Config
- Advanced Example
- Advanced Example Config
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.