بعد از مدتها دوری از این پلی لیست، گفتیم یکمی این رو هم ببریم جلو و یه ویدیو براش بسازیم در ادامه بحث مایکروسرویس ها، این سری رفتیم سراغ سرویس دیسکاوری و با Consul که از کمپانی HashiCorp هست، کار کردیم و تونستیم مایکروسرویس هارو در زمان لود رجیستر کنیم و Ocelot رو هم به این سرویس دیسکاوری وصل کنیم.
00:00 Ocelot, API Gateway
05:00 Implementing 2 Microservices and API Gateway
10:08 What is Consul
10:37 Running Consul in Docker
15:31 Consul UI
16:40 Self Registration Microservice into Consul
20:28 IHostedService
27:15 Register Services into IServiceCollection
35:00 Connect Ocelot to Consul
مدت زمان ویدیو : 41 دقیقه
بعد از اینکه مفاهیم معماریمون یکی شد، رفتیم سراغ باورهای غلطی و یا استدلالهای غلطی که داریم، مثل اینکه نتورک و یا سرویس خارجی همیشه سالم و درست کار میکنند. و با الگو هایی مثلا Circuit Breaker و Retry Pattern آشنا شدیم و در انتها این هارو با پکیج Polly پیاده سازی کردیم.
02:00 Fallacy 1- The Network is Reliable
05:30 Retry Pattern
06:33 Circuit Breaker Pattern
13:00 Circuit Breaker Pattern Flow
18:00 Circuit Breaker Pattern State Machin
26:00 Implement Retry and Circuit breaker pattern with Polly
قسمت دوم از بررسی کاراکتر معماری مایکروسرویس ها، در این ویدیو بحث هایی در مورد تراکنشها و برقراری ارتباط بین سرویسها و چالیش هایی که وجود داره صحبت کردیم.
01:00 Previous Session
03:00 Data Isolation
04:40 Api Layer
06:50 Frontend
08:00 Operational Reuse and Sidecar Pattern
14:30 Communication - Orchestration and Choreography
21:10 Transaction and Saga
27:30 Architecture Characteristics Rating
در ادامه سری ویدیوهای معماری، این سری در مورد معماری مایکروسرویس صحبت کردیم، در مورد تاریخچه، توپولوژی این معماری، ایدهی اصلی که از DDD اومده، و کلی مباحث دیگه که بهتره ویدیو رو ببینم .
04:00 History
08:30 Topology
15:30 Characteristics - Distributed
20:30 Characteristics - Bounded Context
28:00 Characteristics - Granularity
31:50 Granularity - Choreography vs Orchestration
قسمت هشتم - تو این ویدیو به طور کامل مباحث CQRS,CQS, Mediator Pattern, MediatR رو بررسی کردیم و یه کدی که قبلا نوشته بودیم رو ریفکتور کردیم.
02:00 CQS Concept 03:52 CQRS
09:38 Materialized View Pattern
12:00 CQRS Implementation without MediatR
17:24 Mediator Pattern
19:45 CQRS Implementation with MediatR Package
در این قسمت معماری کلین رو پیاده سازی کردیم و الگوی CQRS رو هم در کنارش پیاده سازی کردیم.
06:00 Domain Layer
07:00 Application Layer
08:37 Infrastructure/Persistence Layer
11:00 Presentation Lauer
12:20 Inside of Domain Layer ( enums, value objects, exceptions, entities)
18:00 Inside of Application Layer (CQRS, MediatR, Command, and Query Handler)
26:00 Inside of Infrastructure ( Adapter, EF Core)
29:00 Query and Command Bus
37:00 Fluent Validation
41:00 Behaviour Pipeline
تو این ویدیو به طور کامل از معماری لایه ای به معماری کلین رسیدیم و سیر تکاملی این الگوهای معماری رو بررسی کردیم. پیشنهاد میکنم حتما ببینید.
01:00 Previous Session
05:00 Clean Architecture
12:50 Review Hexagonal, Onion, Clean
"Understand all of this, but use only what you need"
قسمت چهارم از سری بررسی معماری نرم افزار Architecture Characteristics and Design Principles - Part
در قسمت 4 ام به یه جمع بندی در مورد تعریف معماری رسیدیم و چهار بعد اصلی یه معماری رو بررسی کردیم و از جلسه بعدی میریم توی بحث الگوهای معماری مثل کلین و اون هارو کامل بررسی میکنیم.
01:00 Previous Session
02:35 Frozen Caveman anti-pattern
08:00 Architecture Characteristics
09:00 NFR
11:35 Architecture Decisions
15:14 Design Principles
#design #architecture