Monolith into Microservices Software Design Patterns
Main Speaker:

Yaniv Cohen
Guest Speaker:
Tracks:
DevOpsManagement & Business
Seminar Categories:
DevOpsGeneral
Management & Business
Technologies
Course ID:
50145Date:
27.04.2021Time:
Daily seminar9:00-16:30
Overview
microservices can have a positive impact on your enterprise. Therefore it is worth to know that, how to handle Microservice Architecture (MSA) and some Design Patterns for Microservices. General goals or principles for a microservice architecture.
There are four goals to consider in Microservice Architecture approach.
Reduce Cost: MSA will reduce the overall cost of designing, implementing, and maintaining IT services.
Increase Release Speed: MSA will increase the speed from idea to deployment of services.
Improve Resilience: MSA will improve the resilience of our service network.
Enable Visibility: MSA support for better visibility on your service and network.
You will need to understand what principles microservice architecture has been built to provide the above such as Scalability, Availability, Resiliency, Flexibility, Independent, autonomous, Decentralized governance, Failure isolation, Auto-Provisioning and Continuous delivery through
The above will bring several challenges and issues while bringing your solution or system to live. Those problems are common for many solutions. Those can be overcome by using the correct and matching design patterns.
Who Should Attend
Software, Architect, Developers, and DevOps.
Course Contents
- Understanding change in a system from Monolith to Microservices
- APIs vs Microservices
- Designing a delivery pipeline for Microservices
- Why many microservices projects fails
- Set of mind – the Do and Not!
- Shared / Common code base
- RPCish Microservices and why they hurt you
- Communication
- Inter-Service Communication
- Synchronous versus Asynchronous flows
- Service Registration
- Service Discovery
- Data
- Database[s]
- API Composition
- Event Sourcing
- Two Phase Commit
- CQRS




