Course Name
Course Code : FCI95
Venue Details
Postal Code : 50470
Session Dates
Duration: 3 days (21 hours)
This course is designed to introduce software architects and developers to Microservices Architecture (MSA) and its practical implementation. It covers core microservices principles, domain-driven design, service decomposition, inter-service communication, API gateways, security, testing, and deployment. The course also includes hands-on development using popular frameworks (e.g., Spring Boot, Docker, Kubernetes) to help participants build, deploy, and manage microservices effectively.
Evolution from Monolith to Microservices
Key Characteristics and Benefits
Microservices vs SOA vs Monolithic Architecture
Microservices Use Cases and Anti-Patterns
Domain-Driven Design (DDD) Basics
Service Decomposition Strategies
Bounded Context and Aggregates
Database per Service vs Shared Database
Communication Protocols: REST, gRPC, Message Queues
Framework Overview: Spring Boot / .NET Core / Node.js
Creating REST APIs for Microservices
Input Validation, DTOs, and Response Standards
Connecting to Databases (SQL/NoSQL)
RESTful Communication
Synchronous vs Asynchronous Messaging
Messaging with Kafka / RabbitMQ
Circuit Breakers and Retries (Hystrix/Resilience4j)
Introduction to API Gateways (e.g., Netflix Zuul, Spring Cloud Gateway)
Service Registry and Discovery (e.g., Eureka, Consul)
Load Balancing and Routing
Rate Limiting and Caching
Authentication and Authorization Strategies
JWT/OAuth2 Basics
Secure Communication (HTTPS, TLS)
Secure API Gateways and Identity Providers (e.g., Keycloak)
Unit, Integration, and Contract Testing
Consumer-Driven Contract Testing (Pact)
Mocking and Stubbing Services
Test Automation in CI/CD
Dockerizing Microservices
Writing Dockerfiles and Docker Compose
Building and Running Multi-Service Applications
Introduction to Kubernetes (k8s) for Orchestration
Logging: Centralized Logs with ELK Stack
Tracing: OpenTelemetry and Jaeger
Metrics: Prometheus + Grafana
Health Checks and Alerts
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |