دوره 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) را به‌صورت عملی آموزش می‌دهد. با انجام پروژه‌های واقعی، می‌آموزی چگونه ساختار سرویس‌ها را بر پایه دامنه کسب‌وکار طراحی و ارتباطات آن‌ها را بهینه‌سازی کنی. این دوره برای توسعه‌دهندگان ارشد و معماران نرم‌افزار طراحی شده است.

9,900,000 تومان

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

بلال مدحج

زمان دوره

27 ساعت

پیش نیاز

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

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

پرداخت اقساطی با تارا

شرایط ثبت‌نام اقساطی دوره

💳
۲ قسط 4,950,000 تومان
قسط اول 4,950,000 تومان
قسط دوم، ۳۰ روز بعد 4,950,000 تومان
بدون نیاز به چک و ضامن، اعتبارسنجی آنلاین توسط تارا

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

  • – 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

کاتالوگ دوره

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

اساتید دوره

هنوز استادی برای این دوره ثبت نشده است.
دیدگاه‌ها

دیدگاهها

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

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

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

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


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