VOOZH about

URL: https://www.coursera.org/learn/packt-spring-boot-microservices-with-spring-cloud-yzyki

⇱ Spring Boot Microservices with Spring Cloud! | Coursera


Spring Boot Microservices with Spring Cloud!

Spring Boot Microservices with Spring Cloud!

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Master the core concepts of microservices and how they compare to monolithic architectures.

  • Gain hands-on experience in building and deploying microservices using Spring Boot and Spring Cloud.

  • Learn how to implement reactive microservices using Spring WebFlux and handle data streams efficiently.

  • Understand and implement service discovery, load balancing, and fault tolerance in microservices systems.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

15 assignments

Taught in English

There are 14 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. In this course, you will learn how to build robust microservices using Spring Boot and Spring Cloud. You'll start by understanding the limitations of traditional monolithic architectures and then explore the powerful microservices approach. You'll go step by step from setting up your environment to creating your first microservice and implementing advanced features like service discovery, load balancing, and fault tolerance. As you progress, you will develop a deep understanding of microservices architecture, best practices, and how to leverage Spring Cloud tools for building scalable, reliable systems. By the end of the course, you'll be able to create complex microservices applications and deploy them with Spring Cloud, handling issues like configuration management and distributed tracing along the way. This course also covers critical concepts such as reactive programming using Spring WebFlux, resilience with Hystrix and Resilience4j, and log aggregation using the ELK stack. You'll gain hands-on experience with microservices components such as Eureka for service discovery, Netflix Ribbon for load balancing, and Spring Cloud Config Server for externalized configuration. Whether you're building a new application or modernizing an existing one, the skills you'll develop here are highly applicable for real-world projects. The course is designed for anyone interested in learning Spring Boot and Spring Cloud in the context of microservices, from developers to architects looking to improve system scalability and reliability.

In this module, we will introduce the foundational concepts of microservices versus monolithic architecture. You will understand the motivations for adopting microservices and the challenges involved. Additionally, we’ll guide you through setting up your development environment and building your first Spring Boot microservice.

What's included

7 videos1 reading

7 videosβ€’Total 34 minutes
  • Course Introductionβ€’2 minutes
  • Monolithic Architectureβ€’2 minutes
  • Disadvantages of Monolithic Architectureβ€’5 minutes
  • What are Microservicesβ€’6 minutes
  • Drawbacks of Microservicesβ€’5 minutes
  • Setting up the Environmentβ€’9 minutes
  • "Hello World!" Microserviceβ€’5 minutes
1 readingβ€’Total 10 minutes
  • Full Course Resourcesβ€’10 minutes

In this module, we will dive into the essentials of Spring Boot, covering its architecture and key features. You’ll learn how to create, package, and deploy Spring Boot applications effectively. This section also helps you diagnose and fix common Spring Boot errors to ensure smooth development.

What's included

8 videos1 assignment

8 videosβ€’Total 47 minutes
  • Spring Boot Introductionβ€’5 minutes
  • Creating Spring Boot Project Using STSβ€’8 minutes
  • Project Walkthroughβ€’6 minutes
  • App Logicβ€’8 minutes
  • How it all works? Creating a JAR archiveβ€’8 minutes
  • Spring Boot Features Revisitedβ€’5 minutes
  • Deploying a .WAR File Using Spring Bootβ€’6 minutes
  • Are you seeing White Label Error?β€’1 minute
1 assignmentβ€’Total 15 minutes
  • (Pre-Requisites) Spring Boot - Assessmentβ€’15 minutes

In this module, we will explore HTTP communication using REST Template and WebClient. You’ll grasp the principles of reactive programming within the Spring ecosystem, learning to build responsive and scalable applications using WebFlux and parallel data processing techniques.

What's included

11 videos1 assignment

11 videosβ€’Total 73 minutes
  • REST Template Introβ€’8 minutes
  • JSON Jackson to Retrieve Specific Infoβ€’5 minutes
  • POST Using REST Templateβ€’9 minutes
  • PUT Using REST Templateβ€’4 minutes
  • Spring Reactive Programming Theoryβ€’16 minutes
  • Implementing Reactive Programming in Springβ€’11 minutes
  • Back Pressureβ€’7 minutes
  • Responding in a Reactive Wayβ€’4 minutes
  • Live Streamβ€’3 minutes
  • Flux vs Monoβ€’2 minutes
  • Parallel Streamsβ€’5 minutes
1 assignmentβ€’Total 15 minutes
  • (Pre-Requisites) REST Template & WebClient! - Assessmentβ€’15 minutes

In this module, we will build a practical mini microservice application from scratch. You will create multiple interconnected microservices and learn how to integrate and troubleshoot them effectively to ensure a seamless system.

What's included

9 videos1 assignment

9 videosβ€’Total 43 minutes
  • Product Microservice Applicationβ€’3 minutes
  • Creating Product Serviceβ€’8 minutes
  • Creating Product Listβ€’7 minutes
  • Creating Pricing Serviceβ€’7 minutes
  • Creating Inventory Serviceβ€’6 minutes
  • Making REST Template Callsβ€’4 minutes
  • Currency Exchange Serviceβ€’5 minutes
  • Fixing a Bug Part 1β€’2 minutes
  • Fixing a Bug Part 2β€’2 minutes
1 assignmentβ€’Total 15 minutes
  • Creating a Mini Microservice App - Assessmentβ€’15 minutes

In this module, we will guide you through building reactive microservices using Spring WebFlux. You will understand the considerations and best practices for migrating to reactive programming, ensuring your microservices are performant and scalable.

What's included

5 videos1 assignment

5 videosβ€’Total 50 minutes
  • Implementing Reactive Prog Using WebFlux Part 1β€’16 minutes
  • Implementing Reactive Prog Using WebFlux Part 2β€’15 minutes
  • Reactive Migration Considerationsβ€’6 minutes
  • Reactive Migration Strategy for Architectsβ€’4 minutes
  • Returning List of Products Using Streamsβ€’8 minutes
1 assignmentβ€’Total 15 minutes
  • Reactive Microservices - Assessmentβ€’15 minutes

In this module, we will cover service discovery fundamentals with Eureka. You will learn to set up a Eureka server and register clients, while implementing fault-tolerant and reactive service discovery strategies for dynamic microservices environments.

What's included

11 videos1 assignment

11 videosβ€’Total 66 minutes
  • Understanding Service Discoveryβ€’7 minutes
  • Feign Client vs REST Templateβ€’12 minutes
  • Configuring and Running Eureka Serverβ€’6 minutes
  • Registering Eureka Clients and Sending Requestsβ€’9 minutes
  • Resilient Eureka Server with Multiple Instances and Data Replication Theoryβ€’2 minutes
  • Creating Profilesβ€’5 minutes
  • Launching Server Instancesβ€’8 minutes
  • Data Replication and Linking Clientsβ€’6 minutes
  • Client and Server Cacheβ€’3 minutes
  • Eureka Client Libraryβ€’5 minutes
  • Doing it the Reactive Way using Feign Reactiveβ€’2 minutes
1 assignmentβ€’Total 15 minutes
  • Service Discovery with Eureka - Assessmentβ€’15 minutes

In this module, we will introduce load balancing concepts essential for distributing microservice requests. You’ll learn to configure Netflix Ribbon for intelligent load balancing and explore advanced customization techniques.

What's included

5 videos1 assignment

5 videosβ€’Total 22 minutes
  • Load Balancingβ€’3 minutes
  • Load Balancing with Ribbon Exampleβ€’8 minutes
  • Implementing Netflix Ribbon Without Eurekaβ€’5 minutes
  • Customizing LBβ€’3 minutes
  • Client-Side vs Server-Side Discoveryβ€’3 minutes
1 assignmentβ€’Total 15 minutes
  • Load Balancing with Netflix Ribbon - Assessmentβ€’15 minutes

In this module, we will build an API Gateway to manage microservices communication. You will learn how to configure routing, implement filtering mechanisms, and create custom filters for robust and flexible API management.

What's included

8 videos1 assignment

8 videosβ€’Total 34 minutes
  • API Gateway Theoryβ€’3 minutes
  • Creating Gatewayβ€’3 minutes
  • Configuring Routesβ€’4 minutes
  • Client Config and Testing the Appβ€’8 minutes
  • Predicatesβ€’2 minutes
  • Gateway Filtersβ€’3 minutes
  • Implementing Filtersβ€’5 minutes
  • Custom Filtersβ€’7 minutes
1 assignmentβ€’Total 15 minutes
  • API Gateway - Assessmentβ€’15 minutes

In this module, we will explore the circuit breaker pattern using Hystrix. You will understand how to apply it to maintain system resilience and why modern applications have moved beyond Hystrix.

What's included

2 videos1 assignment

2 videosβ€’Total 16 minutes
  • Circuit Breaker Patternβ€’4 minutes
  • Implementing Hystrix Circuit Breaker Patternβ€’12 minutes
1 assignmentβ€’Total 15 minutes
  • Fault Tolerance - Circuit Breaker with Hystrix (Deprecated) - Assessmentβ€’15 minutes

In this module, we will implement modern fault tolerance techniques using Resilience4j. You will learn how to build resilient microservices by combining circuit breakers and retry policies to handle failures gracefully.

What's included

5 videos1 assignment

5 videosβ€’Total 15 minutes
  • Resilience in Microservicesβ€’3 minutes
  • Circuit Breaker Pattern Explainedβ€’5 minutes
  • Implementing Circuit Breakerβ€’2 minutes
  • Retry Strategies and Implementationβ€’3 minutes
  • Combining Circuit Breaker with Retryβ€’2 minutes
1 assignmentβ€’Total 15 minutes
  • Fault Tolerance with Resilience4j - Assessmentβ€’15 minutes

In this module, we will cover externalized configuration management using Spring Cloud Config Server. You will learn to centralize service configurations, manage multiple profiles, and protect sensitive data through encryption.

What's included

7 videos1 assignment

7 videosβ€’Total 41 minutes
  • Need for Config Serverβ€’6 minutes
  • Creating Config Server with Sample Configβ€’7 minutes
  • Moving the Service Configsβ€’5 minutes
  • Managing Profiles with Config Serverβ€’3 minutes
  • Using Config Server with Git Repositoryβ€’10 minutes
  • Encryption and Decryption Part 1β€’5 minutes
  • Encryption and Decryption Part 2β€’4 minutes
1 assignmentβ€’Total 15 minutes
  • Spring Cloud Config Server (Externalizing Config) - Assessmentβ€’15 minutes

In this module, we will implement Spring Cloud Bus to automate configuration updates across microservices. You will integrate messaging infrastructure and validate dynamic configuration refreshes for distributed systems.

What's included

5 videos1 assignment

5 videosβ€’Total 19 minutes
  • Cloud Bus Theoryβ€’5 minutes
  • Installing Message Brokerβ€’3 minutes
  • Making Required Changes in Projectβ€’5 minutes
  • Launching the Stackβ€’2 minutes
  • Testing Spring Bus Appβ€’3 minutes
1 assignmentβ€’Total 15 minutes
  • Spring Cloud Bus - Assessmentβ€’15 minutes

In this module, we will introduce distributed tracing concepts and tools. You will implement tracing with Spring Sleuth, set up Zipkin for visualization, and learn to interpret trace data to optimize microservices communication.

What's included

8 videos1 assignment

8 videosβ€’Total 33 minutes
  • Need for Distributed Tracingβ€’3 minutes
  • Spring Sleuthβ€’4 minutes
  • Distributed Tracing in Actionβ€’3 minutes
  • Introduction to Zipkinβ€’4 minutes
  • Setting Up Zipkinβ€’4 minutes
  • Exploring Zipkin Traces Part 1β€’8 minutes
  • Exploring Zipkin Traces Part 2β€’3 minutes
  • Simulating Negative Cases and Analyzing the Problemβ€’4 minutes
1 assignmentβ€’Total 15 minutes
  • Distributed Tracing - Assessmentβ€’15 minutes

In this module, we will explore log aggregation and analysis using the ELK stack. You will set up the complete stack, configure pipelines, and create visual dashboards to monitor and troubleshoot microservices efficiently.

What's included

9 videos3 assignments

9 videosβ€’Total 48 minutes
  • Log Aggregation with ELKβ€’3 minutes
  • Configuring ELK Stackβ€’2 minutes
  • Setting Up and Launching Kibana and Elasticsearchβ€’5 minutes
  • Exploring Logstashβ€’5 minutes
  • Exploring Logstash Filtersβ€’5 minutes
  • Configuring Logstash and Reading Logsβ€’9 minutes
  • Exploring Logstash Grokβ€’10 minutes
  • Visualizing Log Aggregation with Kibanaβ€’6 minutes
  • Reading Events Through TCP Socketβ€’4 minutes
3 assignmentsβ€’Total 90 minutes
  • Log Aggregation with ELK Stack - Assessmentβ€’15 minutes
  • Full Course Assessmentβ€’60 minutes
  • Full Course Practice Assessmentβ€’15 minutes

Instructor

Packt
1,926 Coursesβ€’560,010 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,