In this course, you will learn the optimal architecture and essential processes for developing and operating microservices efficiently. The course is tailored to the level of participants and the complexity of their solutions.
We cover best practices for microservices development and operations, illustrated with concrete examples. You'll understand how to design microservices-based systems for mid-sized and large companies, including Domain-Oriented Microservice Architectures designed for ecosystems with thousands of microservices.
You will also learn the processes necessary for successful adoption of microservices: testing, automated deployment, culture DevOps, API management, monitoring, and more. The course will help you design resilient and scalable systems using microservices.
- Application developers
- System architects
- IT managers
- IT professionals
- Advantages and limitations of monolithic architecture vs microservices
- The concept and examples of microservices
- Communication between microservices: REST, Events, GraphQL, gRPC
- API management: versioning, API Gateway, service mesh
- Culture DevOps and automation of environments
- Testing and automation in microservices
- Continuous delivery and deployment best practices
- Detailed monitoring and observability
- Service discovery and its role in the ecosystem
There are no special prerequisites, but they are useful:
- General knowledge about databases
- Knowledge of HTTP and JSON
- Knowledge of Agile methodologies
- Monolithic architecture
- Microservice architecture
- Communication patterns
- API management
- DevOps culture
- Testing
- Continuous delivery
- Monitoring
- ServiceDiscovery
There are no recommendations at this time.

