دوره SOA and Microservice Design Patterns and Domain-Driven Design

در دوره SOA and Microservice Design Patterns and Domain-Driven Design یاد می‌گیری چگونه سیستم‌های نرم‌افزاری مقیاس‌پذیر و قابل نگهداری را بر اساس معماری Service-Oriented Architecture (SOA) و Microservices طراحی کنی. این دوره مفاهیم کلیدی مانند Service Decomposition، API Design، Event-Driven Architecture، CQRS، و Domain-Driven Design (DDD) را به‌صورت عملی آموزش می‌دهد. با انجام پروژه‌های واقعی، می‌آموزی چگونه ساختار سرویس‌ها را بر پایه دامنه کسب‌وکار طراحی و ارتباطات آن‌ها را بهینه‌سازی کنی. این دوره برای توسعه‌دهندگان ارشد و معماران نرم‌افزار طراحی شده است.

6,900,000 تومان

دوره آنلاین SOA and Microservice Design Patterns and Domain-Driven Design
نام استاد

بلال مدحج

زمان دوره

27 ساعت

پیش نیاز

مفاهیم شی گرایی

کلاس‌های فعال این دوره

سرفصل‌های دوره

  • – Business and Technology Drivers for SOA, Services and Microservices
  • – SOA vs. Traditional Architectures
  • – Understanding Service and Composition Architectures
  • – Strategic Goals and Benefits of Service Oriented Computing
  • –Services vs. Microservices
  • – Fundamental Characteristics of a Service Oriented Architecture
  • – Understanding Service Orientation as a Design Paradigm, including the Four Pillars of Service Orientation
  • – Introduction to Service Layers, Service Models and Service Compositions
  • – Service Inventories, Service Layers and Service API Governance and Management
  • – Introduction to Common Service Technologies, including API Gateways, Virtualization, Containerization
  • – Adoption Impacts, including considerations for Governance, Infrastructure, Performance and Standardization
  • – Fundamental Application Design with SOA
  • – Service Orientation vs. “Silo” Based Design
  • – Service Oriented Application Design with Microservices
  • – Understanding Services and Service Capabilities
  • – Understanding the Functional Context of Microservices
  • – Complex Service Composition Design, Composition Runtime Roles and Responsibilities
  • – Composition with Microservices
  • – Distinguishing Characteristics of the SOA Model
  • – The Eight Design Principles of Service Orientation
  • – Contract First Design, Standardized Service Contracts and Uniform Contracts
  • – Service Loose Coupling and Coupling Types, Service Abstraction and Information Hiding
  • – Service Reusability and Agnostic Design, Service Autonomy and Runtime Control
  • – Service Statelessness and State Deferral, Service Discoverability and Interpretability
  • – Design Guidelines for REST Services
  • – Logic Centralization, Schema Centralization and Canonical Schemas
  • – Dual Protocols, Canonical Resources and Inventory Endpoints
  • – Contract Centralization, Official Endpoints and Services with Concurrent Contracts
  • – Lightweight Endpoints, Reusable and Uniform Contracts
  • – Service Façades, Legacy Wrappers and Service Data Replication
  • – Microservice Deployments and Containerization
  • – Redundant Implementations, Content Negotiation and Idempotent Capabilities
  • – Messaging Metadata, State Messaging and Event Driven Messaging
  • – Service Instance Routing, Endpoint Redirection, Service Agents and Intermediate Routing
  • – API Gateways and Asynchronous Queuing
  • – Data Format Transformation, Data Model Transformation and Protocol Bridging
  • – Service Brokers and the Enterprise Service Bus
  • – Orchestration and Compensating Service Transactions
  • – Composition Autonomy, Entity Linking and State Repositories
  • Also the following SOA Patterns will be introduced:
  • Agnostic Capability
  • Agnostic Context
  • Functional Decomposition
  • Non-Agnostic Context
  • Service Encapsulation
  • Agnostic Service Declaration
  • Atomic Service Transaction
  • Enterprise Service Bus (ESB)
  • Federated Endpoint Layer
  • Orchestration
  • Service Façade
  • Service Callback
  • Multiple Service Contracts
  • Authentication Broker
  • Message Origin Authentication
  • Message Screening
  • Transactional Service
  • – Domain-Driven Design
  • Introduction to Domain-Driven Design:
  • What is Domain-Driven Design (DDD);
  • What challenges does DDD address;
  • Essential patterns and practices of DDD
  • Problem Domains:
  • Understanding the problem domain;
  • Techniques and practices;
  • Core domains;
  • Defining clean boundaries
  • Effective Model-Driven Design:
  • Domain models;
  • Defining a Ubiquitous Language;
  • Domain model implementation patterns;
  • Bounded Contexts;
  • Applying DDD in practice
  • Bounded Context Integration:
  • Integrating Bounded Contexts;
  • Integrating distributed Bounded Contexts;
  • Overview of DDD Patterns:
  • Entities, value objects, and domain services;
  • Aggregates, factories, and repos;
  • Domain events;
  • Event sourcing
  • Value Objects and Entities:
  • When to use a value object;
  • Persistence options;
  • How to implement entities;
  • Entity best practices
  • Domain Services and Domain Events:
  • When and how to use domain services;
  • Domain services vs. application services;
  • Domain service patterns;
  • Domain event actions;
  • Implementation options
  • Aggregates:
  • The importance of aggregates in DDD;
  • Defining aggregate boundaries;
  • Implementing aggregates;
  • Persistence
  • Factories and Repositories:
  • The purpose of factories;
  • The purpose of repositories;
  • Patterns and anti-patterns
  • Introduction to CQRS and Event sourcing:
  • What is CQRS;
  • Eventual consistency;
  • Commands and command buses;
  • Repositories;
  • Events and event buses
  • Event sourcing
  • – Behavior Driven Development (BDD)
  • The fundamental principles and practices of BDD
  • Feature, Scenario and Behavioral specifications: Given – When – Then Approach
  • Example Mapping & Discovery Workshops to achieve shared understanding
  • The importance of a ubiquitous language for problems and solutions
  • Key differences in TDD and BDD
  • Writing first scenario for your product
  • Using parameters in step definitions
  • Roles and responsibilities on a BDD team

Road Map

مسیر آموزشی
1
مقدمه و آشنایی با SOA و میکروسرویس‌ها
  • Business and Technology Drivers for SOA, Services and Microservices
  • SOA vs. Traditional Architectures
  • Services vs. Microservices
  • Fundamental Characteristics of a Service Oriented Architecture
  • Strategic Goals and Benefits of Service Oriented Computing
2
اصول طراحی و معماری سرویس‌ها
  • Understanding Service and Composition Architectures
  • Understanding Service Orientation as a Design Paradigm
  • Introduction to Service Layers, Service Models and Service Compositions
  • Service Inventories, Service Layers and Service API Governance and Management
API Gateways Virtualization Containerization
3
طراحی و پیاده‌سازی اپلیکیشن‌های مبتنی بر SOA مدت زمان:
  • Fundamental Application Design with SOA
  • Service Orientation vs. “Silo” Based Design
  • Contract First Design, Standardized Service Contracts and Uniform Contracts
  • Service Loose Coupling and Coupling Types, Service Abstraction and Information Hiding
  • Service Reusability and Agnostic Design, Service Autonomy and Runtime Control
REST Services API Gateways
4
طراحی و استقرار میکروسرویس‌ها
  • Service Oriented Application Design with Microservices
  • Understanding Services and Service Capabilities
  • Understanding the Functional Context of Microservices
  • Microservice Deployments and Containerization
  • Redundant Implementations, Content Negotiation and Idempotent Capabilities
Docker Kubernetes REST APIs
5
الگوهای طراحی SOA و میکروسرویس
  • Agnostic Capability
  • Agnostic Context
  • Functional Decomposition
  • Non-Agnostic Context
  • Service Encapsulation
  • Agnostic Service Declaration
  • Atomic Service Transaction
  • Enterprise Service Bus (ESB)
  • Federated Endpoint Layer
  • Orchestration
  • Service Façade
  • Service Callback
  • Multiple Service Contracts
  • Authentication Broker
  • Message Origin Authentication
  • Message Screening
  • Transactional Service
Enterprise Service Bus API Gateway Messaging Tools
6
مقدمه و اصول Domain-Driven Design (DDD)
  • What is Domain-Driven Design (DDD)
  • Challenges addressed by DDD
  • Essential patterns and practices of DDD
  • Understanding the problem domain
  • Core domains and defining clean boundaries
7
مدل‌سازی دامنه و طراحی مبتنی بر مدل
  • Domain models
  • Defining a Ubiquitous Language
  • Domain model implementation patterns
  • Bounded Contexts
  • Applying DDD in practice
8
الگوهای DDD و مدیریت داده‌ها
  • Entities, value objects, and domain services
  • Aggregates, factories, and repositories
  • Domain events and Event sourcing
  • CQRS and Eventual consistency
9
Behavior Driven Development (BDD)
  • Fundamental principles and practices of BDD
  • Feature, Scenario and Behavioral specifications (Given – When – Then)
  • Example Mapping & Discovery Workshops
  • Writing first scenario for your product
  • Using parameters in step definitions
  • Roles and responsibilities on a BDD team
Cucumber SpecFlow Gherkin

کاتالوگ دوره

سئوالات متداول

اساتید دوره

[sematec_teachers]
دیدگاه‌ها

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “دوره SOA and Microservice Design Patterns and Domain-Driven Design”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

درخواست مشاوره رایگان


محصولات مشابه