Workshop description
This workshop should give you a practical introduction to Quarkus. You will develop an entire microservice architecture, mixing classical HTTP microservices.
In this workshop you will develop an application that allows super-heroes to fight against villains. You will be developing several microservices communicating synchronously via REST :
- Super Hero UI: an Angular application allowing you to pick up a random super-hero, a random villain and makes them fight. The Super Hero UI is exposed via Quarkus and invokes the Fight REST API.
- Hero REST API: Allows CRUD operations on Heroes which are stored in a Postgres database.
- Villain REST API: Allows CRUD operations on Villains which are stored in a Postgres database.
- Fight REST API: This REST API invokes the Hero and Villain APIs to get a random super-hero and a random villain. Each fight is stored in a Postgres database.
The idea is that you leave this workshop with a first experience using Quarkus, what it is not, and how it can help you in your projects. Then, you’ll be prepared to investigate a bit more and, hopefully, contribute.
The environment will be running for 24 hours to let attendees finish the workshop.
Required knowledge
Basic Linux and Java knowledge, development background.
Required equipment
Since we are using a cloud-based environment with CodeReady Workspaces (browser-based IDE), each attendee will only need a recent/modern browser. Attendees must bring a laptop with Chrome (preferred), Firefox, Internet Explorer/Edge 10+, or Safari 9+ installed.