In this series of liveProjects, you’ll use the Quarkus framework to deploy a Java application to Kubernetes. You’ll step into the shoes of a developer working for the Chill+ video streaming service, which has developed its microservices architecture on Java. As the Chill+ service grows in popularity, it needs to scale—which is where you come in. You plan to use Quarkus and its new paradigms to deliver a competitive and performant Java application in a cloud/Kubernetes context. You'll tackle setup and installation, data persistence, deployment, and more. Each liveProject in this series can be tackled alone, or taken as part of a complete learning package.
In this liveProject, you’ll go hands-on to initiate a Quarkus project for a video streaming service. You’ll step into the shoes of a software engineer for Chill+, a streaming service looking to reduce resource consumption and take control of the infrastructure cost budget of its scaling Java-based microservices. You’ll implement and test a first version of the Chill+ Catalog API by using the Quarkus live reload feature, and package the application as a Java archive. You’ll then measure how Quarkus impacts the memory and start-up performance of your application.
In this liveProject, you’ll use the Quarkus ecosystem to provide a data persistence layer to the Catalog API of a video streaming service. As a software engineer for the Chill+ streaming site, you’ll be using the Quarkus “Hibernate with Panache” extension, which is an opinionated usage of the famous Hibernate ORM data persistence framework. To speed up the dev and test stages, you’ll use the Quarkus DevServices feature, which spins up a database container and configures the application for you.
In this liveProject, you’ll deploy the Quarkus catalog on a Kubernetes cluster powered by minikube. Taking on the role of a software engineer for the Chill+ streaming site, you’ll seek to ensure your site can scale in a cost-effective manner once you deploy the Chill+ Catalog API on a Kubernetes cluster. You’ll use Quarkus extensions to package your application as a Docker image and generate the required manifest files to deploy on Kubernetes.
In this liveProject, you’ll dive into the role of a software developer working on a catalog application for the Chill+ streaming service. Your boss has given you the task of developing a native version of the catalog application using Oracle GraalVM and Quarkus, in order to help manage resources as the app scales. You’ll create and test your executable with GraalVM, then build a Kubernetes-ready container for embedding the application.
This liveProject is for software engineers with experience building Java applications with Kubernetes. To begin this liveProject you will need to be familiar with the following:
In this series of liveProjects, you’ll learn how to deploy and scale a catalog application using the capabilities of Kubernetes and Quarkus. These skills are easily transferable to other Java microservices projects.