Skip to content

wpernath/ocp-developer-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Architecture Workshop - OpenShift Developers

Overview

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".

Key Takeaways

  • 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.

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 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.

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
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

Resources

The slides and presentations can be found in this repository under material.

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors