Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Spring Boot Microservices with Spring Cloud!

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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.

Syllabus

  • Introduction
    • 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.
  • (Pre-Requisites) Spring Boot
    • 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.
  • (Pre-Requisites) REST Template & WebClient!
    • 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.
  • Creating a Mini Microservice App
    • 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.
  • Reactive Microservices
    • 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.
  • Service Discovery with Eureka
    • 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.
  • Load Balancing with Netflix Ribbon
    • 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.
  • API Gateway
    • 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.
  • Fault Tolerance - Circuit Breaker with Hystrix (Deprecated)
    • 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.
  • Fault Tolerance with Resilience4j
    • 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.
  • Spring Cloud Config Server (Externalizing Config)
    • 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.
  • Spring Cloud Bus
    • 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.
  • Distributed Tracing
    • 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.
  • Log Aggregation with ELK Stack
    • 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.

Taught by

Packt - Course Instructors

Reviews

Start your review of Spring Boot Microservices with Spring Cloud!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.