- پایتون
- هوش مصنوعی
- سی شارپ
- MS .NET Fundamentals آموزش برنامه نویسی مقدماتی C#
- Programming in C#1 – Windows Forms
- ASP.NET Core 10.0 and Blazor with Material
- ASP.NET Core 10.0 and Angular 20.0 with Material
- دوره NET Microservices ,DDD, CQRS,Vertical/Clean Architecture using Docker.
- API Security
- Fullstack Web Development
- دوره طراحی سیستم System Design
- دوره ASP.Net Core With EF Core
- دوره Test In .NET
- طراحی وب
- جاوا
- اندروید
- دوره گولنگ (golang) – مقدماتی
|
|
بلال مدحج |
|---|---|
|
|
27 ساعت |
|
|
مفاهیم شی گرایی |
کلاسهای فعال این دوره
بلال مدحج
آنلاین
کلاس زمستانه
- تاریخ شروع: 1404/12/01
- زمان برگزاری: 14:30 الی 18:30 جمعه ها
سرفصلهای دوره
- – 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” لغو پاسخ


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