در این دوره آموزشی، با چندین الگو و روش کلیدی آشنا میشوید که به شما امکان میدهد برنامههای میکروسرویس را با موفقیت طراحی و بسازید که قابل نگهداری، آزمایشپذیر و ایمن هستند.
آنچه خواهید آموخت:
برای ساختن یک برنامه موفق میکروسرویسها، باید انتخابهای کلیدی زیادی در مورد اینکه از چه فناوریها و تکنیکهایی استفاده خواهید کرد، داشته باشید. در این دوره آموزشی، ساخت میکروسرویسها، با چندین الگو و روش آشنا میشوید که به شما امکان میدهد میکروسرویسها را با موفقیت بسازید. ابتدا با نحوه ساختاردهی منطق دامنه و پیادهسازی لایه نقشه برداری داده آشنا خواهید شد. در مرحله بعد، روشهای مختلف برای آزمایش میکروسرویسها را کشف خواهید کرد. در نهایت، نحوه مدیریت احراز هویت و مجوز برای ارتباط بین میکروسرویسها را یاد خواهید گرفت. پس از اتمام این دوره، مهارت و دانش لازم برای ساختن میکروسرویسها را خواهید داشت که قابل نگهداری، آزمایش و ایمن هستند.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Getting Started with Building Microservices [23mins]
02-01 Course Introduction [4mins]
02-02 Microservices Give You Options [4mins]
02-03 The Value of Standardization [2mins]
02-04 eShopOnContainers Architecture [5mins]
02-05 Demo: Building eShopOnContainers [2mins]
02-06 Demo: Running eShopOnContainers Locally [4mins]
02-07 Module Summary [2mins]
03 Implementing Microservice Domain Logic [53mins]
03-01 Module Introduction [2mins]
03-02 Microservice Responsibilities [3mins]
03-03 Domain Logic Patterns [4mins]
03-04 Which Microservice Should Domain Logic Go In? [4mins]
03-05 Service Layer [3mins]
03-06 Transaction Script Domain Logic Pattern [3mins]
03-07 Demo: Transaction Script Domain Logic Pattern [4mins]
03-08 Serverless Domain Logic Patterns [2mins]
03-09 Domain Model Pattern [2mins]
03-10 Demo: Domain Model Pattern [5mins]
03-11 Data Mapping Layer [6mins]
03-12 Demo: Data Mapping Layer [5mins]
03-13 Demo: CQRS [5mins]
03-14 Table Module Pattern [2mins]
03-15 Module Summary [3mins]
04 Writing Tests for Microservices [45mins]
04-01 Module Introduction [2mins]
04-02 The Test Pyramid [3mins]
04-03 Unit Tests [4mins]
04-04 Writing Testable Code [5mins]
04-05 Demo: Running Unit Tests [7mins]
04-06 Code Coverage [5mins]
04-07 Test-driven Development [3mins]
04-08 Service-level Tests [4mins]
04-09 Demo: Integration Tests [4mins]
04-10 End-to-end Tests [4mins]
04-11 Automating Tests [2mins]
04-12 Module Summary [2mins]
05 Authenticating and Authorizing Microservices [44mins]
05-01 Module Introduction [3mins]
05-02 Authentication and Authorization [2mins]
05-03 Defense in Depth [3mins]
05-04 Authenticating End Users [6mins]
05-05 OAuth 2.0 and OpenID Connect [4mins]
05-06 Demo: Identity Microservice [3mins]
05-07 Demo: SPA Login and JWTs [4mins]
05-08 Authenticating Between Microservices [6mins]
05-09 Authorization Based on Role [3mins]
05-10 Authorization Based on Data Ownership [3mins]
05-11 "On Behalf Of" Requests [4mins]
05-12 Course Conclusion [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 شروع کار با ساخت میکروسرویسها [23 دقیقه]
02-01 معرفی دوره [4 دقیقه]
02-02 میکروسرویسها به شما گزینههایی میدهد [4 دقیقه]
02-03 ارزش استانداردسازی [2 دقیقه]
02-04 معماری eShopOnContainers [5 دقیقه]
02-05 نسخهی نمایشی- ساخت eShopOnContainers [2 دقیقه]
02-06 نسخهی نمایشی- اجرای eShopOnContainers به صورت محلی [4 دقیقه]
02-07 خلاصه ماژول [2 دقیقه]
03 پیادهسازی منطق دامنه میکروسرویس [53 دقیقه]
03-01 معرفی ماژول [2 دقیقه]
03-02 میکروسرویس مسئولیتها [3 دقیقه]
03-03 الگوهای منطقی دامنه [4 دقیقه]
03-04 کدام میکروسرویس باید Logic دامنه وارد شود؟ [4 دقیقه]
03-05 لایه سرویس [3 دقیقه]
03-06 الگوی منطقی دامنه اسکریپت تراکنش [3 دقیقه]
03-07 نسخه آزمایشی- الگوی منطقی دامنه اسکریپت تراکنش [4 دقیقه]
03-08 الگوهای منطقی دامنه بدون سرور [2 دقیقه]
03-09 الگوی مدل دامنه [2 دقیقه]
03-10 نسخهی نمایشی- الگوی مدل دامنه [5 دقیقه]
03-11 لایه نقشه برداری داده [6 دقیقه]
03-12 نسخهی نمایشی- لایه نگاشت داده [5 دقیقه]
03-13 نسخهی نمایشی- CQRS [5 دقیقه]
03-14 الگوی ماژول جدول [2 دقیقه]
03-15 خلاصه ماژول [3 دقیقه]
04 تستهای نوشتن برای میکروسرویسها [45 دقیقه]
04-01 معرفی ماژول [2 دقیقه]
04-02 هرم آزمون [3 دقیقه]
04-03 تستهای واحد [4 دقیقه]
04-04 نوشتن کد قابل آزمایش [5 دقیقه]
04-05 نسخهی نمایشی- اجرای تستهای واحد [7 دقیقه]
04-06 پوشش کد [5 دقیقه]
04-07 توسعه آزمایش محور [3 دقیقه]
04-08 تستهای سطح سرویس [4 دقیقه]
04-09 نسخهی نمایشی- تستهای یکپارچهسازی [4 دقیقه]
04-10 آزمایشات پایان به انتها [4 دقیقه]
04-11 تستهای خودکار [2 دقیقه]
04-12 خلاصه ماژول [2 دقیقه]
05 احراز هویت و مجوز میکروسرویسها [44 دقیقه]
05-01 معرفی ماژول [3 دقیقه]
05-02 احراز هویت و مجوز [2 دقیقه]
05-03 دفاع در عمق [3 دقیقه]
05-04 احراز هویت کاربران نهایی [6 دقیقه]
05-05 OAuth 2.0 و OpenID Connect [4 دقیقه]
05-06 نسخه نمایشی- Identity میکروسرویس [3 دقیقه]
05-07 نسخهی نمایشی- ورود به SPA و JWT [4 دقیقه]
05-08 احراز هویت بین میکروسرویسها [6 دقیقه]
05-09 مجوز بر اساس نقش [3 دقیقه]
05-10 مجوز بر اساس مالکیت داده [3 دقیقه]
05-11 درخواستهای `از طرف` [4 دقیقه]
05-12 نتیجه گیری دوره [3 دقیقه]
مارک هیث یک توسعه دهنده نرمافزار مستقر در ساوتهمپتون، انگلستان است که برای NICE Systems به عنوان یک معمار نرمافزار کار میکند که سیستمهای مدیریت شواهد دیجیتال مبتنی بر ابر را برای پلیس ایجاد میکند. او خالق NAudio، یک فریمورک صوتی منبع باز برای دات نت است. او علاقهمند به بهبود مستمر مهارتهای خود و آموزش توسعهدهندگان دیگر است و در سالهای اخیر بهویژه بر چالشهای ایجاد سیستمهای مقیاسپذیر و قابل اعتماد مستقر در Azure متمرکز شده است. او در اوقات فراغت (بسیار محدود) خود از ضبط استودیوهای خانگی، فوتبال و الهیات و گذراندن وقت با پنج فرزند بسیار پرانرژی خود لذت میبرد.