13.21 GB | 00:22:07 | mp4 | 1280X720 | 16:9
Genre:eLearning |Language:English
Files Included :
001 Introduction to the course & Agenda (39.85 MB)
003 Evolution of Microservices architecture (132.27 MB)
004 Comparisons between Monolithic, SOA & Microservices architecture (34.25 MB)
005 Definition of Microservices (4.64 MB)
001 How to build microservices (11.13 MB)
002 Introduction to SpringBoot framework (39.59 MB)
003 Funny memes of SpringBoot framework (7.91 MB)
004 Introduction to REST APIs & best practices (49.27 MB)
006 Creating a Spring Boot project (84.8 MB)
007 Say Hello to your new AI Coding Companion (37.37 MB)
008 Creating Hello World REST API using @RestController (54.84 MB)
009 Configuring H2 DB & YAML properties (86.84 MB)
010 Writing Spring Data JPA entities & repositories to interact with DB tables (71.01 MB)
011 Introduction to DTO (Data Transfer Object) pattern (25.28 MB)
012 Creating DTOs inside accounts microservice (29.96 MB)
013 CREATE API inside accounts microservice - Part 1 (131.7 MB)
014 CREATE API inside accounts microservice - Part 2 (198.55 MB)
015 READ API inside accounts microservice (124.05 MB)
016 UPDATE API inside accounts microservice (39.94 MB)
017 DELETE API inside accounts microservice (47.98 MB)
018 Handle all types of runtime exceptions using global logic inside accounts (32.79 MB)
019 Perform input data validations inside accounts microservice (138.69 MB)
020 Update audit columns using Spring Data (29.09 MB)
021 Introduction to documentation of REST APIs using springdoc openapi (59.23 MB)
022 Enhancing documentation of REST APIs using @OpenAPIDefinition (48.02 MB)
023 Enhancing documentation of REST APIs using @Tag, @Operation, @ApiResponse (59.92 MB)
024 Enhancing documentation of REST APIs using @Schema & example data - Part 1 (59.91 MB)
025 Enhancing documentation of REST APIs using @Schema & example data - Part 2 (42.45 MB)
026 Important Annotations & Classes that supports building REST services (13.88 MB)
027 Assignment to build Loans & Cards microservices (12.6 MB)
028 Deep dive and demo of Loans microservice (130.67 MB)
029 Deep dive and demo of Cards microservice (94.14 MB)
001 Approaches to identify boundaries & right size microservices (65.17 MB)
002 Sizing & identifying boundaries with a Bank App use case (47.97 MB)
003 Sizing & identifying boundaries with a ecommerce migration use case (61.69 MB)
004 Strangler Fig pattern (80.11 MB)
001 Introduction to challenges while building, deploying microservices (99.26 MB)
002 What are Containers & how they are different from VMs (28.88 MB)
003 Definition of Containers, Containerization, Docker (67.13 MB)
004 Introduction to Docker components & its architecture (23.2 MB)
005 Docker installation & docker hub introduction (38.41 MB)
006 Introduction to the three approaches for Docker image generation (30.21 MB)
007 Generate Docker Image of Accounts microservice with Dockerfile - Part 1 (29.02 MB)
008 Generate Docker Image of Accounts microservice with Dockerfile - Part 2 (33.53 MB)
009 Generate Docker Image of Accounts microservice with Dockerfile - Part 3 (38.25 MB)
010 Running accounts microservice as a Docker container (115.1 MB)
011 Challenges with Dockerfile approach to generate a Docker image (15.8 MB)
012 Generate Docker Image of Loans microservice with Buildpacks (90.52 MB)
013 Generate Docker Image of Cards microservice with Google Jib (91.24 MB)
014 Compare Dockerfile, Buildpacks, Jib approaches (14.14 MB)
015 Pushing Docker images from your local to remote Docker hub repository (39.72 MB)
016 Introduction to Docker Compose (40.79 MB)
017 Running all microservice containers using Docker Compose command (21.13 MB)
018 Demo of docker compose commands (18.65 MB)
019 Deep dive on Docker commands (61.33 MB)
020 Introduction to Docker extensions and LogsExplorer (20.53 MB)
021 Funny memes of Docker (16.69 MB)
001 Introduction to Cloud-native applications (12.75 MB)
002 Important characteristics of cloud-native applications (13.27 MB)
003 Differences between cloud-native Apps & Traditional enterprise Apps (6.94 MB)
004 Introduction to 12-factor & 15-factor methodologies (41.61 MB)
005 Deepdive on 15-factor methodology - Part 1 (49.77 MB)
006 Deepdive on 15-factor methodology - Part 2 (77.87 MB)
007 Deepdive on 15-factor methodology - Part 3 (75.78 MB)
001 Introduction to Configurations Management challenges inside microservices (44.76 MB)
002 How Configurations work in Spring Boot (30.87 MB)
003 Reading configurations using @Value annotation (49.92 MB)
004 Reading configurations using Environment interface (43.38 MB)
005 Reading configurations using @ConfigurationProperties (72.53 MB)
006 Introduction to Spring Boot profiles (17.66 MB)
007 Demo of Spring Boot profiles inside accounts microservice (37.02 MB)
008 Externalizing configurations using command-line, JVM & environment options (31.22 MB)
009 Activating the profile using command-line, JVM & environment options (72.01 MB)
010 Assignment to make SpringBoot profile changes inside loans & cards microservices (5.67 MB)
011 Demo of Spring Boot profile changes inside loans & cards microservices (52.43 MB)
012 Drawbacks of externalized configurations using SpringBoot alone (24.76 MB)
013 Introduction to Spring Cloud Config (18.01 MB)
014 Building Config Server using Spring Cloud Config (28.19 MB)
015 Reading configurations from the class path location of Config Server (60.02 MB)
016 Updating Accounts Microservice to read properties from Config Server (58.48 MB)
017 Updating Loans & Cards Microservice to read properties from Config Server (32.77 MB)
018 Reading configurations from a file system location (29.58 MB)
019 Reading configurations from a GitHub repository (103.57 MB)
020 Encryption & Decryption of properties inside Config server (59.63 MB)
021 Refresh configurations at runtime using refresh actuator path (102.54 MB)
022 Refresh configurations at runtime using Spring Cloud Bus (94.41 MB)
023 Refresh config at runtime using Spring Cloud Bus & Spring Cloud Config monitor (125.67 MB)
024 Updating Docker Compose file to adapt Config Server changes - Part 1 (65.74 MB)
025 Introduction to Liveness and Readiness probes (65.51 MB)
026 Updating Docker Compose file to adapt Config Server changes - Part 2 (29.25 MB)
027 Optimizing Docker Compose file (28.17 MB)
028 Generating Docker images and pushing them into Docker Hub (35.72 MB)
029 Testing Config Server changes end to end using Docker compose & default profile (107.81 MB)
030 Preparing Docker Compose files for QA & prod profiles (25.29 MB)
001 Create MySQL DB containers for microservices (37.7 MB)
002 Update microservices code to replace H2 DB with MySQL DB (84.67 MB)
003 Update docker compose file to create & use MySQL DB (88.57 MB)
004 Running microservices & MySQL DB containers using docker compose file (75.77 MB)
005 Demo of Docker network concept (59.57 MB)
001 Brief introduction about microservices traffic (8.27 MB)
002 Introduction to the Service Discovery & Registration inside microservices (12.8 MB)
003 Why not traditional load balancers for Microservices (74.52 MB)
004 Service Discovery & Registration inside microservices (40.82 MB)
005 How Client side Service Discovery & Load-balancing works (95.44 MB)
006 Spring Cloud support for Service Discovery & Registration (20.75 MB)
007 Setup Service Discovery agent using Eureka server (81.8 MB)
008 Make code changes in Accounts microservice to connect Eureka Server (78.92 MB)
009 Make code changes in Loans & Cards microservice to connect Eureka Server (43.22 MB)
010 De-registration from Eureka server when microservices shutdown (31.29 MB)
011 Demo of heartbeats mechanism to Eureka server from clients (37.3 MB)
012 Feign Client code changes to invoke other microservices - Part 1 (104.4 MB)
013 Feign Client code changes to invoke other microservices - Part 2 (194.48 MB)
014 Eureka Self-Preservation mode to avoid network trap issues (89.56 MB)
015 Generating Docker images with Service Discovery changes & push them into Dock (41.9 MB)
016 Updating Docker Compose file to adapt Service Discovery changes (57.26 MB)
017 Starting all the microservices using docker compose file (65.88 MB)
018 Demo of Client Side Service Discovery & Load balancing (52.75 MB)
001 Challenges while dealing external communication in microservices (12.04 MB)
002 Why we need a Edge Server or API Gateway inside microservices (48.62 MB)
003 Introduction to Spring Cloud Gateway (17.1 MB)
004 Deep dive on Spring Cloud Gateway internal architecture (29.44 MB)
005 Building Edge Server using Spring Cloud Gateway (62.23 MB)
006 Demo of Edge Server with default routing configs (37.12 MB)
007 Make changes inside Gateway server to accept service names with lower case (8.23 MB)
008 Implementing Custom Routing using Spring Cloud Gateway (47.51 MB)
009 Demo of addResponseHeader filter (49.17 MB)
010 Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 1 (104.7 MB)
011 Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 2 (140.29 MB)
012 Design patterns around API Gateway (91.34 MB)
013 Generating and pushing Docker images with Spring Cloud Gateway changes (43.23 MB)
014 Updating Docker Compose file to adapt Spring Cloud Gateway changes (84.04 MB)
001 Introduction to the need of Resiliency inside microservices (47.61 MB)
002 Typical use case or scenario for the need of Resiliency (8.01 MB)
003 Deepdive on Circuit Breaker pattern (22.12 MB)
004 Three states of Circuit Breaker pattern (23.51 MB)
005 Implementing Circuit Breaker pattern in Gateway - Part 1 (140.74 MB)
006 Implementing Circuit Breaker pattern in Gateway - Part 2 (39.27 MB)
007 Implementing Circuit Breaker pattern with Feign Client - Part 1 (92.7 MB)
008 Implementing Circuit Breaker pattern with Feign Client - Part 2 (28.62 MB)
009 Http timeout configurations (57.27 MB)
010 Introduction to Retry pattern (10.42 MB)
011 Implementing Retry pattern in Gateway (84.56 MB)
012 Implementing Retry pattern in accounts - Part 1 (50.48 MB)
013 Implementing Retry pattern in accounts - Part 2 (58.85 MB)
014 Introduction to Rate Limitter pattern (44.45 MB)
015 Introduction to Redis RateLimiter in Gateway Server (90.43 MB)
016 Implementing Redis RateLimiter in Gateway Server (61.37 MB)
017 Implementing RateLimiter pattern in accounts (39.12 MB)
018 Introduction to Bulkhead pattern (33.75 MB)
019 Aspect order of Resiliency patterns (14.73 MB)
020 Demo of Resiliency patterns using Docker containers & Docker compose (37.11 MB)
001 Introduction to Observability And Monitoring Of Microservices (13.71 MB)
002 Observability vs Monitoring (41.71 MB)
003 Introduction to centralized logging or Log Aggregation in microservices (10.85 MB)
004 Introduction to managing logs with Grafana, Loki & Promtail (63.73 MB)
006 Sample demo of logging using Grafana, Loki & promtail - Theory (21.48 MB)
007 Implementing logging using Grafana, Loki & promtail - Part 1 (53.32 MB)
008 Implementing logging using Grafana, Loki & promtail - Part 2 (27.38 MB)
009 Implementing logging using Grafana, Loki & promtail - Part 3 (95.97 MB)
010 Managing metrics & monitoring with Actuator, Micrometer, Prometheus & Grafana (48.62 MB)
011 Setup of micrometer inside microservices (47.9 MB)
012 Setup of prometheus inside microservices (29.77 MB)
013 Demo of Prometheus (62.01 MB)
014 Demo of Prometheus & Grafana integration (14.81 MB)
015 Demo of Grafana inbuilt & custom Dashboards (55.78 MB)
016 Create Alerts & Send notifications using Grafana - Approach 1 (60.57 MB)
017 Create Alerts & Send notifications using Grafana - Approach 2 (33.06 MB)
018 Introduction to Distributed Tracing in microservices (48.38 MB)
019 Introduction to OpenTelemetry (37.02 MB)
020 Implement OpenTelemetry changes inside microservices (35.11 MB)
021 Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 1 (47.61 MB)
022 Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 2 (30.3 MB)
023 Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 3 (49.33 MB)
024 Navigating to Tempo from Loki logs (12.7 MB)
025 Conclusion of Observability and Monitoring (21.46 MB)
001 Introduction to Microservices Security (20.48 MB)
002 Problems that OAuth2 solves (28.48 MB)
003 Introduction to OAuth2 (19.41 MB)
004 OAuth2 jargons or terminologies or roles (27.29 MB)
005 What is OpenID Connect & why it is important (49.53 MB)
006 Introduction to IAM products & why KeyCloak (20.06 MB)
007 Deep dive of Client Credentials grant type flow (19.03 MB)
008 Securing Gateway server using Client Credentials grant type flow - Theory (46.79 MB)
009 Setup Auth server using KeyCloak (16.62 MB)
010 Register client details inside KeyCloak for Client credentials grant flow (18.99 MB)
011 Getting Access token from Auth Server in Client credentials grant flow (66.36 MB)
012 Securing Gateway server as a Resource server - Part 1 (87.92 MB)
013 Securing Gateway server as a Resource server - Part 2 (48.03 MB)
014 Implement Authorization inside Gateway server using Roles - Part 1 (32.03 MB)
015 Implement Authorization inside Gateway server using Roles - Part 2 (34.27 MB)
016 Deep dive of Authorization Code grant type flow (55.56 MB)
017 Securing Gateway server using Authorization Code grant type flow - Theory (31.97 MB)
018 Register client & end user inside KeyCloak for Authorization code grant flow (16.92 MB)
019 Demo of Authorization code grant type flow (57.59 MB)
020 Demo of Microservices Security using Docker containers & Docker compose - Part 1 (20.22 MB)
021 Demo of Microservices Security using Docker containers & Docker compose - Part 2 (76.8 MB)
001 Introduction to Event-driven microservices (19.9 MB)
002 Introduction to Event-driven models (8.15 MB)
003 What we are going to build using a pub sub model (12.3 MB)
004 Introduction to RabbitMQ (51.81 MB)
005 Why to use Spring Cloud Function (46.07 MB)
006 Develop message microservice using Spring Cloud Functions - Part 1 (15.37 MB)
007 Develop message microservice using Spring Cloud Functions - Part 2 (29.48 MB)
008 Develop message microservice using Spring Cloud Functions - Part 3 (35.09 MB)
009 Why to use Spring Cloud Stream (55.08 MB)
010 Update message & accounts microservices to stream & process the events - Part 1 (36.5 MB)
011 Demo of Async communication or event streaming using Rabbit MQ - Part 1 (62.73 MB)
012 Update message & accounts microservices to stream & process the events - Part 2 (85.42 MB)
013 Demo of Async communication or event streaming using Rabbit MQ - Part 2 (27.14 MB)
014 Demo of Async comm or event streaming using Docker containers & Docker compose (46.54 MB)
001 Apache Kafka Vs RabbitMQ (11.4 MB)
002 Introduction to Apache Kafka (75.31 MB)
003 Producer and Consumer side stories (37.05 MB)
004 Installation of Apache Kafka (29.27 MB)
005 Implement & Demo of Async communication or event streaming using Kafka (71.85 MB)
006 Demo of Async comm or event streaming using Docker containers & Docker Compose (72.53 MB)
001 Introduction to the challenges related to container orchestration (26.32 MB)
002 Introduction to Kubernetes (12.78 MB)
003 Deep dive on Kubernetes internal architecture (81.08 MB)
004 Setup a local Kubernetes cluster using Docker Desktop (51.88 MB)
005 Deploying the Kubernetes Dashboard UI (126.13 MB)
006 Deep dive on Kubernetes YAML configurations to deploy a microservice (46.51 MB)
007 Deploying ConfigServer into Kubernetes Cluster (17.16 MB)
008 Create environment variables inside Kubernetes Cluster using ConfigMap (30.03 MB)
009 Preparing Kubernetes manifest files for remaining microservices (66.68 MB)
010 Deploying remaining microservices into Kubernetes Cluster (79.89 MB)
011 Automatic Self healing inside Kubernetes cluster (45.58 MB)
012 Automatic Rollout & Rollback inside Kubernetes cluster (86.77 MB)
013 Introduction to Kubernetes Service types (98.07 MB)
014 Demo of Kubernetes Service types (18.08 MB)
015 Problems with manually created Kubernetes manifest files (14.89 MB)
001 Introduction to Helm & the problems that it solves (22.41 MB)
002 Installing Helm (32.9 MB)
003 Installing a sample Helm Chart (69.94 MB)
004 Understanding Helm Chart structure (39.75 MB)
005 Creating our own Helm chart & template files (102.59 MB)
006 Creating Helm chart for Accounts microservice (55.3 MB)
007 Creating Helm charts for other microservices (15.83 MB)
008 Creating Helm charts for Dev, QA and Prod environment (39.04 MB)
009 Demo of helm template command (13.35 MB)
010 Install KeyCloak in Kubernetes Cluster using Helm Chart (37.22 MB)
011 Install Kafka in Kubernetes Cluster using Helm Chart (54.97 MB)
012 Install Prometheus in Kubernetes Cluster using Helm Chart (48.81 MB)
013 Install Grafana Loki & Tempo in Kubernetes Cluster using Helm Chart (31.85 MB)
014 Install Grafana in Kubernetes Cluster using Helm Chart (49.4 MB)
015 Install eazybank microservices in Kubernetes Cluster using Helm Chart (78.75 MB)
016 Demo of helm upgrade command (24.22 MB)
017 Demo of helm history and rollback commands (18.38 MB)
018 Demo of helm uninstall command (15.77 MB)
019 Quick revision of important helm commands (10.75 MB)
001 Introduction to Server-side service discovery and load balancing (52.78 MB)
002 How to setup discovery server in K8s cluster using spring cloud kubernetes (62.2 MB)
003 Install spring cloud kubernetes discovery server in K8s cluster (18.15 MB)
004 Making Kubernetes Discovery Client changes in microservices - Part 1 (47.75 MB)
005 Making Kubernetes Discovery Client changes in microservices - Part 2 (29.93 MB)
006 Updating Helm charts for Kubernetes Discovery Server changes (76.24 MB)
007 Demo of Server-side service discovery and load balancing (19.96 MB)
001 Kubernetes support by Cloud providers (7.74 MB)
002 Set up Google Cloud account & install Google Cloud SDK (28.28 MB)
003 Create a Kubernetes cluster in Google Cloud (18.12 MB)
004 Installing all our microservices and supporting components in Google Cloud K8s (24.46 MB)
005 Demo of eazybank microservices using Google Cloud Kubernetes Cluster (57.32 MB)
006 Validate Grafana components in Google Cloud Kubernetes Cluster (15.78 MB)
007 Deleting the Google Cloud Kubernetes Cluster (23.37 MB)
001 Quick introduction to Kubernetes Ingress (25.1 MB)
002 Deep dive on Kubernetes Ingress & Ingress Controller (30.72 MB)
003 Benefits of Kubernetes Ingress & the kind of traffic it handles (18.35 MB)
004 Introduction to Service Mesh & it's capabilities (64.37 MB)
005 Introduction to Service mesh components (42.2 MB)
006 Introduction to mTLS & deep dive on how TLS works (65.89 MB)
007 How does mTLS works (61.88 MB)
001 Optimizing Microservices Development with Spring Boot BOM - Part 1 (31.64 MB)
002 Optimizing Microservices Development with Spring Boot BOM - Part 2 (71.77 MB)
003 Optimizing Microservices Development with Spring Boot BOM - Part 3 (119.37 MB)
004 Optimizing Microservices Development with Spring Boot BOM - Part 4 (58.54 MB)
005 Shared Libraries in Microservices - Part 1 (52.68 MB)
006 Shared Libraries in Microservices - Part 2 (76.03 MB)
001 Congratulations & Thank You (5.01 MB)
003 Evolution of Microservices architecture (132.27 MB)
004 Comparisons between Monolithic, SOA & Microservices architecture (34.25 MB)
005 Definition of Microservices (4.64 MB)
001 How to build microservices (11.13 MB)
002 Introduction to SpringBoot framework (39.59 MB)
003 Funny memes of SpringBoot framework (7.91 MB)
004 Introduction to REST APIs & best practices (49.27 MB)
006 Creating a Spring Boot project (84.8 MB)
007 Say Hello to your new AI Coding Companion (37.37 MB)
008 Creating Hello World REST API using @RestController (54.84 MB)
009 Configuring H2 DB & YAML properties (86.84 MB)
010 Writing Spring Data JPA entities & repositories to interact with DB tables (71.01 MB)
011 Introduction to DTO (Data Transfer Object) pattern (25.28 MB)
012 Creating DTOs inside accounts microservice (29.96 MB)
013 CREATE API inside accounts microservice - Part 1 (131.7 MB)
014 CREATE API inside accounts microservice - Part 2 (198.55 MB)
015 READ API inside accounts microservice (124.05 MB)
016 UPDATE API inside accounts microservice (39.94 MB)
017 DELETE API inside accounts microservice (47.98 MB)
018 Handle all types of runtime exceptions using global logic inside accounts (32.79 MB)
019 Perform input data validations inside accounts microservice (138.69 MB)
020 Update audit columns using Spring Data (29.09 MB)
021 Introduction to documentation of REST APIs using springdoc openapi (59.23 MB)
022 Enhancing documentation of REST APIs using @OpenAPIDefinition (48.02 MB)
023 Enhancing documentation of REST APIs using @Tag, @Operation, @ApiResponse (59.92 MB)
024 Enhancing documentation of REST APIs using @Schema & example data - Part 1 (59.91 MB)
025 Enhancing documentation of REST APIs using @Schema & example data - Part 2 (42.45 MB)
026 Important Annotations & Classes that supports building REST services (13.88 MB)
027 Assignment to build Loans & Cards microservices (12.6 MB)
028 Deep dive and demo of Loans microservice (130.67 MB)
029 Deep dive and demo of Cards microservice (94.14 MB)
001 Approaches to identify boundaries & right size microservices (65.17 MB)
002 Sizing & identifying boundaries with a Bank App use case (47.97 MB)
003 Sizing & identifying boundaries with a ecommerce migration use case (61.69 MB)
004 Strangler Fig pattern (80.11 MB)
001 Introduction to challenges while building, deploying microservices (99.26 MB)
002 What are Containers & how they are different from VMs (28.88 MB)
003 Definition of Containers, Containerization, Docker (67.13 MB)
004 Introduction to Docker components & its architecture (23.2 MB)
005 Docker installation & docker hub introduction (38.41 MB)
006 Introduction to the three approaches for Docker image generation (30.21 MB)
007 Generate Docker Image of Accounts microservice with Dockerfile - Part 1 (29.02 MB)
008 Generate Docker Image of Accounts microservice with Dockerfile - Part 2 (33.53 MB)
009 Generate Docker Image of Accounts microservice with Dockerfile - Part 3 (38.25 MB)
010 Running accounts microservice as a Docker container (115.1 MB)
011 Challenges with Dockerfile approach to generate a Docker image (15.8 MB)
012 Generate Docker Image of Loans microservice with Buildpacks (90.52 MB)
013 Generate Docker Image of Cards microservice with Google Jib (91.24 MB)
014 Compare Dockerfile, Buildpacks, Jib approaches (14.14 MB)
015 Pushing Docker images from your local to remote Docker hub repository (39.72 MB)
016 Introduction to Docker Compose (40.79 MB)
017 Running all microservice containers using Docker Compose command (21.13 MB)
018 Demo of docker compose commands (18.65 MB)
019 Deep dive on Docker commands (61.33 MB)
020 Introduction to Docker extensions and LogsExplorer (20.53 MB)
021 Funny memes of Docker (16.69 MB)
001 Introduction to Cloud-native applications (12.75 MB)
002 Important characteristics of cloud-native applications (13.27 MB)
003 Differences between cloud-native Apps & Traditional enterprise Apps (6.94 MB)
004 Introduction to 12-factor & 15-factor methodologies (41.61 MB)
005 Deepdive on 15-factor methodology - Part 1 (49.77 MB)
006 Deepdive on 15-factor methodology - Part 2 (77.87 MB)
007 Deepdive on 15-factor methodology - Part 3 (75.78 MB)
001 Introduction to Configurations Management challenges inside microservices (44.76 MB)
002 How Configurations work in Spring Boot (30.87 MB)
003 Reading configurations using @Value annotation (49.92 MB)
004 Reading configurations using Environment interface (43.38 MB)
005 Reading configurations using @ConfigurationProperties (72.53 MB)
006 Introduction to Spring Boot profiles (17.66 MB)
007 Demo of Spring Boot profiles inside accounts microservice (37.02 MB)
008 Externalizing configurations using command-line, JVM & environment options (31.22 MB)
009 Activating the profile using command-line, JVM & environment options (72.01 MB)
010 Assignment to make SpringBoot profile changes inside loans & cards microservices (5.67 MB)
011 Demo of Spring Boot profile changes inside loans & cards microservices (52.43 MB)
012 Drawbacks of externalized configurations using SpringBoot alone (24.76 MB)
013 Introduction to Spring Cloud Config (18.01 MB)
014 Building Config Server using Spring Cloud Config (28.19 MB)
015 Reading configurations from the class path location of Config Server (60.02 MB)
016 Updating Accounts Microservice to read properties from Config Server (58.48 MB)
017 Updating Loans & Cards Microservice to read properties from Config Server (32.77 MB)
018 Reading configurations from a file system location (29.58 MB)
019 Reading configurations from a GitHub repository (103.57 MB)
020 Encryption & Decryption of properties inside Config server (59.63 MB)
021 Refresh configurations at runtime using refresh actuator path (102.54 MB)
022 Refresh configurations at runtime using Spring Cloud Bus (94.41 MB)
023 Refresh config at runtime using Spring Cloud Bus & Spring Cloud Config monitor (125.67 MB)
024 Updating Docker Compose file to adapt Config Server changes - Part 1 (65.74 MB)
025 Introduction to Liveness and Readiness probes (65.51 MB)
026 Updating Docker Compose file to adapt Config Server changes - Part 2 (29.25 MB)
027 Optimizing Docker Compose file (28.17 MB)
028 Generating Docker images and pushing them into Docker Hub (35.72 MB)
029 Testing Config Server changes end to end using Docker compose & default profile (107.81 MB)
030 Preparing Docker Compose files for QA & prod profiles (25.29 MB)
001 Create MySQL DB containers for microservices (37.7 MB)
002 Update microservices code to replace H2 DB with MySQL DB (84.67 MB)
003 Update docker compose file to create & use MySQL DB (88.57 MB)
004 Running microservices & MySQL DB containers using docker compose file (75.77 MB)
005 Demo of Docker network concept (59.57 MB)
001 Brief introduction about microservices traffic (8.27 MB)
002 Introduction to the Service Discovery & Registration inside microservices (12.8 MB)
003 Why not traditional load balancers for Microservices (74.52 MB)
004 Service Discovery & Registration inside microservices (40.82 MB)
005 How Client side Service Discovery & Load-balancing works (95.44 MB)
006 Spring Cloud support for Service Discovery & Registration (20.75 MB)
007 Setup Service Discovery agent using Eureka server (81.8 MB)
008 Make code changes in Accounts microservice to connect Eureka Server (78.92 MB)
009 Make code changes in Loans & Cards microservice to connect Eureka Server (43.22 MB)
010 De-registration from Eureka server when microservices shutdown (31.29 MB)
011 Demo of heartbeats mechanism to Eureka server from clients (37.3 MB)
012 Feign Client code changes to invoke other microservices - Part 1 (104.4 MB)
013 Feign Client code changes to invoke other microservices - Part 2 (194.48 MB)
014 Eureka Self-Preservation mode to avoid network trap issues (89.56 MB)
015 Generating Docker images with Service Discovery changes & push them into Dock (41.9 MB)
016 Updating Docker Compose file to adapt Service Discovery changes (57.26 MB)
017 Starting all the microservices using docker compose file (65.88 MB)
018 Demo of Client Side Service Discovery & Load balancing (52.75 MB)
001 Challenges while dealing external communication in microservices (12.04 MB)
002 Why we need a Edge Server or API Gateway inside microservices (48.62 MB)
003 Introduction to Spring Cloud Gateway (17.1 MB)
004 Deep dive on Spring Cloud Gateway internal architecture (29.44 MB)
005 Building Edge Server using Spring Cloud Gateway (62.23 MB)
006 Demo of Edge Server with default routing configs (37.12 MB)
007 Make changes inside Gateway server to accept service names with lower case (8.23 MB)
008 Implementing Custom Routing using Spring Cloud Gateway (47.51 MB)
009 Demo of addResponseHeader filter (49.17 MB)
010 Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 1 (104.7 MB)
011 Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 2 (140.29 MB)
012 Design patterns around API Gateway (91.34 MB)
013 Generating and pushing Docker images with Spring Cloud Gateway changes (43.23 MB)
014 Updating Docker Compose file to adapt Spring Cloud Gateway changes (84.04 MB)
001 Introduction to the need of Resiliency inside microservices (47.61 MB)
002 Typical use case or scenario for the need of Resiliency (8.01 MB)
003 Deepdive on Circuit Breaker pattern (22.12 MB)
004 Three states of Circuit Breaker pattern (23.51 MB)
005 Implementing Circuit Breaker pattern in Gateway - Part 1 (140.74 MB)
006 Implementing Circuit Breaker pattern in Gateway - Part 2 (39.27 MB)
007 Implementing Circuit Breaker pattern with Feign Client - Part 1 (92.7 MB)
008 Implementing Circuit Breaker pattern with Feign Client - Part 2 (28.62 MB)
009 Http timeout configurations (57.27 MB)
010 Introduction to Retry pattern (10.42 MB)
011 Implementing Retry pattern in Gateway (84.56 MB)
012 Implementing Retry pattern in accounts - Part 1 (50.48 MB)
013 Implementing Retry pattern in accounts - Part 2 (58.85 MB)
014 Introduction to Rate Limitter pattern (44.45 MB)
015 Introduction to Redis RateLimiter in Gateway Server (90.43 MB)
016 Implementing Redis RateLimiter in Gateway Server (61.37 MB)
017 Implementing RateLimiter pattern in accounts (39.12 MB)
018 Introduction to Bulkhead pattern (33.75 MB)
019 Aspect order of Resiliency patterns (14.73 MB)
020 Demo of Resiliency patterns using Docker containers & Docker compose (37.11 MB)
001 Introduction to Observability And Monitoring Of Microservices (13.71 MB)
002 Observability vs Monitoring (41.71 MB)
003 Introduction to centralized logging or Log Aggregation in microservices (10.85 MB)
004 Introduction to managing logs with Grafana, Loki & Promtail (63.73 MB)
006 Sample demo of logging using Grafana, Loki & promtail - Theory (21.48 MB)
007 Implementing logging using Grafana, Loki & promtail - Part 1 (53.32 MB)
008 Implementing logging using Grafana, Loki & promtail - Part 2 (27.38 MB)
009 Implementing logging using Grafana, Loki & promtail - Part 3 (95.97 MB)
010 Managing metrics & monitoring with Actuator, Micrometer, Prometheus & Grafana (48.62 MB)
011 Setup of micrometer inside microservices (47.9 MB)
012 Setup of prometheus inside microservices (29.77 MB)
013 Demo of Prometheus (62.01 MB)
014 Demo of Prometheus & Grafana integration (14.81 MB)
015 Demo of Grafana inbuilt & custom Dashboards (55.78 MB)
016 Create Alerts & Send notifications using Grafana - Approach 1 (60.57 MB)
017 Create Alerts & Send notifications using Grafana - Approach 2 (33.06 MB)
018 Introduction to Distributed Tracing in microservices (48.38 MB)
019 Introduction to OpenTelemetry (37.02 MB)
020 Implement OpenTelemetry changes inside microservices (35.11 MB)
021 Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 1 (47.61 MB)
022 Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 2 (30.3 MB)
023 Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 3 (49.33 MB)
024 Navigating to Tempo from Loki logs (12.7 MB)
025 Conclusion of Observability and Monitoring (21.46 MB)
001 Introduction to Microservices Security (20.48 MB)
002 Problems that OAuth2 solves (28.48 MB)
003 Introduction to OAuth2 (19.41 MB)
004 OAuth2 jargons or terminologies or roles (27.29 MB)
005 What is OpenID Connect & why it is important (49.53 MB)
006 Introduction to IAM products & why KeyCloak (20.06 MB)
007 Deep dive of Client Credentials grant type flow (19.03 MB)
008 Securing Gateway server using Client Credentials grant type flow - Theory (46.79 MB)
009 Setup Auth server using KeyCloak (16.62 MB)
010 Register client details inside KeyCloak for Client credentials grant flow (18.99 MB)
011 Getting Access token from Auth Server in Client credentials grant flow (66.36 MB)
012 Securing Gateway server as a Resource server - Part 1 (87.92 MB)
013 Securing Gateway server as a Resource server - Part 2 (48.03 MB)
014 Implement Authorization inside Gateway server using Roles - Part 1 (32.03 MB)
015 Implement Authorization inside Gateway server using Roles - Part 2 (34.27 MB)
016 Deep dive of Authorization Code grant type flow (55.56 MB)
017 Securing Gateway server using Authorization Code grant type flow - Theory (31.97 MB)
018 Register client & end user inside KeyCloak for Authorization code grant flow (16.92 MB)
019 Demo of Authorization code grant type flow (57.59 MB)
020 Demo of Microservices Security using Docker containers & Docker compose - Part 1 (20.22 MB)
021 Demo of Microservices Security using Docker containers & Docker compose - Part 2 (76.8 MB)
001 Introduction to Event-driven microservices (19.9 MB)
002 Introduction to Event-driven models (8.15 MB)
003 What we are going to build using a pub sub model (12.3 MB)
004 Introduction to RabbitMQ (51.81 MB)
005 Why to use Spring Cloud Function (46.07 MB)
006 Develop message microservice using Spring Cloud Functions - Part 1 (15.37 MB)
007 Develop message microservice using Spring Cloud Functions - Part 2 (29.48 MB)
008 Develop message microservice using Spring Cloud Functions - Part 3 (35.09 MB)
009 Why to use Spring Cloud Stream (55.08 MB)
010 Update message & accounts microservices to stream & process the events - Part 1 (36.5 MB)
011 Demo of Async communication or event streaming using Rabbit MQ - Part 1 (62.73 MB)
012 Update message & accounts microservices to stream & process the events - Part 2 (85.42 MB)
013 Demo of Async communication or event streaming using Rabbit MQ - Part 2 (27.14 MB)
014 Demo of Async comm or event streaming using Docker containers & Docker compose (46.54 MB)
001 Apache Kafka Vs RabbitMQ (11.4 MB)
002 Introduction to Apache Kafka (75.31 MB)
003 Producer and Consumer side stories (37.05 MB)
004 Installation of Apache Kafka (29.27 MB)
005 Implement & Demo of Async communication or event streaming using Kafka (71.85 MB)
006 Demo of Async comm or event streaming using Docker containers & Docker Compose (72.53 MB)
001 Introduction to the challenges related to container orchestration (26.32 MB)
002 Introduction to Kubernetes (12.78 MB)
003 Deep dive on Kubernetes internal architecture (81.08 MB)
004 Setup a local Kubernetes cluster using Docker Desktop (51.88 MB)
005 Deploying the Kubernetes Dashboard UI (126.13 MB)
006 Deep dive on Kubernetes YAML configurations to deploy a microservice (46.51 MB)
007 Deploying ConfigServer into Kubernetes Cluster (17.16 MB)
008 Create environment variables inside Kubernetes Cluster using ConfigMap (30.03 MB)
009 Preparing Kubernetes manifest files for remaining microservices (66.68 MB)
010 Deploying remaining microservices into Kubernetes Cluster (79.89 MB)
011 Automatic Self healing inside Kubernetes cluster (45.58 MB)
012 Automatic Rollout & Rollback inside Kubernetes cluster (86.77 MB)
013 Introduction to Kubernetes Service types (98.07 MB)
014 Demo of Kubernetes Service types (18.08 MB)
015 Problems with manually created Kubernetes manifest files (14.89 MB)
001 Introduction to Helm & the problems that it solves (22.41 MB)
002 Installing Helm (32.9 MB)
003 Installing a sample Helm Chart (69.94 MB)
004 Understanding Helm Chart structure (39.75 MB)
005 Creating our own Helm chart & template files (102.59 MB)
006 Creating Helm chart for Accounts microservice (55.3 MB)
007 Creating Helm charts for other microservices (15.83 MB)
008 Creating Helm charts for Dev, QA and Prod environment (39.04 MB)
009 Demo of helm template command (13.35 MB)
010 Install KeyCloak in Kubernetes Cluster using Helm Chart (37.22 MB)
011 Install Kafka in Kubernetes Cluster using Helm Chart (54.97 MB)
012 Install Prometheus in Kubernetes Cluster using Helm Chart (48.81 MB)
013 Install Grafana Loki & Tempo in Kubernetes Cluster using Helm Chart (31.85 MB)
014 Install Grafana in Kubernetes Cluster using Helm Chart (49.4 MB)
015 Install eazybank microservices in Kubernetes Cluster using Helm Chart (78.75 MB)
016 Demo of helm upgrade command (24.22 MB)
017 Demo of helm history and rollback commands (18.38 MB)
018 Demo of helm uninstall command (15.77 MB)
019 Quick revision of important helm commands (10.75 MB)
001 Introduction to Server-side service discovery and load balancing (52.78 MB)
002 How to setup discovery server in K8s cluster using spring cloud kubernetes (62.2 MB)
003 Install spring cloud kubernetes discovery server in K8s cluster (18.15 MB)
004 Making Kubernetes Discovery Client changes in microservices - Part 1 (47.75 MB)
005 Making Kubernetes Discovery Client changes in microservices - Part 2 (29.93 MB)
006 Updating Helm charts for Kubernetes Discovery Server changes (76.24 MB)
007 Demo of Server-side service discovery and load balancing (19.96 MB)
001 Kubernetes support by Cloud providers (7.74 MB)
002 Set up Google Cloud account & install Google Cloud SDK (28.28 MB)
003 Create a Kubernetes cluster in Google Cloud (18.12 MB)
004 Installing all our microservices and supporting components in Google Cloud K8s (24.46 MB)
005 Demo of eazybank microservices using Google Cloud Kubernetes Cluster (57.32 MB)
006 Validate Grafana components in Google Cloud Kubernetes Cluster (15.78 MB)
007 Deleting the Google Cloud Kubernetes Cluster (23.37 MB)
001 Quick introduction to Kubernetes Ingress (25.1 MB)
002 Deep dive on Kubernetes Ingress & Ingress Controller (30.72 MB)
003 Benefits of Kubernetes Ingress & the kind of traffic it handles (18.35 MB)
004 Introduction to Service Mesh & it's capabilities (64.37 MB)
005 Introduction to Service mesh components (42.2 MB)
006 Introduction to mTLS & deep dive on how TLS works (65.89 MB)
007 How does mTLS works (61.88 MB)
001 Optimizing Microservices Development with Spring Boot BOM - Part 1 (31.64 MB)
002 Optimizing Microservices Development with Spring Boot BOM - Part 2 (71.77 MB)
003 Optimizing Microservices Development with Spring Boot BOM - Part 3 (119.37 MB)
004 Optimizing Microservices Development with Spring Boot BOM - Part 4 (58.54 MB)
005 Shared Libraries in Microservices - Part 1 (52.68 MB)
006 Shared Libraries in Microservices - Part 2 (76.03 MB)
001 Congratulations & Thank You (5.01 MB)
Screenshot
FileAxa
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!