Microservices Design Patterns

Microservices Design Patterns

Main Speaker:


Yaniv Yechezkel

Tracks:

Code
DevOps

Seminar Categories:

Code
DevOps
General
Programming
Technologies & Architecture

Course ID:

50953

Date:

24/06/2024

Time:

Daily seminar
9:00-16:30

Location:

Daniel Hotel, Herzliya

Overview

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

 



For More Information, Fill In The Details

Contact
Skip to content
Girl in a jacket