Microservices – also known as the microservice architecture – is an architectural style that structures an application as a collection of services that are:
- Highly maintainable and testable
- Loosely coupled
- Independently deployable
- Organized around business capabilities
- Typically owned by a small team
The microservice architecture enables rapid, frequent and reliable delivery of large, complex applications. It also enables an organization to evolve its technology stack.
If you are having trouble building and scaling a product organized as a monolithic architecture, this will be a great opportunity to get your team familiarized with the microservices, related technologies and methodologies.
Structure: 70-80% theory, 20-30% practice
Target audience: Software/Solution Architects, Tech Leads, Solution Designers, Product Owners, Developers, Testers. Managers are also more than welcome, especially in the first day, to understand the topic from a business and management perspective.
Prerequisites: General IT and programming knowledge
Course Length: 5 days
As the microservices design and architecture domains require a lot of high and mid-level design and architectural discussions, the first day will be almost entirely theoretical. Starting from the second day, some sessions will be just theoretical and others will consist from a theoretical and a demonstration (trainer presented examples, discussions on them) part. The theoretical only sessions consist of a presentation and a discussion part. Therefore, depending on the topic, the ratio between the theoretical and the practical parts are varying from ~90/10% to ~70/30%.