Advanced Spring Cloud Microservices & Deployment with Docker
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Spring Cloud Microservices & Deployment with Docker
This course is part of Master Microservices with Spring Boot and Spring Cloud Specialization
1,990 already enrolled
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Build resilient, scalable microservices using Spring Cloud & Spring Boot
Containerize and deploy services with Docker and Docker Compose
Implement observability using Zipkin and OpenTelemetry in microservices
Deploy and scale microservices in Kubernetes using GKE and YAML
Skills you'll gain
Tools you'll learn
Details to know
6 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
This course empowers learners to master modern microservices architecture using Spring Cloud, Docker, and Kubernetes. Youβll gain a deep understanding of how to build scalable, resilient microservices while managing configuration, service discovery, routing, and observability across distributed systems. The journey begins with building foundational microservices like Currency Exchange and Currency Conversion using Spring Cloud. Youβll explore essential components such as Spring Cloud Config Server, Eureka Naming Server, and API Gateway. With hands-on examples, you'll implement load balancing, fault tolerance with Resilience4j, and centralized configuration using Git integration. Next, the course dives into containerization using Docker. You'll learn to build optimized Docker images, manage multi-container deployments with Docker Compose, and implement distributed tracing with Zipkin and OpenTelemetry. Finally, youβll deploy your microservices in a Kubernetes environment on Google Cloud Platform (GCP), mastering YAML configurations, autoscaling, service discovery, and observability with GKE. This course is ideal for experienced Java developers, cloud engineers, or DevOps professionals looking to upskill in microservices architecture and cloud-native deployments. Familiarity with Spring Boot and basic cloud concepts is recommended. The course is rated at an Intermediate level due to its technical depth and deployment complexity. By the end of the course, you will be able to design, build, containerize, and deploy enterprise-grade microservices using Spring Cloud, Docker, and Kubernetes, with full observability and resilience.
In this module, we will dive deep into building robust microservices using the Spring Cloud ecosystem. Youβll start with foundational services like Limits and move toward a fully distributed architecture using Eureka, API Gateway, and Feign clients. Weβll also explore resilience techniques with Resilience4j and enhance observability through centralized config and dynamic routing.
What's included
32 videos2 readings1 assignment
32 videosβ’Total 189 minutes
- Step 00 01 - Microservices Section Introductionβ’1 minute
- Step 00 02 - Introduction to Centralized Configurationβ’2 minutes
- Step 01 - Setting up Limits Microservice - V3β’6 minutes
- Step 02 - Creating a hard coded limits service - V3β’5 minutes
- Step 03 - Enhance limits service - Get configuration from application props - V3β’4 minutes
- Step 04 - Setting up Spring Cloud Config Server - V3β’4 minutes
- Step 05 - Installing Git and Creating Local Git Repository - V3β’4 minutes
- Step 06 - Connect Spring Cloud Config Server to Local Git Repository - V3β’4 minutes
- Step 07 - Connect Limits Service to Spring Cloud Config Server - V3β’4 minutes
- Step 08 - Configuring Profiles for Limits Service - V3β’6 minutes
- Debugging Guide for Microservices V3 + Docker + Docker Composeβ’3 minutes
- Step 09 - Introduction to Currency Conversion & Exchange Microservices - V3β’2 minutes
- Step 10 - Setting up Currency Exchange Microservice - V3β’4 minutes
- Step 11 - Create a simple hard coded currency exchange service - V3β’8 minutes
- Step 12 - Setting up Dynamic Port in the Response - V3β’6 minutes
- Step 13 - Configure JPA and Initialized Data - V3β’11 minutes
- Step 14 - Create a JPA Repository - V3β’6 minutes
- Step 15 - Setting up Currency Conversion Microservice - V3β’2 minutes
- Step 16 - Creating a service for currency conversion - V3β’7 minutes
- Step 17 - Invoking Currency Exchange from Currency Conversion Microservice - V3β’7 minutes
- Step 18 - Using Feign REST Client for Service Invocation - V3β’8 minutes
- Step 19 - Understand Naming Server and Setting up Eureka Naming Server - V3β’8 minutes
- Step 20 - Connect Currency Conversion & Currency Exchange Microservices - V3β’5 minutes
- Step 22 - Load Balancing with Eureka, Feign & Spring Cloud LoadBalancer - V3β’5 minutes
- Step 22 - Setting up Spring Cloud API Gateway - V3β’6 minutes
- Step 23 - Enabling Discovery Locator with Eureka for Spring Cloud Gateway - V3β’7 minutes
- Step 24 - Exploring Routes with Spring Cloud Gateway - V3β’14 minutes
- Step 25 - Implementing Spring Cloud Gateway Logging Filter- V3β’6 minutes
- Step 26 - Getting started with Circuit Breaker - Resilience4j - V3β’7 minutes
- Step 27 - Playing with Resilience4j - Retry and Fallback Methods - V3β’12 minutes
- Step 28 - Playing with Circuit Breaker Features of Resilience4j - V3β’9 minutes
- Step 29 - Exploring Rate Limiting and BulkHead Features of Resilience4j - V3β’6 minutes
2 readingsβ’Total 20 minutes
- Introduction to the course 'Advanced Spring Cloud Microservices & Deployment with Docker'β’10 minutes
- Full Course Resourcesβ’10 minutes
1 assignmentβ’Total 15 minutes
- Microservices with Spring Cloud - V3 - Assessmentβ’15 minutes
In this module, we will focus on containerizing your Spring Boot applications using Docker, making it easier to deploy and scale microservices. You will learn how to create optimized Docker images, orchestrate multi-container deployments with Docker Compose, and implement distributed tracing for enhanced observability.
What's included
22 videos1 assignment
22 videosβ’Total 142 minutes
- Step 00 - Match made in Heaven - Docker and Microservicesβ’3 minutes
- Step 01 - Installing Dockerβ’4 minutes
- Step 02 - Getting Started with Dockerβ’5 minutes
- Step 03 - Understanding Docker Fundamentalsβ’6 minutes
- Step 04 - Understanding How Docker Worksβ’14 minutes
- Step 05 - Understanding Docker Terminologyβ’3 minutes
- Step 06 - Creating Docker Image for a Spring Boot Project - Dockerfileβ’9 minutes
- Step 07 - Building Spring Boot Docker Image using Multi Stage Dockerfileβ’8 minutes
- Step 08 - Building Spring Boot Docker Image - Optimizing Dockerfileβ’8 minutes
- Step 09 - Building Docker Image with Spring Boot Maven Pluginβ’7 minutes
- Step 10 - Introduction to Distributed Tracingβ’2 minutes
- Step 11 - Launching Zipkin Container using Dockerβ’3 minutes
- Step 12 00 - Getting Started with Observability and OpenTelemetryβ’3 minutes
- Step 12 - Connecting Currency Exchange Microservice with Zipkinβ’13 minutes
- Step 13 - Connecting Currency Conversion Microservice & API Gateway with Zipkinβ’13 minutes
- Step 14 - Getting Setup with Microservices for Creating Container Imagesβ’5 minutes
- Step 15 - Creating Container Image for Currency Exchange Microserviceβ’10 minutes
- Step 16 - Getting Started with Docker Compose - Currency Exchange Microserviceβ’6 minutes
- Step 17 - Running Eureka Naming Server with Docker Composeβ’7 minutes
- Step 18 - Running Currency Conversion Microservice with Docker Composeβ’4 minutes
- Step 19 - Running Spring Cloud API Gateway with Docker Composeβ’4 minutes
- Step 20 - Running Zipkin with Docker Composeβ’4 minutes
1 assignmentβ’Total 15 minutes
- Docker with Microservices using Spring Boot and Spring Cloud - V3 - Assessmentβ’15 minutes
In this module, we will take your microservices to the cloud by deploying them on Kubernetes using GCPβs Google Kubernetes Engine (GKE). You will learn how to configure and scale your microservices using Kubernetes YAML files, ensuring fault tolerance, health checks, and efficient management of services across your cluster.
What's included
31 videos1 assignment
31 videosβ’Total 177 minutes
- Step 00 - Docker, Kubernetes and Microservices - Made for each otherβ’3 minutes
- Step 01 - Creating GCP - Google Cloud Platform - Accountβ’2 minutes
- Step 02 - Kubernetes Journey - Creating a GKE Clusterβ’4 minutes
- Step 03 - Kubernetes Journey - Create a Deployment and a Serviceβ’8 minutes
- Step 04 - Exploring GKE in GCP Consoleβ’6 minutes
- Step 05 - Kubernetes Journey - Scaling Deployments and Resizing Node Poolsβ’7 minutes
- Step 06 - Kubernetes Journey - Autoscaling, Config Map and Secretsβ’7 minutes
- Step 07 - Exploring Kubernetes Deployments with YAML Declarative Configurationβ’4 minutes
- Step 08 - Kubernetes Journey - The Endβ’4 minutes
- Step 09 - Understanding Kubernetes Clusters - Google Kubernetes Engine GKEβ’3 minutes
- Step 10 - Understanding Pods in Kubernetesβ’3 minutes
- Step 11 - Understanding Deployments and Replica Sets in Kubernetesβ’7 minutes
- Step 12 - Understanding Services in Kubernetesβ’5 minutes
- Step 13 - 01 Installing Gcloudβ’5 minutes
- Step 13 - 02 Installing Kubectlβ’3 minutes
- Step 13 03 - Understanding Kubernetes Architecture - Master Node and Nodesβ’8 minutes
- Step 14 - Setup Currency Exchange & Conversion Microservices - Kubernetesβ’9 minutes
- Step 15 - Container images for Exchange & Currency Conversion Microservicesβ’6 minutes
- Step 16 - Deploy Microservices to Kubernetes & Understand Service Discoveryβ’10 minutes
- Step 17 - Creating Declarative Configuration Kubernetes YAML for Microservicesβ’8 minutes
- Step 18 - Clean up Kubernetes YAML for Microservicesβ’7 minutes
- Step 19 - Enable Logging and Tracing APIs in Google Cloud Platformβ’2 minutes
- Step 20 - Deploying Microservices using Kubernetes YAML Configurationβ’4 minutes
- Step 21 - Playing with Kubernetes Declarative YAML Configurationβ’4 minutes
- Step 22 - Creating Environment Variables to enable Microservice Communicationβ’10 minutes
- Step 23 - Understanding Centralized Configuration in Kubernetes - Config Mapsβ’7 minutes
- Step 24 - Exploring Centralized Logging and Monitoring in GKEβ’6 minutes
- Step 25 - Exploring Microservices Deployments with Kubernetesβ’8 minutes
- Step 26 - Configuring Liveness and Readiness Probes for Microservices with K8Sβ’9 minutes
- Step 27 - Autoscaling Microservices with Kubernetesβ’7 minutes
- Step 28 - Delete Kubernetes Cluster and Thank You!β’1 minute
1 assignmentβ’Total 15 minutes
- Kubernetes with Microservices using Docker, Spring Boot and Spring Cloud - V3 - Assessmentβ’15 minutes
In this final module, we will wrap up the course by summarizing the key concepts youβve learned. We will reflect on your journey to mastering microservices and cloud-native application development, while providing guidance on next steps for applying these skills in professional projects.
What's included
1 video1 reading3 assignments
1 videoβ’Total 1 minute
- Master Microservices with Spring Boot and Spring Cloud - Congratulationsβ’1 minute
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Advanced Spring Cloud Microservices & Deployment with Docker'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Thanks - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 minutes
- Full Course Practice Assessmentβ’15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: Free TrialB
Board Infinity
Course
- Status: Free Trial
Specialization
- Status: Free Trial
Course
Why people choose Coursera for their career
Frequently asked questions
This course focuses on designing, developing, and deploying microservices using Spring Cloud and Docker. It explores how to build scalable, fault-tolerant systems where independent services work together seamlessly. In todayβs cloud-native ecosystem, the combination of microservices architecture with Docker containerization is crucial for achieving agility, scalability, and easy deployment across different environments.
This course provides an in-depth, hands-on learning experience for developers who want to master microservices architecture using Spring Boot, Spring Cloud, and Docker. It covers key concepts like centralized configuration, service discovery with Eureka, load balancing, API gateways, circuit breakers with Resilience4j, distributed tracing using Zipkin, and containerization with Docker and Docker Compose. Learners also explore deployment to Kubernetes using Google Kubernetes Engine (GKE), achieving full-scale cloud-native microservices deployment.
After completing this course, you will be able to design and implement advanced microservice architectures using Spring Cloud, manage configurations and communication between services, deploy microservices as Docker containers, and orchestrate multi-container setups using Docker Compose. You will also gain the ability to deploy, scale, and monitor your microservices in Kubernetes environments using Google Cloud Platform. These skills will equip you to build robust, scalable, and production-ready microservices applications.
More questions
Financial aid available,
