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?
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
Basic principles and philosophy
- Benefits: scalability, independence, flexibility
- Disadvantages: complexity, management, overhead
- Comparison with monolithic architecture
- Design patterns for microservices
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
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
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
OAuth2 and JWT in practice
- Securing inter-service communications
- Security scanning and compliance
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.
Request a quote
Funding Options
Check funding options for your company
Development Services Database
Up to 80% funding for SMEs from EU funds
Check availabilityNational Training Fund
Up to 100% funding for employers
Learn moreTrusted by
We train teams at Poland's largest companies
Interested in this training?
Contact us - we'll prepare an offer tailored to your organization's needs.