PY-MCR
Microservice using Python
Description
The aim of the course is to introduce participants to the world of microservice development and operation based on Python.
Outline
- AsyncIO, reactive programming, event sourcing
- Introduction to microservices
- From monolith to microservice
- Containerization, Docker, Kubernetes
- Flask containerization overview
- Service discovery, service management
- Microservice communication patterns, HTTP, MessageBroker, RPC
- Nameko framework (RPC over AMPQ), flask_nameko
- RabbitMQ framework
- Other frameworks, Tornado and Django
- Microservice testing, unit, functional and integration tests, test automation
- CI/CD runners overview
Prerequisites
The course requires completion of an Intermediate Python Programming (PR-PY) and Backend Development course (or knowledge of these courses). You must also have 2 years of daily Python backend work experience.
Proficiency in English at document reading level is required to complete the training.