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.
- 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
- 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 June 13th 2023 to June 14th 2023. Times in Central European Time.
If you want to participate, please go here and register for free.
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 |
---|---|---|
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 |
The slides and presentations can be found in this repository.
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.