To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Software Design

Microservice Architecture in Python

This course introduces participants to the world of microservices, showing how to effectively transform monolithic applications into scalable, flexible solutions.

Duration
24h · 3 days
Who it's for

Ideal for teams that…

1 Software architects wanting to learn best practices for building scalable applications and transitioning from monolithic to microservices architecture
2 Python developers who want to deepen their knowledge of building and managing microservice applications in Python
3 DevOps engineers responsible for CI/CD processes, deployment automation, and container orchestration in Kubernetes
4 System administrators who want to learn to manage microservices in containerized and orchestrated environments
Outcomes after the program

Solid backend and architecture — patterns proven in production.

How to migrate from monolith to microservices—from domain analysis through defining responsibilities and implementing microservices in Python

Containerization of applications—creating Docker images, working with containers, and tackling common issues in microservice applications

Orchestration with Kubernetes—environment setup, managing microservices, and practical implementation of GitOps

Managing monitoring, logging, and CI/CD—configuring tools like Prometheus and Grafana, and automating build, test, and deployment processes in a microservice context

Program

What we actually do

  • · Day 1: Introduction and Microservices Fundamentals Monolithic architecture and introduction to microservices Characteristics Benefits Limitations Review of common microservice architectures API Gateway CQRS Event Sourcing Domain-Driven Design Sidecar pattern Discussion of trade-offs and challenges Defining boundaries of responsibility Domain analysis Identifying components Workshop Splitting a monolith into microservices using a complex example Defining communication between services Microservice applications in Python Design patterns for Python microservices Overview of frameworks Ready-made application templates APIs Workers (multithreading) Event and log handling Environment configuration Virtual environments Database migrations
  • · Day 2: Migration Process and Basics of Orchestration Migration process Automating tests Identifying deployment environments Splitting monolith Organizing repositories for CI/CD Deployment strategies GitOps Workshop Verifying migration by implementing core services in Python Validating boundary splits Running services locally Containerization Docker fundamentals Building secure, lightweight images Typical pitfalls Workshop on Dockerizing Python services Orchestration using Kubernetes Introduction to Kubernetes components (Pod, Deployment, Service) Managed Kubernetes services Workshop Deploying and managing microservices in Kubernetes Working with YAML configs Discussion of GitOps approach
  • · Day 3: Monitoring, Logs, CI/CD and “12-Factor App” Principles Monitoring, tracing, logging, and alerting Tools: Prometheus, Grafana, Jaeger Workshop Setting up monitoring and alerts for microservices in Kubernetes Integrating logs and distributed tracing CI/CD process for microservices Fundamentals Simple CI/CD pipeline (build / test / deploy) Versioning services Handling multiple versions The 12-Factor App principles applied to microservices Overview of the twelve factors Workshop Evaluating existing services against the principles Adapting selected services to comply
Every module is adapted to your stack and context. The above is a starting point — not a fixed agenda.
How we work

From brief to retro in 30 days.

01

Brief & diagnosis

A call with the team lead + a short survey for participants. We define goals, gap and context.

02

Program customization

We adapt modules, case studies and code examples to your stack. Approval in 5 days.

03

Workshop

Trainer-led sessions, hands-on, code review. Mentor available between sessions too.

04

Retro + report

Outcome report for the team and lead. 30 days of consulting included.

Inquiry

Send a brief. We'll reply within 1 day.

After a short brief we'll prepare a program and a quote. No obligations — it's just a starting point.

Quote within 48h of the brief
First session within 30 days
Pilot before the full decision
VAT invoice, payment in instalments possible

How we handle your data

We process your business data (name, work e-mail, phone number, company, job title) in order to handle your corporate training inquiry and prepare an offer. The data controller is infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Providing the data is voluntary but necessary to receive a response. You have the right to access, rectify, erase or restrict the processing of your data and to object to it. Full information is available in our data processing notice.

Optional marketing consents

The controller of your personal data is infoShare Academy sp. z o.o. The rules for processing personal data are set out in the Privacy Policy and the Data Processing Notice.