Skip to content
Technologies / Architecture

Microservices Architecture: Designing, Deploying and Managing in a Cloud Native Environment

Szkolenie wprowadza uczestników w świat architektury mikroserwisów i praktyczne aspekty budowy aplikacji cloud native. Program obejmuje kluczowe wzorce projektowe, strategie komunikacji oraz nowoczesne podejścia do deploymentu i monitorowania. Uczesznicy zdobędą hands-on experience w konteneryzacji i orkiestracji mikroserwisów. Zajęcia prowadzone są w formie intensywnych warsztatów z praktycznymi ćwiczeniami programistycznymi.

Issues

  • Microservices architecture and its implementation
  • Cloud native development
  • Design patterns for distributed systems
  • API Gateway and service mesh
  • Event-driven architecture
  • Containerization with Docker
  • Orchestration from Kubernetes
  • Communication between services
  • Database per service pattern
  • CI/CD for microservices
  • Observability and monitoring
  • Security of distributed applications

Benefits

  • They will master the ability to design and implement microservices architecture according to best practices
  • They will gain hands-on experience in application containerization using Docker and Kubernetes
  • They will learn to implement key design patterns necessary for distributed architecture
  • They will be able to design effective inter-service communication and data management strategies
  • They will develop competence in distributed application security and cloud native
  • They will obtain a working knowledge of CI/CD pipelines dedicated to microservices
  • They will gain skills in monitoring and debugging distributed systems
  • They will be prepared to lead architectural transformation in their organizations

Who is this training for?

Software and solution architects
Senior developers and tech leads
DevOps and platform engineers
Technology consultants
CTOs and technical managers
Cloud migration specialists
Site Reliability Engineering Engineers
Developers interested in distributed architecture

Prerequisites

  • Solid programming experience (Java, Python, Go or C#)
  • Familiarity with REST API and HTTP concepts
  • Basic knowledge of databases and SQL
  • Experience in working with distributed systems
  • Knowledge of the basics of containership (Docker)

Training program

01

Basic principles and philosophy

  • Benefits: scalability, independence, flexibility
  • Disadvantages: complexity, management, overhead
  • Comparison with monolithic architecture
  • Design patterns for microservices
02

API Gateway and service mesh

  • Service Discovery and load balancing
  • Circuit Breaker and bulkhead pattern
  • Saga Pattern and Event Sourcing
  • Communication between services
  • Synchronous communication strategies (REST, gRPC)
  • Asynchronous communication (message queues)
  • Event-driven architecture
  • Implementation with RabbitMQ and Apache Kafka
  • Data management in microservices
03

Database per service pattern

  • Strategies for ensuring data integrity
  • Distributed transactions and eventual consistency
  • CQRS and Event Sourcing in Practice
  • Containerization and orchestration
  • Dockerization of microservices applications
  • Introduction to Kubernetes
  • Deployment strategies and rolling updates
04

Service mesh with Istio

  • CI/CD and DevOps for microservices
  • Continuous integration strategies
  • Automated testing in a distributed environment
  • Infrastructure as Code
  • Monitoring and observability
  • Microservices security
  • Authentication and authorization
05

OAuth2 and JWT in practice

  • Securing inter-service communications
  • Security scanning and compliance
06

Practical workshops

  • Building a simple microservice system
  • Implementation of communication patterns
  • Deployment on Kubernetes
  • Monitoring and debugging

Delivery Methods

Online

  • Convenience of participating from anywhere
  • Interactive live sessions with trainer
  • Materials available for 30 days
  • No travel costs

On-site

  • Direct contact with trainer and group
  • Intensive hands-on workshops
  • Networking with other participants
  • Full focus on learning

Frequently asked questions

What are the prerequisites for this training?

For Microservices Architecture: Designing, Deploying and Managing in a Cloud Native Environment we recommend: Solid programming experience (Java, Python, Go or C#); Familiarity with REST API and HTTP concepts; Basic knowledge of databases and SQL.

What is the format and duration of this training?

The training lasts 3 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.

Who is this training designed for?

This training is designed for: Software and solution architects; Senior developers and tech leads; DevOps and platform engineers.

What practical skills will I gain from this training?

You will master designing and implementing microservices architecture, gain hands-on experience with Docker and Kubernetes containerization, learn key design patterns for distributed systems, and develop competence in cloud native security.

What topics does the program cover?

The program covers microservices architecture introduction, containerization with Docker and Kubernetes, key design patterns for distributed systems, inter-service communication and data management strategies, and security for cloud native applications.

Do I receive a certificate after completing this training?

Yes, upon successful completion you receive an EITT certificate confirming your skills in microservices architecture design and cloud native application management. The certificate is recognized by employers in the IT industry.

Kamil Gabryszewski
Kamil Gabryszewski Opiekun szkolenia

Request a quote

Funding Options

Check funding options for your company

Up to 80%

Development Services Database

Up to 80% funding for SMEs from EU funds

Check availability
Up to 100%

National Training Fund

Up to 100% funding for employers

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

500+ experts
2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90