Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Master Microservices with Spring Boot and Spring Cloud
Introduction to the Course
Preview (3:36)
Git Repository (2:39)
Course-Overview (2:58)
Installing-Basic-Tools (1:25)
Introduction To Web Services
What is a Web Service? (6:08)
Important How Questions related to Web Services (6:41)
Web Services - Key Terminology (4:13)
Introduction to SOAP Web Services (4:40)
Introduction to RESTful Web Services (7:33)
SOAP vs RESTful Web Services (2:20)
Restful Web Services with Spring Boot
0000.0005---Section-Introduction-02---RESTful-Web-Services (1:50)
Step-01---Initializing-a-RESTful-Services-Project-with-Spring-Boot (5:35)
Step-02---Understanding-the-RESTful-Services-we-would-create-in-this-course (6:20)
Step-03---Creating-a-Hello-World-Service (4:51)
Step-04---Enhancing-the-Hello-World-Service-to-return-a-Bean (5:30)
Step-05---Quick-Review-of-Spring-Boot-Auto-Configuration-and-Dispatcher-Servlet---What's-happening-in-the-background? (8:05)
Step-06---Enhancing-the-Hello-World-Service-with-a-Path-Variable (3:18)
Step-07---Creating-User-Bean-and-User-Service (7:33)
Step-08---Implementing-GET-Methods-for-User-Resource (5:50)
Step-09---Implementing-POST-Method-to-create-User-Resource (11:25)
Step-10---Enhancing-POST-Method-to-return-correct-HTTP-Status-Code-and-Location-URI (6:47)
Step-11---Implementing-Exception-Handling---404-Resource-Not-Found (6:56)
Step-12---Implementing-Generic-Exception-Handling-for-all-Resources (11:53)
Step-13---Exercise-:-User-Post-Resource-and-Exception-Handling (1:16)
Step-14---Implementing-DELETE-Method-to-delete-a-User-Resource (4:32)
Step-15---Implementing-Validations-for-RESTful-Services (10:17)
Step-16---Implementing-HATEOAS-for-RESTful-Services (9:27)
Step-17---Overview-of-Advanced-RESTful-Service-Features (0:53)
Step-18---Internationalization-for-RESTful-Services-Part2-NEW-ADDITION-20180316 (3:45)
Step-18---Internationalization-for-RESTful-Services (9:08)
Step-19---Content-Negotiation---Implementing-Support-for-XML (5:34)
Step-20---Configuring-Auto-Generation-of-Swagger-Documentation (5:19)
Step-21---Introduction-to-Swagger-Documentation-Format (9:47)
Step-22---Enhancing-Swagger-Documentation-with-Custom-Annotations (10:14)
Step-23---Monitoring-APIs-with-Spring-Boot-Actuator-20180316 (9:08)
Step-24---Implementing-Static-Filtering-for-RESTful-Service (6:45)
Step-25---Implementing-Dynamic-Filtering-for-RESTful-Service (8:22)
Step-26---Versioning-RESTful-Services---Basic-Approach-with-URIs (5:18)
Step-27---Versioning-RESTful-Services---Header-and-Content-Negotiation-Approaches (9:24)
Step-28---Implementing-Basic-Authentication-with-Spring-Security-20180316 (4:33)
Step-29-Overview-of-Connecting-RESTful-Service-to-JPA (1:26)
Step-30---Creating-User-Entity-and-some-test-data-20180316 (6:17)
Step-31---Updating-GET-methods-on-User-Resource-to-use-JPA (6:32)
Step-32---Updating-POST-and-DELETE-methods-on-User-Resource-to-use-JPA (4:17)
Step-33---Creating-Post-Entity-and-Many-to-One-Relationship-with-User-Entity (6:05)
Step-34---Implementing-a-GET-service-to-retrieve-all-Posts-of-a-User (4:14)
Step-35---Implementing-a-POST-service-to-create-a-Post-for-a-User (6:09)
Step-36---Richardson-Maturity-Model (3:22)
Step-37---RESTful-Web-Services---Best-Practices (3:29)
Microservices with Spring Cloud - V2
01 Step 00 00 What's New in V2? (1:17)
01 Step 00 01 Have you already completed V1? (1:06)
01 Step 01 - Setting up Limits Microservice (3:31)
01 Step 02 - Creating a hard coded limits service (5:28)
01 Step 03 - Enhance limits service to pick up configuration from application properties (4:23)
01 Step 04 - Setting up Spring Cloud Config Server (4:45)
01 Step 05 - Installing Git and Creating Local Git Repository (4:11)
01 Step 06 - Connect Spring Cloud Config Server to Local Git Repository (3:57)
01 Step 07 - Connect Limits Service to Spring Cloud Config Server (4:54)
01 Step 08 - Configuring Profiles for Limits Service (5:47)
01 Step 09 - Introduction to Currency Conversion and Currency Exchange Microservices (2:26)
01 Step 10 - Setting up Currency Exchange Microservice (4:10)
01 Step 11 - Create a simple hard coded currency exchange service (7:41)
01 Step 12 - Setting up Dynamic Port in the the Response (5:39)
01 Step 13 - Configure JPA and Initialized Data (10:21)
01 Step 14 - Create a JPA Repository (5:47)
01 Step 15 - Setting up Currency Conversion Microservice (2:26)
01 Step 16 - Creating a service for currency conversion (7:19)
01 Step 17 - Invoking Currency Exchange Microservice from Currency Conversion Microservice (7:10)
01 Step 18 - Using Feign REST Client for Service Invocation (7:59)
01 Step 19 - Understand Naming Server and Setting up Eureka Naming Server (7:22)
01 Step 20 - Connect Currency Conversion Microservice & Currency Exchange Microservice to Eureka (4:54)
01 Step 21 - QuickStart by Importing Microservices (5:18)
01 Step 21 - zLoad Balancing with Eureka, Feign & Spring Cloud LoadBalancer (4:34)
01 Step 22 - Setting up Spring Cloud API Gateway (3:59)
01 Step 23 - Enabling Discovery Locator with Eureka for Spring Cloud Gateway (7:14)
01 Step 24 - Exploring Routes with Spring Cloud Gateway (13:39)
01 Step 25 - Implementing Spring Cloud Gateway Logging Filter (5:55)
01 Step 26 - Getting started with Circuit Breaker - Resilience4j (7:26)
01 Step 27 - Playing with Resilience4j - Retry and Fallback Methods (12:06)
01 Step 28 - Playing with Circuit Breaker Features of Resilience4j (8:47)
01 Step 29 - Exploring Rate Limiting and BulkHead Features of Resilience4j (5:38)
Docker and Microservices
02 Step 00 - Match made in Heaven - Docker and Microservices (2:44)
02 Step 01 - Installing Docker - Docker (3:46)
02 Step 02 - Your First Docker Usecase - Deploy a Spring Boot Application (2:58)
02 Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Container (6:18)
02 Step 04 - Playing with Docker Images and Containers (6:28)
02 Step 05 - Understanding Docker Architecture - Docker Client, Docker Engine (4:11)
02 Step 06 - Why is Docker Popular (3:02)
02 Step 07 - Playing with Docker Images (8:26)
02 Step 08 - Playing with Docker Containers (10:28)
02 Step 09 - Playing with Docker Commands - stats, system (7:58)
02 Step 10 - Introduction to Distributed Tracing (1:47)
02 Step 11 - Launching Zipkin Container using Docker (3:05)
02 Step 12 - Connecting Currency Exchange Microservice with Zipkin (8:57)
02 Step 13 - Connecting Currency Conversion Microservice and API Gateway with Zipkin (5:55)
02 Step 14 - Getting Setup with Microservices for Creating Container Images (4:48)
02 Step 15 - Creating Container Image for Currency Exchange Microservice (9:36)
02 Step 16 - Getting Started with Docker Compose - Currency Exchange Microservice (6:28)
02 Step 17 - Running Eureka Naming Server with Docker Compose (7:10)
02 Step 18 - Running Currency Conversion Microservice with Docker Compose (4:15)
02 Step 19 - Running Spring Cloud API Gateway with Docker Compose (3:49)
02 Step 20 - Running Zipkin with Docker Compose (4:51)
02 Step 21 - Running Zipkin and RabbitMQ with Docker Compose (7:28)
Kubernetes and Microservices
03 Step 00 - Docker, Kubernetes and Microservices - Made for each other (3:19)
03 Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine (10:57)
03 Step 02 - Creating Google Cloud Account (3:54)
03 Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE) (7:20)
03 Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes (4:11)
03 Step 05 - Deploy Your First Spring Boot Application to Kubernetes Cluster (11:39)
03 Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment (4:58)
03 Step 07 - Understanding Pods in Kubernetes (6:34)
03 Step 08 - Understanding ReplicaSets in Kubernetes (8:40)
03 Step 09 - Understanding Deployment in Kubernetes (13:51)
03 Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets and Deployment (3:22)
03 Step 11 - Understanding Services in Kubernetes (7:56)
03 Step 12 - Quick Review of GKE on Google Cloud Console (3:15)
03 Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes (8:13)
03 Step 14 - Setup Currency Exchange & Currency Conversion Microservices - K8S versions (8:59)
03 Step 15 - Create Container images for Currency Exchange & Currency Conversion Microservices (5:39)
03 Step 16 - Deploy Microservices to Kubernetes & Understand Service Discovery (9:48)
03 Step 17 - Creating Declarative Configuration Kubernetes YAML for Microservices (7:48)
03 Step 18 - Clean up Kubernetes YAML for Microservices (6:51)
03 Step 19 - Enable Logging and Tracing APIs in Google Cloud Platform (1:41)
03 Step 20 - Deploying Microservices using Kubernetes YAML Configuration (4:17)
03 Step 21 - Playing with Kubernetes Declarative YAML Configuration (3:46)
03 Step 22 - Creating Environment Variables to enable Microservice Communication (10:03)
03 Step 23 - Understanding Centralized Configuration in Kubernetes - Config Maps (6:31)
03 Step 24 - Exploring Centralized Logging and Monitoring in GKE (5:41)
03 Step 25 - Exploring Microservices Deployments with Kubernetes (7:49)
03 Step 26 - Configuring Liveness and Readiness Probes for Microservices with K8S (8:47)
03 Step 27 - Autoscaling Microservices with Kubernetes (6:30)
03 Step 28 - Delete Kubernetes Cluster and Thank You! (1:02)
Microservices with Spring Cloud - OLD - V1
WARNING! OLD VERSION OF COURSE
0000.0005---Section-Introduction-03---Microservices-with-Spring-Cloud (1:25)
Step-00---01---Introduction-to-Microservices (4:24)
Step-00---02---Challenges-with-Microservices (5:51)
Step-00---03---Introduction-to-Spring-Cloud (7:48)
Step-00---04---Advantages-of-Microservices-Architectures (2:46)
Step-00---05---Microservice-Components---Standardizing-Ports-and-URL (2:37)
Step-01---Part-1---Introduction-to-Limits-Microservice-and-Spring-Cloud-Config-Server (4:51)
Step-01---Part-2---Setting-up-Limits-Microservice (5:34)
Step-02---Creating-a-hard-coded-limits-service (4:59)
Step-03---Enhance-limits-service-to-pick-up-configuration-from-application-properties (5:14)
Step-04---Setting-up-Spring-Cloud-Config-Server (3:55)
Step-05---Installing-Git (1:45)
Step-06---Creating-Local-Git-Repository (4:32)
Step-07---Connect-Spring-Cloud-Config-Server-to-Local-Git-Repository (5:11)
Step-08---Configuration-for-Multiple-Environments-in-Git-Repository (6:18)
Step-09---Connect-Limits-Service-to-Spring-Cloud-Config-Server (4:58)
Step-10---Configuring-Profiles-for-Limits-Service (5:44)
Step-11---A-review-of-Spring-Cloud-Config-Server (4:16)
Step-12---Introduction-to-Currency-Conversion-and-Currency-Exchange-Microservices (3:14)
Step-13---Setting-up-Currency-Exchange-Microservice (3:35)
Step-14---Create-a-simple-hard-coded-currency-exchange-service (6:29)
Step-15---Setting-up-Dynamic-Port-in-the-the-Response (7:10)
Step-16---Configure-JPA-and-Initialized-Data-20180316 (7:56)
Step-17---Create-a-JPA-Repository (5:16)
Step-18---Setting-up-Currency-Conversion-Microservice (2:16)
Step-19---Creating-a-service-for-currency-conversion (6:58)
Step-20---Invoking-Currency-Exchange-Microservice-from-Currency-Conversion-Microservice (8:15)
Step-21---Using-Feign-REST-Client-for-Service-Invocation-20180316 (11:30)
Step-22---Setting-up-client-side-load-balancing-with-Ribbon-20180316 (5:11)
Step-23---Running-client-side-load-balancing-with-Ribbon (4:39)
Step-24---Understand-the-need-for-a-Naming-Server (3:21)
Step-25---Setting-up-Eureka-Naming-Server (5:25)
Step-26---Connecting-Currency-Conversion-Microservice-to-Eureka-20180316 (3:06)
Step-27---Connecting-Currency-Exchange-Microservice-to-Eureka-20180316 (3:02)
Step-28---Distributing-calls-using-Eureka-and-Ribbon (6:35)
Step-29---A-review-of-implementing-Eureka,-Ribbon-and-Feign (3:58)
Step-30---Introduction-to-API-Gateways (2:50)
Step-31---Setting-up-Zuul-API-Gateway (4:36)
Step-32---Implementing-Zuul-Logging-Filter (6:01)
Step-33---Executing-a-request-through-Zuul-API-Gateway (5:27)
Step-34---Setting-up-Zuul-API-Gateway-between-microservice-invocations (7:16)
Step-35---Introduction-to-Distributed-Tracing (3:26)
Step-36---Implementing-Spring-Cloud-Sleuth-20180316 (8:34)
Step-37---Introduction-to-Distributed-Tracing-with-Zipkin (4:34)
Step-38---Installing-Rabbit-MQ (4:31)
Step-39---Setting-up-Distributed-Tracing-with-Zipkin-20180316 (7:06)
Step-40---Connecting-microservices-to-Zipkin (3:35)
Step-41---Using-Zipkin-UI-Dashboard-to-trace-requests (7:15)
Step-42---Understanding-the-need-for-Spring-Cloud-Bus (9:16)
Step-43---Implementing-Spring-Cloud-Bus (6:43)
Step-44---Fault-Tolerance-with-Hystrix (7:10)
Step-99---FAQ-01---Microservices-Characteristics (2:23)
Step-99---FAQ-02---What-do-you-do-next? (1:33)
Conclusion
9999---Microservices-and-RESTful-APIs-with-Spring-Boot-and-Spring-Cloud---Conclusion (1:09)
Teach online with
Step-29---A-review-of-implementing-Eureka,-Ribbon-and-Feign
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock