Event Driven Architecture with Quarkus, Kafka, and Kubernetets
Don't hesitate to ask questions!
Table of Contents
- Your Presenters
- Workshop Overview (what you're going to build)
- Pre-Requisites
- Preparing Your Workspace
Your Presenters
Your presenters are:
Jeremy Davis
Chief Architect, Red Hat
@argntprgrmr
https://www.linkedin.com/in/jeremyrdavis/
Tosin Akinosho
Specialist Solutions Architect, Red Hat
@tech0827
https://www.linkedin.com/in/tosinakinosho/
J4K Workshop Link
https://etherpad-j4k-etherpad.apps.cluster-82f5.82f5.example.opentlc.com/p/J4K_Workshop#
Workshop Overview
The workshop is based around the Quarkus Coffeeeshop. In the workshop you will create a microservice that integrates with a delivery provider. You will leverage Microprofile's REST Client, Microprofile Reactive Messaging for Kafka integration, and Hibernate Panache for persisting records to MongoDB
- Getting Started
- Step One: Introducing Quarkus
- Step Two: Using Quarkus' REST Client
- Step Three: Leveraging Kafka with Microprofile Reactive Messaging
- Step Four: Persistance with Hibernate Panache
Pre-requisites
You need:
- a JDK installed on your machine (the workshop was developed with 11)
- Adopt OpenJDK is an easy way to get started with OpenJDK
- Oracle JDK the official, Oracle version
- a Github account
- an IDE (although the workshop authors use IntelliJ, and it will have to be pried from our cold, dead fingers, the examples all use Visual Studio Code, which is a pretty great IDE)
- Visual Studio Code
- Be sure to install the Java and Quarkus tools for VS Code: (https://code.visualstudio.com/docs/languages/java)
- IntelliJ
- Eclipse
- Netbeans
- Visual Studio Code
- a REST development tool
- Postman is favored by your humble workshop authors
- Browser plugins:
- Firefox
- https://addons.mozilla.org/en-US/firefox/addon/rested/
- https://addons.mozilla.org/en-US/firefox/addon/restclient/
- https://addons.mozilla.org/en-US/firefox/addon/rester/
- Chrome
- https://chrome.google.com/webstore/detail/advanced-rest-client/
- https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=en
- Docker (for the Kafka and MongoDB steps)
Preparing Your Workspace
- Create a folder for your work, i.e. "/Users/<>/J4k" or "C:\J4K"
- Clone the solution in this folder: https://github.com/jeremyrdavis/j4k-workshop-solution.git