Microservice patterns - migrating from a monolith to a microservice architecture in .NET
The training focuses on the practical aspects of transforming a monolithic application to a microservice architecture in .NET. Participants will learn proven monolith decomposition strategies and techniques for designing and implementing microservices. The program combines theory with practical workshops, during which participants will carry out the migration process on a sample application. The class also covers aspects of ensuring the reliability, scalability and maintainability of a microservice system.
Issues
-
Design patterns in microservice architecture
-
Strangler Fig Pattern in practice
-
Domain-Driven Design in the context of microservices
-
Synchronous and asynchronous communication
-
Distributed transaction management
-
Databases in microservice architecture
-
Service Discovery and Load Balancing
-
Circuit Breaker and Retry Pattern
-
Event Sourcing and CQRS
-
Monitoring and diagnostics of microservices
-
Continuous Deployment for microservices
-
API Gateway and Backend for Frontend
Benefits
- The participant will gain the ability to analyze a monolithic application in terms of its decomposition into microservices
- The architect will learn to identify the boundaries of business contexts and design an effective microservices structure
- The developer will be able to implement communication patterns between microservices in a .NET environment
- The engineer will develop the ability to design migration strategies with system business continuity in mind
- The participant will acquire the ability to manage data in a distributed environment
- The developer will know how to implement monitoring and diagnostic mechanisms in a microservice architecture
Who is this training for?
Prerequisites
- Programming experience in a .NET environment
- Knowledge of design patterns
- Basic knowledge of systems architecture
- Understand the principles of REST API design
Training program
Analysis of the challenges of the monolith
- Principles of microservices design
- Identifying the boundaries of the business context
- Strangler fig pattern strategy
- Monolith decomposition techniques
- Analysis of dependencies in the code
- Separation of business domains
Database refactoring
- API design for microservices
- Infrastructure and communications
- Implementing microservices in a .NET environment
- Synchronous and asynchronous communication patterns
Distributed data management
- Handling distributed transactions
Implementation and monitoring
- Manufacturing migration strategy
- Monitoring and diagnostics of microservices
- Ensuring resilience to failures
- Scaling and version management
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 Microservice patterns - migrating from a monolith to a microservice architecture in .NET we recommend: Programming experience in a .NET environment; Knowledge of design patterns; Basic knowledge of systems architecture.
What is the format and duration of this training?
The training lasts 2 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: .NET developers working on upgrading existing systems; Solution architects planning to migrate to microservices; DevOps Engineers to support the migration process.
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.