Microservices Architecture Training
Level
IntermediateDuration
16h / 2 daysDate
Individually arrangedPrice
Individually arrangedMicroservices Architecture Training
A lot has already been said about microservices architecture, but the topic keeps coming back and remains highly relevant in the IT world. This training aims not only to organize your knowledge and present practical examples, but also to show when and how to decompose an existing system.
Who is this training for?
Those who want to learn about microservices by building sample applications
Those aiming to develop towards software architect roles
Those considering extracting microservices from an existing application
What You Will Learn
- How to build web applications that are easy to maintain
- How CQRS, DDD, and microservices interact in practice
- How to transition from a modular monolith to microservices
- Best practices for designing REST APIs
- When to use NoSQL databases
Training Program
-
REST API Design and Implementation Best Practices
- HTTP, RPC, HATEOAS
- Methods: GET, POST, PUT, PATCH, DELETE — idempotency, security
- Response statuses
- Content negotiation — query parameters, headers, body
- SOAP, GraphQL
- Implementation in Spring
-
Overview of NoSQL Databases
- CAP theorem
- Redis, MongoDB, Neo4j
- Spring Data
- NewSQL
-
CQRS and Event Sourcing
- Commands & Queries
- Events
-
Domain-Driven Design
- Splitting into modules
-
Techniques and Frameworks for Scaling Distributed Systems
- Fallacies of distributed computing
- Designing systems that are “ready to fail”
- Asynchronous vs synchronous communication
- Relevant frameworks
-
Microservices
- Modularity and distribution
- Infrastructure, message queues
- Database and contracts for new microservices
-
Service Registration & Discovery, Routing, Distributed Configuration
- Service discovery
- Configuration management
-
Load Balancing, Circuit Breakers
- Safeguards for high traffic
-
Service Mesh
- Native support for microservices
- Proxying
-
Continuous Integration & Continuous Deployment in the Microservices Context
- Containerization
- Independent deployment
- Blue-green deployment