Spring Cloud Fundamentals
Spring Cloud helps you take full advantage of developing microservices in the cloud. Learn how to develop cloud-native apps that utilize service discovery, distributed config, client-side load balancing, intelligent routing, and fault tolerance.
What you'll learn
Spring Cloud helps you build or migrate existing applications to run natively-in-the-cloud, or "cloud native" as it's commonly called. So what exactly is cloud native? Cloud native is not just about running your existing applications in the cloud. It's a paradigm shift; a transformation from developing large, centralized applications to building nimble and highly distributed applications composed of microservices. In this course, Spring Cloud Fundamentals, you'll learn about how Spring Cloud builds upon Netflix OSS and helps by providing common patterns and solutions like service discovery (Netflix Eureka), distributed configuration (Spring Cloud Config Server), intelligent routing (Netflix Zuul), circuit-breaking (Netflix Hystrix), and client-side load balancing (Netflix Ribbon), to name a few. When you're finished with this course, you'll have had hands-on practical experience in building a truly cloud native application using Spring Cloud. Armed with this knowledge, you'll be able to apply the same principles and techniques to create cloud native applications from scratch or migrate existing ones to take full advantage of the cloud.
Table of contents
- What Is Service Discovery? 6m
- Introducing Spring Cloud Netflix 1m
- Key Components Involved in Service Discovery 2m
- The Discovery Server 2m
- Demo: Setting up a Service Discovery Server 5m
- The Application Service 3m
- Demo: Making an Application Service Discoverable 7m
- The Application Client 4m
- Demo: Finding and Calling Services as an Application Client 6m
- Spring Cloud Eureka Dashboard 2m
- Configuration 2m
- Health and High Availability 2m
- AWS Support 5m
- Summary 1m
- What Is a Configuration Server? 5m
- Introducing Spring Cloud Config Server 2m
- Using the Spring Cloud Config Server 6m
- Config Server REST Support: Parameters 2m
- Config Server REST Support: Endpoints 4m
- Demo: Setting up a Configuration Server 8m
- Using the Spring Cloud Config Client 4m
- Demo: Retrieving Configuration with the Config Client 10m
- Updating Configuration at Runtime 3m
- Utilizing the @RefreshScope Annotation 3m
- Demo: Refresh Configuration Without Restarting Your App 6m
- Encrypting and Decrypting Sensitive Configuration 3m
- Using the Encryption and Decryption Support 2m
- Encrypt and Decrypt REST Endpoints 1m
- Summary 1m
- What Is Intelligent Routing? 1m
- Intelligent Routing via a Gateway Service 2m
- Using Netflix Zuul with Spring Cloud 2m
- Configuring Routes in Netflix Zuul 2m
- Demo: Using Netflix Zuul as an Intelligent Router 8m
- Creating Filters with Netflix Zuul & Spring Cloud 3m
- Demo: Creating and Using a ZuulFilter 5m
- Summary 1m
- Module Introduction 1m
- Client-side vs. Server-side Load Balancing 3m
- Getting Started with Spring Cloud and Netflix Ribbon 2m
- Using the @LoadBalanced Annotation 2m
- Demo: Load Balancing Using Ribbon with Service Discovery 10m
- Using the @RibbonClient Annotation 2m
- Demo: Load Balancing Using Ribbon Without Service Discovery 4m
- Customizing Your RibbonClient Configuration: Introduction 2m
- Customizing Your RibbonClient Configuration: The IRule Bean 1m
- Customizing Your RibbonClient Configuration: The IPing Bean 2m
- Demo: Customizing the RibbonClient Load Balancing Strategy 3m
- Summary 1m
- Introduction 1m
- Cascading Failures and Resource Overloading 2m
- Embracing Failure with the Circuit Breaker Pattern 3m
- Fault Tolerance with Netflix Hystrix and Spring Cloud 2m
- Using Spring Cloud and Netflix Hystrix 2m
- Demo: Implementing Fault Tolerance with Netflix Hystrix 10m
- Metrics and Insight with the Hystrix Dashboard 1m
- Using Spring Cloud and the Netflix Hystrix Dashboard 1m
- Reading and Understanding the Hystrix Dashboard 3m
- Demo: Monitoring Fault Tolerance Metrics with Hystrix Dashboard 3m
- Aggregating Hystrix Metrics with Netflix Turbine 1m
- Using Spring Cloud and Netflix Turbine 2m
- Demo: Aggregating Multiple Hystrix Streams with Turbine 5m
- Summary 1m