Overview and Understanding of Project Architecture in this Course
Course Content
0 / 53 completedIntroduction
What are microservices
Problems with Monolithic Systems
Horizontal vs Vertical Scaling
Why Microservices - Discussion
Practices to Adapt Microservices
Architecting Microservices - Discussion
Implementing Microservices - Discussion
Deploying Microservices - Discussion
Containerization with Docker
Overview of Project Implementation in this Course
Overview and Understanding of Project Architecture in this Course
Deploying Postgres in Docker Container using Docker Compose
Creating Spring Boot Service adding dependencies Flyway Database Migration
Wrapping up Database Migration using Flyway
Creating DTOs in invoice-service
Creating API in invoice-service
Implementing Exception Handling in invoice-service
Understanding Docker in Depth
Creating API - Creating JPA, Service and Controllers Classes
Creating Spring Boot Service, adding dependencies and Database Migration
Configuring Connect and Read Timeout Values in user-service
Calling invoice-service from user-service using Open Feign
Understanding Concepts of Retry Mechanism
Implementing Retry in user-service using Spring Retry - Exponential and Backoff
Developing api-gateway using Spring Boot Gateway
Understanding Concepts of Circuit Breaker
Adding Circuit Breaker in Api Gateway while Connecting user and invoice service
Understanding Concepts of API Security and Keycloak
Setting Keycloak to generate tokens using OAuth2(OpenID Connect) - Password base
Implementing Security in API Gateway - Security all Endpoints
Understanding Concepts of Centralised Logging using ELK Stack
Deploying ELK Stack using Docker Compose
Integrating Microservices with ELK - Implementing Logback
Logs Overview - Exploring Kibana
Understanding Concepts of Distributed Tracing
Creating Filter in API Gateway to return TraceId
Implementing TraceId in all Microservices
Exploring APM in Kibana Understanding Metrics
Deploying APM and Fleet Server in ELK Enabling Agent in all Microservices
Understanding Concepts of Application Monitoring using Prometheus and Grafana
Understanding and Creating Grafana Dashboard
Deploying Prometheus and Grafana Stack using Docker Compose Integration with a
Understanding Fundamentals Concepts and Architecture of Kafka
Kafka Cluster Deployment using Docker Compose
Implementing Async API and Kafka Producer in API Gateway
Implementing Kafka Consumer in product-service and Understanding Full end to end
Understanding and Creating Swagger Documents
Implementing Caching in product-service using Spring Caching and Caffeine Cache
Creating Docker Images - Implementing Dockerfile in all Microservices
Deploying product-service as Container and Executing Kafka end to end
Deploying invoice-service as Docker Container with All Integration
Deploying API Gateway and user-service as Containers in Docker Compose