آموزش کتاب راهنمای الگوهای طراحی معماری Microservices

Microservices Architectural Design Patterns Playbook

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: در این دوره آموزشی، نحوه پیاده سازی معماری میکروسرویس ها را با استفاده از ابزارها، الگوهای طراحی و تکنیک ها یاد خواهید گرفت. نظریه معماری میکروسرویس ها نرم افزارهای انعطاف پذیر و رقابتی را ترویج می کند. در این دوره آموزشی Microservices Architectural Design Patterns Playbook، یاد می گیرید که چگونه با استفاده از الگوها و شیوه های مناسب به معماری میکروسرویس در دنیای واقعی دست یابید. ابتدا، الگوهای طراحی و شیوه‌های پیاده‌سازی یک معماری میکروسرویس موفق را بررسی خواهید کرد. در ادامه خواهید دید که چگونه می توان از مزایای یک معماری بهره برد. در نهایت نحوه استفاده از این ابزارها و تکنیک ها را یاد خواهید گرفت. در پایان این دوره، شما قادر خواهید بود معماری میکروسرویس خود را به طور موثر طراحی کنید.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

چگونه با استفاده از زمینه‌های محدود، ریزسرویس‌ها را محدود کنیم How to Scope Microservices Using Bounded Contexts

  • معرفی Introduction

  • نیاز به Scoping Microservices Need for Scoping Microservices

  • طراحی زمینه محدود میکروسرویس ها Bounded Context Design of Microservices

  • طراحی نامحدود میکروسرویس ها Unbounded Design of Microservices

  • رویکرد زبانی فراگیر Ubiquitous Language Approach

  • نسخه ی نمایشی رویکرد زبان همه جا حاضر Ubiquitous Language Approach Demo

  • رویکرد طوفان رویداد Event Storming Approach

  • نسخه نمایشی رویکرد طوفان رویداد Event Storming Approach Demo

  • نیاز به تجمیع Need for Aggregation

  • خلاصه Summary

نحوه معماری میکروسرویس های ناهمزمان How to Architect Asynchronous Microservices

  • معرفی Introduction

  • چرا میکروسرویس های ناهمزمان؟ Why Asynchronous Microservices?

  • گزینه های میکروسرویس های ناهمزمان Asynchronous Microservices Options

  • مبتنی بر رویداد Event-based

  • نسخه ی نمایشی مبتنی بر رویداد Event-based Demo

  • الگوی صف کار Work Queue Pattern

  • نسخه نمایشی الگوی صف کار Work Queue Pattern Demo

  • انتشار و اشتراک الگو Publish and Subscribe Pattern

  • نسخه نمایشی الگو را منتشر و مشترک شوید Publish and Subscribe Pattern Demo

  • تماس غیرهمگام API Async API Call

  • خلاصه Summary

نحوه معماری میکروسرویس های نوع API مبتنی بر HTTP How to Architect HTTP-based API Type Microservices

  • معرفی Introduction

  • سبک های معماری میکروسرویس Microservice Architectural Styles

  • الزامات عملکردی میکروسرویس Microservice Functional Requirements

  • گزینه های معماری API API Architecture Options

  • سبک API REST REST API Style

  • میکروسرویس های عملی RESTFul Pragmatic RESTFul Microservices

  • آزمایشی کاربردی RESTFul Microservices Pragmatic RESTFul Microservices Demo

  • الگوی طراحی نما Facade Design Pattern

  • الگوی طراحی پروکسی Proxy Design Pattern

  • خلاصه Summary

چگونه Microservices را با هم بنویسیم How to Compose Microservices Together

  • معرفی Introduction

  • الگوهای ترکیب Composition Patterns

  • الگوی ترکیب کارگزار Broker Composition Pattern

  • الگوی ترکیب جمع کننده Aggregator Composition Pattern

  • الگوی ترکیب زنجیره ای Chained Composition Pattern

  • الگوی ترکیب پروکسی Proxy Composition Pattern

  • الگوی ترکیب ترکیبی Mixed Composition Pattern

  • خلاصه Summary

چگونه می توان به یکپارچگی داده ها در میان سرویس های کوچک دست یافت How to Achieve Data Consistency Across Microservices

  • معرفی Introduction

  • سازگاری داده ها Data Consistency

  • گزینه های سازگاری داده ها Data Consistency Options

  • تعهد دو فازی Two Phase Commit

  • الگوی حماسه Saga Pattern

  • سازگاری نهایی Eventual Consistency

  • خلاصه Summary

نحوه متمرکز کردن دسترسی به میکروسرویس ها How to Centralize Access to Microservices

  • معرفی Introduction

  • نیاز به دسترسی متمرکز Need for Centralised Access

  • BFF API BFF API

  • نسخه نمایشی BFF API BFF API Demo

  • دروازه API API Gateway

  • نسخه ی نمایشی دروازه API API Gateway Demo

  • خلاصه Summary

نحوه تقسیم پایگاه‌های داده یکپارچه در میان میکروسرویس‌ها How to Split Monolithic Databases Across Microservices

  • معرفی Introduction

  • پایگاه داده یکپارچه Monolithic Database

  • رویکردی به طراحی پایگاه داده میکرو Approach to Microdatabase Design

  • الگوهای رایگان پایگاه داده میکرو Microdatabase Complimentary Patterns

  • رویداد محور Event Driven

  • منبع یابی رویداد Event Sourcing

  • CQRS CQRS

  • رویکرد پایگاه داده گرینفیلد Greenfield Database Approach

  • استراتژی مهاجرت براونفیلد Brownfield Migration Strategy

  • خلاصه Summary

چگونه میکروسرویس ها را انعطاف پذیر کنیم How to Make Microservices Resilient

  • معرفی Introduction

  • نیاز به تاب آوری Need for Resiliency

  • الگوها و رویکرد Patterns and Approach

  • الگوی طراحی تایم اوت Timeouts Design Pattern

  • الگوی طراحی قطع کننده مدار Circuit-breaker Design Pattern

  • الگوی طراحی را دوباره امتحان کنید Retry Design Pattern

  • الگوی طراحی دیوارپوش ها Bulkheads Design Pattern

  • الگوهای طراحی حافظه پنهان Caching Design Patterns

  • خلاصه Summary

چگونه Microservices را با Backwards سازگار کنیم How to Make Microservices Backwards Compatible

  • معرفی Introduction

  • چرا سازگاری عقب داریم؟ Why Have Backwards Compatibility?

  • سازگاری با عقب Backwards Compatibility

  • تغییرات ناسازگار و سازگار Incompatible and Compatible Changes

  • الگوهای سازگاری قرارداد Patterns for Contract Consistency

  • تست سازگاری Testing Compatibility

  • سازگاری ارتباطی Communicating Compatibility

  • خلاصه Summary

نحوه تعریف و مستندسازی قراردادهای میکروسرویس How to Define and Document Microservice Contracts

  • معرفی Introduction

  • قراردادهای میکروسرویس Microservice Contracts

  • فرآیند تعریف قراردادها Process to Define Contracts

  • قراردادهای میکروسرویس مبتنی بر منابع Resource Based Microservice Contracts

  • قراردادهای میکروسرویس مبتنی بر اقدام Action Based Microservice Contracts

  • قراردادهای میکروسرویس مبتنی بر وظیفه Task Based Microservice Contracts

  • زبان های تعریف رابط Interface Definition Languages

  • نسخه ی نمایشی OpenAPI OpenAPI Demo

  • خلاصه Summary

نحوه پیاده سازی ثبت مرکزی میکروسرویس ها How to Implement Microservices Centralised Logging

  • معرفی Introduction

  • چرا ورود به سیستم متمرکز؟ Why Centralized Logging?

  • پیاده سازی متمرکز ورود به سیستم Centralized Logging Implementation

  • فرمت ثبت پیوسته Consistent Logging Format

  • شفافیت تراکنش منطقی Logical Transaction Transparency

  • سطوح ورود به سیستم Logging Levels

  • نسخه ی نمایشی ثبت مرکزی Centralized Logging Demo

  • خلاصه Summary

نحوه ارائه گزارش از داده های میکروسرویس های توزیع شده How to Provide Reporting from Distributed Microservices Data

  • معرفی Introduction

  • چالش گزارشگری Reporting Challenge

  • Microservice API برای گزارش Microservice APIs for Reporting

  • کاربردهای پمپ داده Data Pump Applications

  • گزارش مشترکین Reporting Subscribers

  • استفاده از پشتیبان گیری از پایگاه داده برای گزارش Using Database Backups for Reporting

  • ETL و Data-warehouses ETL and Data-warehouses

  • خلاصه Summary

چگونه استقرار معماری میکروسرویس خود را خودکار کنید How to Automate the Deployment of Your Microservices Architecture

  • معرفی Introduction

  • چرا استقرار خودکار؟ Why Automate Deployment?

  • کنترل منبع Source Control

  • یکپارچه سازی مداوم Continuous Integration

  • تحویل مستمر Continuous Delivery

  • تیم های DevSecOps DevSecOps Teams

  • خلاصه Summary

چگونه به زیرساخت های میکروسرویس های مبتنی بر ابر نزدیک شویم How to Approach Cloud-based Microservices Infrastructure

  • معرفی Introduction

  • در محل On-premises

  • IAAS IAAS

  • PAAS PAAS

  • SAAS SAAS

  • رویکرد ترکیبی Hybrid Approach

  • اتوماسیون ابری Cloud Automation

  • خلاصه Summary

نحوه مدیریت پیکربندی میکروسرویس ها How to Manage Microservices Configuration

  • معرفی Introduction

  • چرا باید پیکربندی را مدیریت کنیم؟ Why We Need to Manage Configuration

  • سرورهای استقرار Deployment Servers

  • الگوی پیکربندی خارجی Externalized Configuration Pattern

  • زیرساخت به عنوان کد Infrastructure as Code

  • ظروف Containers

  • خلاصه Summary

نحوه مدیریت ثبت و کشف میکروسرویس ها How to Manage Microservices Registration and Discovery

  • معرفی Introduction

  • چرا کشف و ثبت؟ Why Discovery and Registration?

  • الگوی کشف سمت مشتری Client-side Discovery Pattern

  • کشف سمت سرور Server-side Discovery

  • راه حل ها و ابزار Solutions and Tools

  • بررسی های سلامت Health Checks

  • خلاصه Summary

نحوه نظارت بر میکروسرویس ها How to Monitor Microservices

  • معرفی Introduction

  • چرا میکروسرویس ها را مانیتور کنیم؟ Why Monitor Microservices?

  • نظارت بر معیارهای کلیدی Monitoring Key Metrics

  • نظارت بر معیارهای SLA Monitoring SLA Metrics

  • مانیتورینگ داشبوردها Monitoring Dashboards

  • هشدار و نظارت Alerting and Monitoring

  • تعریف آستانه برای هشدارها Defining Thresholds for Alerts

  • ابزارها و الگوهای نظارت Monitoring Tools and Patterns

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش کتاب راهنمای الگوهای طراحی معماری Microservices
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
13h 24m
144
Pluralsight (پلورال سایت) pluralsight-small
22 تیر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
دارد
دارد
دارد
Rag Dhiman

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rag Dhiman Rag Dhiman

مربی توسعه نرم افزار

Rag Dhiman یک مهندس نرم افزار، معمار، رهبر فنی و مربی است.

عشق راگ به کامپیوتر، برنامه نویسی و طراحی زمانی شروع شد که اولین کامپیوتر خود را در سن هشت سالگی به دست آورد. از سال 2002، او به طور حرفه ای در توسعه نرم افزار، تسلط بر توسعه وب و موبایل، توسعه ابر، طراحی نرم افزار و متدولوژی ها، و مدیریت تیم کار کرده است. در طول این مسیر، Rag تجربیات خود را در توسعه و طراحی نرم افزار از طریق مشاوره، مربیگری و ارائه دوره های آموزشی به اشتراک گذاشته است. یادگیری فن‌آوری‌های جدید، کدنویسی و تکنیک‌های طراحی، Rag را با انگیزه نگه می‌دارد. راگ همچنین علاقه زیادی به ورزش موتوری، عکاسی و تناسب اندام دارد، در صورتی که با تکنولوژی بازی نمی کند.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.