![]() |
Master Building Enterprise Microservices : In Depth Project - Printable Version +- Softwarez.Info - Software's World! (https://softwarez.info) +-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone) +--- Forum: Video Tutorials (https://softwarez.info/Forum-Video-Tutorials) +--- Thread: Master Building Enterprise Microservices : In Depth Project (/Thread-Master-Building-Enterprise-Microservices-In-Depth-Project) |
Master Building Enterprise Microservices : In Depth Project - AD-TEAM - 02-16-2025 ![]() 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 RapidGator AlfaFile FileFactory |