[NEW] Master Microservices with SpringBoot,Docker,Kubernetes
Learn & Develop Microservices with Java, Spring Boot, Spring Cloud, Docker, Kubernetes, Helm, Microservices Security
Learn & Develop Microservices with Java, Spring Boot, Spring Cloud, Docker, Kubernetes, Helm, Microservices Security
This course requires you to download Docker Desktop from docker website. If you are a Udemy Business user, please check with your employer before downloading software.
'Master Microservices with SpringBoot,Docker,Kubernetes' course will help in understanding about microservices architecture and how to build it using SpringBoot, Spring Cloud components, Docker and Kubernetes. By the end of this course, students will understand all the below topics,
What is microservices architecture and how it is different from monolithic and SOA architectures
How to build production ready microservices using Java, Spring, SpringBoot and Spring Cloud
How to document microservices using Open API Specification and Swagger
How to right size microservices and identify service boundaries
Role of Docker in microservices and how to build docker images, containers
Role of Docker compose and how to use it to run all the microservices inside a application
What are cloud native apps & 15 factor methodology behind them
Configuration management in microservices using Spring Cloud Config Server
Service Discovery and Registration pattern inside microservices and how to implement using Spring Eureka server
Handling Cross cutting concerns and routing inside microservices using Spring Cloud Gateway
Building resilient microservices using RESILIENCE4J framework
Implementing observability and monitoring using Prometheus, Loki, Promtail, Tempo and Grafana
Securing microservices using OAuth2, OpenID connect and Spring Security
How to build event driven microservices using RabbitMQ, Kafka, Spring Cloud Functions and Spring Cloud Stream
Role of Kubernetes in microservices as a container orchestration framework.
How to setup a Kubernetes cluster inside GCP using Google Kubernetes Engine and deploy microservices inside it
What is Helm & it's role in microservices world
Most commonly used Docker, Kubernetes and Helm commands
The pre-requisite for the course is basic knowledge of Java, Spring and interest to learn microservices.
FAQ area empty
Introduction to the course & Agenda
384 Xem trướcDetails of Source Code, PDF Content & other instructions for the course
Xem trướcEvolution of Microservices architecture
1047 Xem trướcComparisons between Monolithic, SOA & Microservices architecture
442 Xem trướcDefinition of Microservices
111 Xem trướcHow to build microservices
239Introduction to SpringBoot framework
472Funny memes of SpringBoot framework
265 Xem trướcIntroduction to REST APIs & best practices
436 Xem trướcIntelliJ IDEA Ultimate
Creating a Spring Boot project
757Creating Hello World REST API using @RestController
489Configuring H2 DB & YAML properties
885IMPORTANT : Issue related to Lombok in IntelliJ IDEA
Writing Spring Data JPA entities & repositories to interact with DB tables
1070Introduction to DTO (Data Transfer Object) pattern
395Creating DTOs inside accounts microservice
559CREATE API inside accounts microservice - Part 1
999CREATE API inside accounts microservice - Part 2
1327READ API inside accounts microservice
894UPDATE API inside accounts microservice
577DELETE API inside accounts microservice
479Handle all types of runtime exceptions using global logic inside accounts
292Perform input data validations inside accounts microservice
889Update audit columns using Spring Data
451Introduction to documentation of REST APIs using springdoc openapi
663Enhancing documentation of REST APIs using @OpenAPIDefinition
489Enhancing documentation of REST APIs using @Tag, @Operation, @ApiResponse
465Enhancing documentation of REST APIs using @Schema & example data - Part 1
555Enhancing documentation of REST APIs using @Schema & example data - Part 2
263Important Annotations & Classes that supports building REST services
408Assignment to build Loans & Cards microservices
217Deep dive and demo of Loans microservice
991Deep dive and demo of Cards microservice
612Introduction to challenges while building, deploying microservices
552What are Containers & how they are different from VMs
683Definition of Containers, Containerization, Docker
659Introduction to Docker components & its architecture
424Docker installation & docker hub introduction
438Introduction to the three approaches for Docker image generation
202Generate Docker Image of Accounts microservice with Dockerfile - Part 1
622Generate Docker Image of Accounts microservice with Dockerfile - Part 2
462Generate Docker Image of Accounts microservice with Dockerfile - Part 3
434Running accounts microservice as a Docker container
937Challenges with Dockerfile approach to generate a Docker image
281Generate Docker Image of Loans microservice with Buildpacks
730Generate Docker Image of Cards microservice with Google Jib
718Compare Dockerfile, Buildpacks, Jib approaches
396Pushing Docker images from your local to remote Docker hub repository
508Introduction to Docker Compose
754Running all microservice containers using Docker Compose command
297Demo of docker compose commands
178Deep dive on Docker commands
645Introduction to Docker extensions and LogsExplorer
191Funny memes of Docker
395Introduction to Cloud-native applications
275Important characteristics of cloud-native applications
329Differences between cloud-native Apps & Traditional enterprise Apps
205Introduction to 12-factor & 15-factor methodologies
283Deepdive on 15-factor methodology - Part 1
904Deepdive on 15-factor methodology - Part 2
753Deepdive on 15-factor methodology - Part 3
895Introduction to Configurations Management challenges inside microservices
414How Configurations work in Spring Boot
606Reading configurations using @Value annotation
806Reading configurations using Environment interface
423Reading configurations using @ConfigurationProperties
769Introduction to Spring Boot profiles
326Demo of Spring Boot profiles inside accounts microservice
605Externalizing configurations using command-line, JVM & environment options
361Activating the profile using command-line, JVM & environment options
579Assignment to make SpringBoot profile changes inside loans & cards microservices
127Demo of Spring Boot profile changes inside loans & cards microservices
512Drawbacks of externalized configurations using SpringBoot alone
390Introduction to Spring Cloud Config
393Building Config Server using Spring Cloud Config
602Reading configurations from the class path location of Config Server
687Updating Accounts Microservice to read properties from Config Server
571Updating Loans & Cards Microservice to read properties from Config Server
324Reading configurations from a file system location
308Reading configurations from a GitHub repository
701Encryption & Decryption of properties inside Config server
532Refresh configurations at runtime using refresh actuator path
1061Refresh configurations at runtime using Spring Cloud Bus
945Refresh config at runtime using Spring Cloud Bus & Spring Cloud Config monitor
929Updating Docker Compose file to adapt Config Server changes - Part 1
735Introduction to Liveness and Readiness probes
613Updating Docker Compose file to adapt Config Server changes - Part 2
692Optimizing Docker Compose file
517Generating Docker images and pushing them into Docker Hub
407Testing Config Server changes end to end using Docker compose & default profile
737Preparing Docker Compose files for QA & prod profiles
365Brief introduction about microservices traffic
295Introduction to the Service Discovery & Registration inside microservices
307Why not traditional load balancers for Microservices
689Service Discovery & Registration inside microservices
358How Client side Service Discovery & Load-balancing works
799Spring Cloud support for Service Discovery & Registration
507Setup Service Discovery agent using Eureka server
872Make code changes in Accounts microservice to connect Eureka Server
662Make code changes in Loans & Cards microservice to connect Eureka Server
413De-registration from Eureka server when microservices shutdown
331Demo of heartbeats mechanism to Eureka server from clients
202Feign Client code changes to invoke other microservices - Part 1
655Feign Client code changes to invoke other microservices - Part 2
1138Eureka Self-Preservation mode to avoid network trap issues
775Generating Docker images with Service Discovery changes & push them into Dock
355Updating Docker Compose file to adapt Service Discovery changes
389Starting all the microservices using docker compose file
478Demo of Client Side Service Discovery & Load balancing
360IMPORTANT NOTE ON GRAALVM
Challenges while dealing external communication in microservices
299Why we need a Edge Server or API Gateway inside microservices
585Introduction to Spring Cloud Gateway
353Deep dive on Spring Cloud Gateway internal architecture
457Building Edge Server using Spring Cloud Gateway
696Demo of Edge Server with default routing configs
580Make changes inside Gateway server to accept service names with lower case
147Implementing Custom Routing using Spring Cloud Gateway
722Demo of addResponseHeader filter
422Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 1
792Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 2
852Design patterns around API Gateway
579Generating and pushing Docker images with Spring Cloud Gateway changes
402Updating Docker Compose file to adapt Spring Cloud Gateway changes
540Introduction to the need of Resiliency inside microservices
543Typical use case or scenario for the need of Resiliency
269Deepdive on Circuit Breaker pattern
440Three states of Circuit Breaker pattern
290Implementing Circuit Breaker pattern in Gateway - Part 1
1026Implementing Circuit Breaker pattern in Gateway - Part 2
330Implementing Circuit Breaker pattern with Feign Client - Part 1
582Implementing Circuit Breaker pattern with Feign Client - Part 2
441Http timeout configurations
628Introduction to Retry pattern
253Implementing Retry pattern in Gateway
648Implementing Retry pattern in accounts - Part 1
786Implementing Retry pattern in accounts - Part 2
528Introduction to Rate Limitter pattern
291Introduction to Redis RateLimiter in Gateway Server
572Implementing Redis RateLimiter in Gateway Server
590Implementing RateLimiter pattern in accounts
500Introduction to Bulkhead pattern
415Aspect order of Resiliency patterns
150Demo of Resiliency patterns using Docker containers & Docker compose
445Introduction to Observability And Monitoring Of Microservices
348Observability vs. Monitoring
568Introduction to centralized logging or Log Aggregation in microservices
296Introduction to managing logs with Grafana, Loki & Promtail
410IMPORTANT NOTE ON PROMTAIL
Sample demo of logging using Grafana, Loki & promtail - Theory
339Implementing logging using Grafana, Loki & promtail - Part 1
975Implementing logging using Grafana, Loki & promtail - Part 2
409Implementing logging using Grafana, Loki & promtail - Part 3
801Managing metrics & monitoring with Actuator, Micrometer, Prometheus & Grafana
512Setup of micrometer inside microservices
431Setup of prometheus inside microservices
471Demo of Prometheus
599Demo of Prometheus & Grafana integration
222Demo of Grafana inbuilt & custom Dashboards
571Create Alerts & Send notifications using Grafana - Approach 1
679Create Alerts & Send notifications using Grafana - Approach 2
458Introduction to Distributed Tracing in microservices
587Introduction to OpenTelemetry
368Implement OpenTelemetry changes inside microservices
559Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 1
448Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 2
294Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 3
331Navigating to Tempo from Loki logs
304Conclusion of Observability and Monitoring
173Introduction to Microservices Security
329Problems that OAuth2 solves
568Introduction to OAuth2
324OAuth2 jargons or terminologies or roles
523What is OpenID Connect & why it is important
541Introduction to IAM products & why KeyCloak
214Deep dive of Client Credentials grant type flow
462Securing Gateway server using Client Credentials grant type flow - Theory
631Setup Auth server using KeyCloak
314Register client details inside KeyCloak for Client credentials grant flow
318Getting Access token from Auth Server in Client credentials grant flow
482Securing Gateway server as a Resource server - Part 1
827Securing Gateway server as a Resource server - Part 2
450Implement Authorization inside Gateway server using Roles - Part 1
686Implement Authorization inside Gateway server using Roles - Part 2
258Deep dive of Authorization Code grant type flow
731Securing Gateway server using Authorization Code grant type flow - Theory
398Register client & end user inside KeyCloak for Authorization code grant flow
425Demo of Authorization code grant type flow
547Demo of Microservices Security using Docker containers & Docker compose - Part 1
361Demo of Microservices Security using Docker containers & Docker compose - Part 2
737Introduction to Event-driven microservices
458Introduction to Event-driven models
206What we are going to build using a pub sub model
361Introduction to RabbitMQ
451Why to use Spring Cloud Function
584Develop message microservice using Spring Cloud Functions - Part 1
365Develop message microservice using Spring Cloud Functions - Part 2
574Develop message microservice using Spring Cloud Functions - Part 3
598Why to use Spring Cloud Stream
490Update message & accounts microservices to stream & process the events - Part 1
869Demo of Async communication or event streaming using Rabbit MQ - Part 1
707Update message & accounts microservices to stream & process the events - Part 2
849Demo of Async communication or event streaming using Rabbit MQ - Part 2
244Demo of Async comm or event streaming using Docker containers & Docker compose
513Introduction to the challenges related to container orchestration
520Introduction to Kubernetes
330Deep dive on Kubernetes internal architecture
875Setup a local Kubernetes cluster using Docker Desktop
603Deploying the Kubernetes Dashboard UI
1326Deep dive on Kubernetes YAML configurations to deploy a microservice
1017Deploying ConfigServer into Kubernetes Cluster
401Create environment variables inside Kubernetes Cluster using ConfigMap
440Preparing Kubernetes manifest files for remaining microservices
569Deploying remaining microservices into Kubernetes Cluster
710Automatic Self healing inside Kubernetes cluster
361Automatic Rollout & Rollback inside Kubernetes cluster
806Introduction to Kubernetes Service types
670Demo of Kubernetes Service types
410Problems with manually created Kubernetes manifest files
348Introduction to Helm & the problems that it solves
605Installing Helm
335IMPORTANT NOTE ON BITNAMI IMAGES & HELM CHARTS
Installing a sample Helm Chart
694Understanding Helm Chart structure
503Creating our own Helm chart & template files
1020Creating Helm chart for Accounts microservice
669Creating Helm charts for other microservices
421Creating Helm charts for Dev, QA and Prod environment
521Demo of helm template command
334Install KeyCloak in Kubernetes Cluster using Helm Chart
730Install Kafka in Kubernetes Cluster using Helm Chart
442Install Prometheus in Kubernetes Cluster using Helm Chart
366Install Grafana Loki & Tempo in Kubernetes Cluster using Helm Chart
344Install Grafana in Kubernetes Cluster using Helm Chart
421Install eazybank microservices in Kubernetes Cluster using Helm Chart
612Demo of helm upgrade command
324Demo of helm history and rollback commands
219Demo of helm uninstall command
270Quick revision of important helm commands
214Introduction to Server-side service discovery and load balancing
472How to setup discovery server in K8s cluster using spring cloud kubernetes
658Install spring cloud kubernetes discovery server in K8s cluster
250Making Kubernetes Discovery Client changes in microservices - Part 1
570Making Kubernetes Discovery Client changes in microservices - Part 2
345Updating Helm charts for Kubernetes Discovery Server changes
699Demo of Server-side service discovery and load balancing
322Kubernetes support by Cloud providers
175Set up Google Cloud account & install Google Cloud SDK
481Create a Kubernetes cluster in Google Cloud
198Installing all our microservices and supporting components in Google Cloud K8s
596Demo of eazybank microservices using Google Cloud Kubernetes Cluster
563Validate Grafana components in Google Cloud Kubernetes Cluster
255Deleting the Google Cloud Kubernetes Cluster
287Quick introduction to Kubernetes Ingress
223Deep dive on Kubernetes Ingress & Ingress Controller
660Benefits of Kubernetes Ingress & the kind of traffic it handles
453Introduction to Service Mesh & it's capabilities
700Introduction to Service mesh components
415Introduction to mTLS & deep dive on how TLS works
888How does mTLS works
695Optimizing Microservices Development with Spring Boot BOM - Part 1
221Optimizing Microservices Development with Spring Boot BOM - Part 2
540Optimizing Microservices Development with Spring Boot BOM - Part 3
819Optimizing Microservices Development with Spring Boot BOM - Part 4
455Shared Libraries in Microservices - Part 1
414Shared Libraries in Microservices - Part 2
533Java
Basics of Spring framework
What is microservices architecture and how it is different from monolithic and SOA architectures
How to build production ready microservices using Java, Spring, Spring Boot and Spring Cloud
What are cloud native apps & 15 factor methodology behind them
Configuration management in microservices using Spring Cloud Config Server
Service Discovery and Registration pattern inside microservices and how to implement using Spring Eureka server
Building resilient microservices using RESILIENCE4J framework
Handling Cross cutting concerns and routing inside microservices using Spring Cloud Gateway
Implementing observability and monitoring using Prometheus, Loki, Promtail, Tempo and Grafana
Securing microservices using OAuth2, OpenID connect and Spring Security
Role of Docker in microservices and how to build docker images, containers
Role of Kubernetes in microservices as a container orchestration framework
How to build event driven microservices using RabbitMQ, Kafka, Spring Cloud Functions and Spring Cloud Stream
Helm