OVERVIEW
What is it?
The Quarkus Cloud Native Hackathon is a four-weeks learning experience for developers who want to understand and make use of the benefits of Quarkus in an OpenShift environment in their daily work. They learn everything they need to understand the concepts, the architectural principles and components of Quarkus and OpenShift and related products for successfully discussing and developing Cloud Native Applications at a customer site from a developer’s perspective.
Key Takeaways
- Benefits of using Quarkus
- Concepts of Quarkus
- Basic understanding
- Making use of Quarkus Dev Services
- Understanding and using Quarkus to build a micro service
- Developing Quarkus Apps with OpenShift
- Using Source to Image
- Understanding Serverless (Knative)
- Deployment of Quarkus apps on OpenShift
- Using and understanding of Kustomize and Helm Charts
- Use OpenShift Pipelines (Tekton Pipelines) to do CI/CD
- Use of ArgoCD and OpenShift GitOps
Format
The hackathon is designed as a multi-week experience. Presentations and demos will happen once a week for ~2 hours in the evening. At the end of this hackathon, we’re all getting together for a final presentation and some kind of hacking.
To make it enjoyable for everyone, we are going to implement a game with an already existing JavaScript client and a server part, written with Quarkus.
Have a look at https://github.com/wpernath/quarkus-grumpycat
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 programming language
Agenda
Each day consists of a ~ 2 hours presentation
Day
|
Session
|
Sep 22 |
- Introduction to this workshop
- Presentation of the final game
- Introduction to Quarkus
- Working with Quarkus
|
Sep 29 |
- First micro service implementation
- Reactive / Imperative programming
- Processing JSON
- Configuration
- Using Dev Services
- Working with Hibernate ORM
|
Oct 6 |
- Implementing a RESTful client
- Using Server Side Eventing (SSE)
- Using Qute for templating
- Container Images and Kubernetes / OpenShift
|
Oct 13 |
- About Tekton Pipelines
- Implementing a Tekton Build and Stage Pipeline on OpenShift for the Quarkus Application
- Using GitOps and Argo CD to automatically deploy the application
|
Oct 20 |
- Let’s implement a PacMan / FatCat inspired Game
|
Oct 27 |
|