Microservices Design Patterns
Main Speaker:
Yaniv Yechezkel
Tracks:
CodeDevOps
Seminar Categories:
CodeDevOps
General
Programming
Technologies & Architecture
Course ID:
50953Date:
24/06/2024Time:
Daily seminar9:00-16:30
Location:
Daniel Hotel, HerzliyaOverview
Microservice Architecture might be around smaller services, but in order to succeed with shifting to Microservices we need to see the bigger picture.
You’ll need to tune your culture, organization, architecture, interfaces, and services in just the right way to gain the balance of speed and safety at scale.
The Goals and objectives of the seminar
Understand the design principles behind Microservice Architecture
Overcome common challenges by applying design patterns
Who Should Attend
- Developers
- Architects
- Product Managers
Course Contents
Module 1 – Microservice Architecture
- Microservice Architecture
- Monolithic vs. Microservices
Module 2 – Microservices Value Proposition
- Business Goals
- Key Benefits
- Deriving Business Value
Module 3 – Microservices Challenges
- Microservices Challenges
- Ways to Fail at Microservices
Module 4 – Microservices Design Principles
- The Systems Approach
- Microservices Design Model
- Standardization and Coordination
- Focus on Communication
- Embracing Change
Module 5 – Microservices Patterns Overview
- Microservice Architecture Patterns
- DDD (Domain Driven Design)
Module 6 – Domain Driven Design (DDD)
- Architecture vs Design
- What is Domain Driven Design
- Building Domain Knowledge
- The Ubiquitous Language
- Model Driven Design
- Refactoring Toward Deeper Insight
- Avoid Agile Pitfalls
- The Perfect Combo
Module 7 – Domain Modeling for Microservices
- Identifying Microservices Boundaries
- DDD Tactical and Strategic Patterns
- Model Unification
- Preserving Model Integrity
- Bounded Contexts
- Context Maps
- Domain Modeling Process
Module 8 – Data Patterns
- Data Management
- Database per Service
- Eventual Consistency
Module 9 – Communication Patterns
- Smart Endpoints and Dumb Pipes
- Communication Types
- Communication Styles
- External API
Module 10 – Cross-Cutting Concerns
- Configuration Management
- Secrets Management
- Cross-Cutting Concerns
- Microservice Chassis
- Service Template