- 11 hrs 34 mins
- 59 lectures
Quarkus and Kotlin on Google Cloud
Build, deploy and operate cloud-native microservices with Quarkus and Kotlin on Google Cloud - the whole path, not just the framework.
What you'll learn
- Build production Quarkus services in Kotlin, from fundamentals upward
- Deploy to Google Kubernetes Engine and understand what you deployed
- Wire up Pub/Sub for asynchronous messaging between services
- Handle configuration and credentials properly with Secret Manager
- Ship container images through Artifact Registry as part of a real pipeline
- Instrument services with Cloud Logging so production problems are diagnosable
This course includes
- 11.6 hours of on-demand video
- 59 lectures
- Access on mobile and desktop
- Full lifetime access
- Certificate of completion for LinkedIn or your CV
Description
Most Quarkus material stops at the framework and most cloud material assumes a different stack. This course covers the combination end to end: building the service, getting it onto Google Cloud, and running it once it is there.
Course Content
-
Introduction to the Course 1 module · 27 mins
Getting Started · 27 mins
Setting Up Your Development Environment 9 mins · VideoInstallation Resources 10 mins · Reading -
Building a Todo Application with Quarkus 5 modules · 2 hrs 28 mins
Implementing CRUD APIs and Integrating with MongoDB Atlas · 36 mins
Generating a Quarkus Application 4 mins · VideoRunning the Quarkus Application and Exploring the Dev UI 3 mins · VideoMongoDB Atlas Integration in Quarkus 8 mins · VideoImplementing REST APIs for CRUD operations on todo list 20 mins · VideoJWT Authentication with SmallRye · 39 mins
Securing Quarkus APIs with Authentication and RBAC 29 mins · Video[Optional] Quarkus Security with Jakarta Persistence 10 mins · ReadingCommon Quarkus Use Cases and API Features · 45 mins
Handling Multipart Form Input in Quarkus APIs 11 mins · VideoServing Static Resources in a Quarkus Application 4 mins · VideoImplementing a REST Client in Quarkus 13 mins · Video[Optional] Using @HeaderParam to Send Bearer Token in Quarkus REST Client 5 mins · Reading[Optional] Configuring CORS in Quarkus 10 mins · ReadingBuilding and Packaging a Quarkus Application · 13 mins
Running a Quarkus Application Locally in Production Mode: JAR and Docker 8 mins · Video[Optional] Using Podman with Quarkus 5 mins · ReadingProject Resources · 15 mins
Source Code Repository 1 min · ReadingDocumentation 15 mins · Reading -
Setting Up a Google Cloud Project and Integration with Quarkus 2 modules · 21 mins
Configuring Google Cloud Project and Quarkus Access · 16 mins
Getting Started with Google Cloud Free Tier 2 mins · ReadingCreating a Google Cloud Project and Service Account 7 mins · VideoGranting Quarkus Application Access to Google Cloud with a Service Account 6 mins · VideoProject Resources · 5 mins
Source Code Repository 1 min · ReadingDocumentation 5 mins · Reading -
Google Cloud Logging for Quarkus 4 modules · 52 mins
Setting Up Google Cloud Logging on Google Cloud Console · 14 mins
Creating Log Storage Buckets and Log Sinks 11 mins · VideoAssigning IAM Permissions to the Service Account 2 mins · VideoConfiguring Google Cloud Logging in a Quarkus Application · 24 mins
Adding Required Dependencies and Configuration Properties 4 mins · VideoWriting Log Statements for Local and Production Environments 19 mins · VideoSetting Up Alerting Policies in Google Cloud Logging · 8 mins
Configuring Email Alert Policies 8 mins · VideoProject Resources · 5 mins
Source Code Repository 1 min · ReadingDocumentation 5 mins · Reading -
Integrating Google Cloud Storage with Quarkus 4 modules · 1 hr 11 mins
Setting Up Google Cloud Storage · 7 mins
Creating & Configuring Storage Buckets 5 mins · VideoAssigning IAM Permissions to the Service Account 1 min · VideoSetting Up Google Cloud Storage on Quarkus Application · 27 mins
Adding Required Dependencies 2 mins · VideoUploading Files to Google Cloud Storage from Quarkus 12 mins · VideoDownloading Files from Google Cloud Storage 12 mins · VideoHandling Signed URLs in Google Cloud Storage · 20 mins
Generating Signed URLs for Files in GCS with Quarkus 11 mins · VideoConfiguring CORS Policies for Google Cloud Storage Buckets 9 mins · VideoProject Resources · 15 mins
Source Code Repository 1 min · ReadingDocumentation 15 mins · Reading -
Messaging with Google Cloud Pub/Sub in Quarkus 4 modules · 1 hr 6 mins
Configuring Cloud Pub/Sub in Google Cloud Console · 7 mins
Setting Up Messaging Topics and Subscriptions 6 mins · VideoAssigning IAM Permissions to the Service Account 1 min · VideoIntegrating Google Cloud Pub/Sub in a Quarkus Application · 41 mins
Adding Required Dependencies for Cloud Pub/Sub 4 mins · VideoPublishing and Subscribing to Messages in Quarkus 22 mins · VideoInitializing Topics and Subscriptions Programmatically (Without Cloud Console) 14 mins · VideoAdvanced Pub/Sub Features and Configurations · 12 mins
Filtering, Retries, Ordering, Exactly-Once, and Dead Letter Topics 12 mins · VideoProject Resources · 5 mins
Source Code Repository 1 min · ReadingDocumentation 5 mins · Reading -
Pushing Quarkus Artifacts to Google Artifact Registry 3 modules · 33 mins
Setting Up Artifact Registry on the Cloud Console · 9 mins
Creating a Repository in Google Cloud Console 7 mins · VideoAssigning IAM Permissions to the Service Account 2 mins · VideoIntegrating Quarkus with Artifact Registry · 19 mins
Adding Required Dependencies and Properties 12 mins · VideoBuilding and Pushing a Quarkus Docker Image to Artifact Registry 6 mins · VideoProject Resources · 5 mins
Source Code Repository 1 min · ReadingDocumentation 5 mins · Reading -
Deploying a Quarkus Application to Google Kubernetes Engine (GKE) 7 modules · 3 hrs 35 mins
Building a Supporting Python Service · 1 hr 15 mins
[Optional] Kubernetes Crash Course 20 mins · ReadingBuilding a FastAPI Microservice and Integrating with Quarkus Application 36 mins · VideoBuild Files for Python Service (YAML, Dockerfile, Scripts) 19 mins · VideoSetting Up GKE Environment · 13 mins
Assigning IAM Permissions to the Service Account 2 mins · VideoConfiguring Cluster and Node Pool in GKE 11 mins · VideoDeploying Quarkus as a HTTP Service · 21 mins
Adding Dependencies & Deploying Quarkus as a HTTP Service 21 mins · VideoConfiguring Ingress and Deploying as HTTPS Service · 37 mins
Setting Up Ingress Controller 17 mins · VideoRegistering a Domain for Use with Ingress 3 mins · VideoGoogle Certificate Manager - Creating a Google-managed SSL Certificate 4 mins · VideoUsing Ingress Annotations and Enforcing HTTPS-Only 12 mins · VideoManaging Multiple Services with Ingress Rules in GKE · 41 mins
Deploying and Integrating the Python Service with Quarkus App 17 mins · VideoGKE Ingress Rules Configuration 24 mins · VideoPod Scaling and Performance Testing in GKE · 15 mins
Pod Autoscaler Setup in GKE 7 mins · Videok6 Load Testing: Writing a Sample Script 7 mins · VideoProject Resources · 10 mins
Source Code Repository 1 min · ReadingDocumentation 10 mins · Reading -
Integrating Google Secret Manager with GKE and Quarkus 5 modules · 51 mins
Setting Up Google Secret Manager on Google Cloud Console · 8 mins
Creating a Secret in Google Secret Manager 6 mins · VideoAssigning IAM Permissions to the Service Account 2 mins · VideoConfiguring Workload Identity for GKE · 9 mins
Google IAM Binding and Annotating the Kubernetes Service Account 9 mins · VideoInstalling & Configuring External Secrets · 12 mins
Installing External Secrets Operator from Helm Charts 2 mins · VideoWriting YAML Files for SecretStore & ExternalSecret 9 mins · VideoIntegrating Secrets with Quarkus · 11 mins
Adding Required Dependencies & Configuring Properties 3 mins · VideoDeploying Secret Configurations and Validating in Pods 8 mins · VideoProject Resources · 10 mins
Source Code Repository 1 min · ReadingDocumentation 10 mins · Reading -
Conclusion 1 module · 5 mins
Course Wrap-Up · 5 mins
Final Steps: Disabling GCP Project & Certificate Generation 5 mins · Video