Master Building Enterprise Microservices : In Depth Project
Published 2/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.79 GB | Duration: 13h 11m
Docker Containerization with Spring Boot Microservices
What you'll learn
How to build scalable microservices using Spring Boot.
Integrate and manage databases with JPA and Flyway for seamless migrations.
Distributed tracing with ELK Stack and APM Server to monitor microservices across distributed systems.
Track performance and metrics with Micrometer, Prometheus, and Grafana
Set up centralized logging using the ELK Stack (Elasticsearch, Logstash, and Kibana).
Optimize microservices performance with Spring Boot Caching.
Apply Retry strategies with Open Feign and Spring Retry for Kafka.
Implement API communication with Open Feign Client.
Handle exceptions effectively in Spring Boot applications.
Containerize microservices using Docker and deploy with Docker Compose.
Implement event-driven microservices with Kafka.
Ensure reliability using Bulkhead and Circuit Breaker patterns.
Build, monitor, and deploy a complete end-to-end microservices architecture.
Requirements
Basic Programming Knowledge: Familiarity with programming concepts - Java.
Understanding of Web Development: Knowledge of fundamental web development concepts, including HTTP, RESTful APIs, and basic web server concepts.
Experience with Databases: Basic understanding of relational databases (e.g., MySQL, PostgreSQL).
Development Environment: A computer with the ability to install and run development tools and software (e.g., Docker, IDEs like VSCode or IntelliJ).
Description
This comprehensive course takes you through the entire process of building enterprise-grade microservices from the ground up, using modern technologies and best practices.Throughout this course, you'll work on a hands-on project that incorporates real-world scenarios to help you gain practical experience with the following:Framework & APIs: Learn to build microservices using Spring Boot for fast and efficient application development, and manage API calls using Open Feign Client for seamless communication between services.Database Integration: Use JPA to handle data persistence and Flyway for smooth database migrations, ensuring consistent and reliable database management.Logging and Monitoring: Implement centralized logging with the ELK Stack (Elasticsearch, Logstash, and Kibana), and track your microservices' performance with Micrometer, Prometheus, and Grafana.Distributed Tracing and Reliability: Ensure robust monitoring with distributed tracing using the ELK Stack and APM Server to track performance across distributed systems, and use Bulkhead and Circuit Breaker patterns in your API Gateway to enhance reliability. Implement retry strategies with Open Feign and Spring Retry for Kafka.Exception Handling and Performance: Master exception handling with Spring Boot, and improve performance by implementing caching with Spring Boot Caching.Containerization and Deployment: Containerize your microservices with Docker and Dockerfiles, and deploy them efficiently using Docker Compose.API Specification and Event-Driven Architecture: Define robust API specifications with OpenAPI (Swagger) and build event-driven microservices using Kafka.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Source Code Repository - Github
Section 2: Fundamentals of Microservices
Lecture 3 What are microservices
Lecture 4 Horizontal vs Vertical Scaling
Lecture 5 Problems with Monolithic Systems
Lecture 6 Why Microservices - Discussion
Section 3: Adapting Microservices
Lecture 7 Practices to Adapt Microservices ?
Lecture 8 Architecting Microservices - Discussion
Lecture 9 Implementing Microservices - Discussion
Lecture 10 Deploying Microservices - Discussion
Section 4: Fundamentals of Containerization
Lecture 11 Containerization with Docker
Section 5: Docker Crash Course
Lecture 12 Understanding Docker in Depth
Section 6: Project Implementation Discussion
Lecture 13 Overview of Project Implementation in this Course
Lecture 14 Overview and Understanding of Project Architecture in this Course
Section 7: Setting up Postgres Database in Docker
Lecture 15 Deploying Postgres in Docker Container using Docker Compose
Section 8: Developing Spring boot invoice-service
Lecture 16 Creating Spring Boot Service | adding dependencies | Flyway Database Migration
Lecture 17 Wrapping up Database Migration using Flyway
Lecture 18 Creating API in invoice-service
Lecture 19 Creating DTOs in invoice-service
Lecture 20 Implementing Exception Handling in invoice-service
Section 9: Developing Spring boot user-service
Lecture 21 Creating Spring Boot Service, adding dependencies and Database Migration
Lecture 22 Creating API - Creating JPA, Service and Controllers Classes
Section 10: Implementing OpenFeign
Lecture 23 Calling invoice-service from user-service using Open Feign
Lecture 24 Configuring Connect and Read Timeout Values in user-service
Section 11: Implementing Reliability using Retry Mechanism
Lecture 25 Understanding Concepts of Retry Mechanism
Lecture 26 Implementing Retry in user-service using Spring Retry - Exponential and Backoff
Section 12: Developing API Gateway
Lecture 27 Developing api-gateway using Spring Boot Gateway
Section 13: Implementing Reliability using Circuit Breaker
Lecture 28 Understanding Concepts of Circuit Breaker
Lecture 29 Adding Circuit Breaker in Api Gateway while Connecting user and invoice service
Section 14: Implementing Security using Keycloak OAuth2
Lecture 30 Understanding Concepts of API Security and Keycloak
Lecture 31 Setting Keycloak to generate tokens using OAuth2(OpenID Connect) - Password base
Lecture 32 Implementing Security in API Gateway - Security all Endpoints
Section 15: Implementing Centralised Logging using ELK Stack
Lecture 33 Understanding Concepts of Centralised Logging using ELK Stack
Lecture 34 Deploying ELK Stack using Docker Compose
Lecture 35 Integrating Microservices with ELK - Implementing Logback
Lecture 36 Logs Overview - Exploring Kibana
Section 16: Implementing Distributed Tracing using APM, Elastic and Kibana
Lecture 37 Understanding Concepts of Distributed Tracing
Lecture 38 Implementing TraceId in all Microservices
Lecture 39 Creating Filter in API Gateway to return TraceId
Lecture 40 Deploying APM and Fleet Server in ELK | Enabling Agent in all Microservices
Lecture 41 Exploring APM in Kibana | Understanding Metrics
Section 17: Implementing Application Monitoring using Prometheus and Grafana
Lecture 42 Understanding Concepts of Application Monitoring using Prometheus and Grafana
Lecture 43 Deploying Prometheus and Grafana Stack using Docker Compose | Integration with a
Lecture 44 Understanding and Creating Grafana Dashboard
Section 18: Creating API Specs using Swagger
Lecture 45 Understanding and Creating Swagger Documents
Section 19: Implementing Messaging using Kafka
Lecture 46 Understanding Fundamentals Concepts and Architecture of Kafka
Lecture 47 Kafka Cluster Deployment using Docker Compose
Lecture 48 Implementing Async API and Kafka Producer in API Gateway
Lecture 49 Implementing Kafka Consumer in product-service and Understanding Full end to end
Section 20: Implementing Caching using Spring Caching
Lecture 50 Implementing Caching in product-service using Spring Caching and Caffeine Cache
Section 21: Dockerizing all Microservices
Lecture 51 Creating Docker Images - Implementing Dockerfile in all Microservices
Section 22: Deployment of All Microservices in Project Architecture
Lecture 52 Deploying invoice-service as Docker Container with All Integration
Lecture 53 Deploying API Gateway and user-service as Containers in Docker Compose
Lecture 54 Deploying product-service as Container and Executing Kafka end to end
Software Developers and Engineers: Professionals who are involved in developing, deploying, and maintaining software systems, and want to specialize in microservices architecture.,DevOps Engineers: Individuals focusing on continuous integration and continuous deployment (CI/CD) pipelines, and who are interested in learning how to implement microservices effectively in a production environment.,Students and Learners: Individuals in academia or those who are self-studying and wish to gain a deep understanding of microservices for career advancement or academic purposes.,Enterprise IT Professionals: Individuals working in large organizations who need to transition from monolithic applications to a microservices-based approach.,Technical Leads and Managers: Leaders who need to make informed decisions about adopting microservices in their organizations and want to gain a comprehensive understanding of the associated challenges and benefits.
TurboBit
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!
FileFactory