Java Microservices with Spring Cloud: Coordinating Services
This course will teach you how Spring Cloud makes it easier for you to locate, connect to, protect, and chain your microservices. You'll explore 6 major Spring Cloud projects and how to effectively use them.
What you'll learn
You use microservices because you want a more resilient and adaptable architecture. But with those benefits, comes additional complexity. In this course, Java Microservices with Spring Cloud: Coordinating Services, you'll see how Spring Cloud makes it simple to embed best practices from Netflix and others into your apps. First, you'll interact with a service registry and see how to find services at runtime. After that, you'll find out how to protect your architecture with circuit breakers. Routing and load balancing change in a microservices architecture, and you'll get hands on with Spring Cloud projects that make it easier. Messaging is a powerful way to introduce loose coupling, but it can be intimidating to use. Finally, you'll get deep experience with two exciting Spring Cloud projects that make messaging approachable to any developer. After this course, you'll have the skills and confidence to expand your microservices architecture in a maintainable way.
Table of contents
- Overview 1m
- The Role of Service Discovery in Microservices 2m
- Problems with the Status Quo 2m
- About Spring Cloud Eureka 3m
- Creating a Eureka Server and Using the Eureka Dashboard 2m
- Demo: Creating a Eureka Server 3m
- Registering a Service with Eureka 1m
- Demo: Registering Multiple Services with Eureka 7m
- Discovering a Service with Eureka 2m
- Demo: Discovering and Load Balancing Services with Eureka 8m
- Configuring Service Health Information 1m
- Demo: Adding a Custom Health Check to a Eureka-registered Service 4m
- High Availability and Advanced Configuration for Eureka 3m
- Summary 2m
- Overview 1m
- The Role of Circuit Breakers in Microservices 2m
- Problems with the Status Quo 2m
- About Spring Cloud Circuit Breaker 3m
- Creating a Circuit Breaker with Resilience4j 1m
- Demo: Adding a Circuit Breaker to Your Application 7m
- Looking at Advanced Configurations 1m
- Demo: Applying Advanced Circuit Breaker Configurations 7m
- Accessing Circuit Breaker Metrics 1m
- Demo: Using Micrometer, Prometheus, and Grafana for Observability 6m
- Summary 1m
- Overview 1m
- The Role of Routing and the Problem with the Status Quo 3m
- About Spring Cloud LoadBalancer 1m
- Configuring a LoadBalancer in Your Applications 2m
- Demo: Using a LoadBalancer Without Eureka Integration 6m
- How LoadBalancer and Eureka Work Together 1m
- Demo: Using LoadBalancer with Eureka Integration 3m
- Customizing LoadBalancer through Configuration 1m
- Demo: Changing LoadBalancer Behavior through Configuration 3m
- About Spring Cloud Gateway 3m
- Creating a Gateway 3m
- Demo: Creating a Gateway with and without Eureka 6m
- About Gateway Filters and Stages 2m
- Demo: Applying Filters for Routing Microservices 5m
- Summary 1m
- Overview 1m
- The Role of Messaging and the Problem with the Status Quo 3m
- About Spring Cloud Stream 5m
- Understanding Binders and Configuring Stream Applications 4m
- Demo: Creating Message Producers and Consumers 10m
- More Options for Producing and Consuming Messages 2m
- The Role of Processors in Spring Cloud Stream 1m
- Demo: Using Processors and Conditional Subscribers 7m
- RabbitMQ and Apache Kafka Binding Propertie 2m
- Using Consumer Groups to Scale 2m
- Demo: Pushing Messages and Configuring Consumer Groups 5m
- Stateful Processing with Partitions 2m
- Demo: Setting up and Using Partitions 4m
- Working with Content Types 1m
- Spring Cloud Stream Health and Metrics 1m
- Summary 2m
- Overview 1m
- The Role of Orchestration and the Problem with the Status Quo 3m
- About Spring Cloud Data Flow 3m
- About the Data Flow Server 1m
- Comparing Streams and Tasks 1m
- Where Streaming Apps Come From 1m
- Installing Spring Cloud Data Flow 1m
- Demo: Getting Spring Cloud Data Flow up and Running 3m
- About Stream Starter Apps 1m
- Creating Streams with Spring Cloud Data Flow 3m
- Deploying Data Pipelines 2m
- Demo: Creating and Deploying Streaming Pipelines 6m
- Creating Tasks with Spring Cloud Data Flow 1m
- Demo: Creating and Executing Tasks 2m
- Using the Spring Cloud Data Flow Dashboard 2m
- Demo: Building, Deploying, and Tapping Streams from the Dashboard 8m
- Creating Custom Stream or Task Apps 1m
- Demo: Creating, Registering, and Using a Custom App 10m
- Creating Composed Tasks 2m
- Demo: Creating Custom Task Apps and Arranging in a Composed Task 6m
- Monitoring Spring Cloud Data Flow Pipelines 1m
- Updating Apps, Streams, and Tasks 1m
- Summary 2m