آموزش Microservices Architecture - راهنمای کامل

Microservices Architecture - The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در محبوب ترین سبک معماری نرم افزار در جهان متخصص شوید! معماری میکروسرویس چیست و چه زمانی باید از آن استفاده کرد پیشینیان میکروسرویس ها و مشکلات آنها 9 ویژگی معماری میکروسرویس فرآیند میکروسرویس نحوه طراحی یک میکروسرویس قوی و قابل اعتماد تکنیک های میکروسرویس برای استقرار و آزمایش Microservices Service Mesh - چیست، هدف آن، و چگونه و چه زمانی از آن استفاده کنیم وقتی از میکروسرویس ها استفاده نکنیم 3 استراتژی برای شکستن یکپارچه به میکروسرویس ها پیش نیازها: مقداری دانش توسعه مورد نیاز است، اگرچه کدنویسی واقعی وجود نخواهد داشت. آشنایی با مفاهیم معماری نرم افزار توصیه می شود اما اجباری نیست. نباید چیزی در مورد Microservices بدانید!

در اینجا چیزی است که دانشجویان این دوره در مورد آن می‌گویند:

"کاملاً آنچه که یک معمار نرم افزار باید در مورد معماری Microservices بداند، توضیح عالی!!" - سایبال

"دوره شگفت انگیز، تمام دانشی را که یاد می گیرم دوست دارم و واقعاً جالب است که بفهمید این چگونه کار می کند. کار خوب است!" - توماس

"این دوره تمام کادرها را علامت زده است. به خوبی ارائه شد، نمونه های خوبی و ترکیب خوبی بین تئوری و مثال های واقعی" - شفیق



Microservices Architecture محبوب ترین سبک معماری نرم افزاری این روزها است.

تقریباً هر نرم افزار جدیدی که طراحی و ساخته شده است، این کار را با استفاده از Microservices انجام می دهد. و نه فقط این، بلکه بسیاری از برنامه های کاربردی قدیمی هستند که به معماری Microservices منتقل می شوند.

شرکت هایی مانند Netflix، Amazon، Facebook. Uber و موارد دیگر از دست داده اند به Microservices مهاجرت کرده اند و این استاندارد عملاً برای معماری نرم افزار تبدیل شده است.

این بدان معناست که بسیاری از معماران نرم افزار به دنبال منابعی در مورد Microservices هستند، اما تاکنون - هیچ دوره واحد و جامعی وجود نداشته است که تمام جنبه های Microservices را پوشش دهد.

و این دوره دقیقاً این کار را انجام می دهد.

اگر این دوره را بگذرانید، همه چیزهایی را که باید در مورد Microservices بدانید خواهید دانست.

ما از اصول اولیه شروع می کنیم - چرا به میکروسرویس ها نیاز داریم و آنها چه مشکلاتی را حل می کنند؟ - و به سراغ پیشرفته ترین مفاهیم مانند Service Mesh و CI/CD بروید.

در پایان این دوره شما به یک متخصص واقعی در Microservices تبدیل خواهید شد و می توانید سیستم های پیشرفته و قوی مبتنی بر Microservices را طراحی کنید.

در اینجا فهرستی جزئی از آنچه در این دوره در مورد آن صحبت خواهیم کرد وجود دارد:

- تاریخچه میکروسرویس ها

- مشکلاتی که آنها حل می کنند

- 9 ویژگی Microservices

- فرآیند معماری میکروسرویس ها

- آزمایش

- سرویس مش

- ضد الگوهای رایج

و بسیاری و موارد دیگر...

اما من می‌خواهم این دوره را تا حد امکان عملی کنم و به همین دلیل - یک مطالعه موردی در دنیای واقعی را در آن گنجانده‌ام. در این مطالعه موردی، ما با هم، سیستمی را از ابتدا با استفاده از مفاهیمی که در این دوره یاد گرفتیم طراحی خواهیم کرد، زیرا من واقعاً معتقدم که تئوری به تنهایی کافی نیست.


اما این تمام نیست...

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

استفاده از این چک لیست به شما کمک می کند تا بهترین معماری میکروسرویس ممکن را طراحی کنید، به شما کمک می کند تصمیم بگیرید که آیا واقعاً باید از Microservices استفاده کنید یا خیر، و مهمتر از همه - شما را به یک معمار بهتر تبدیل می کند.


این دوره شما را از اصول اولیه Microservices به پیشرفته ترین موضوعاتی می برد که فقط تعداد کمی از آنها می شناسند. تکمیل این دوره، تمام دانش مورد نیاز برای طراحی سیستم های Microservices را در اختیار شما قرار می دهد و به عنوان یک امتیاز، شما را در موقعیت عالی در جستجوی شغل بعدی خود قرار می دهد.

هیچ دوره دیگری این موضوع را به این شکل جامع و کامل پوشش نمی دهد. من تمام 20 سال تجربه خود را با صدها مشتری در این دوره قرار داده ام و مطمئن هستم که شما از آن بهره زیادی خواهید برد.


---------------------------------------------- -------------

دانشجویان من در مورد دوره های من چه می گویند؟

---------------------------------------------- -------------

"آفرین - دوره بسیار کاربردی بود" - سام

"توضیحات خوب در مورد موضوعات تحت پوشش، بخش "مهارت های نرم" افزودنی عالی از موضوعات است" - سرجیو

"[دوره] به من اعتماد به نفس داد تا به بازار بروم و خودم را به عنوان چنین [یک معمار] تبلیغ کنم" - متیو

"تغییر زندگی" - Arivazhagan

و خیلی چیزهای دیگر...


---------------------------------------------- -------------

این دوره برای چه کسانی است؟

---------------------------------------------- -------------

هر فردی که درگیر توسعه معماری نرم افزار است، حتی تحلیلگران سیستم، می تواند از این دوره بهره مند شود.

که شامل موارد زیر است:

- معماران نرم افزار

- توسعه دهندگان جوان

- توسعه دهندگان ارشد

- معماران

- هر کسی که به معماری نرم افزار علاقه مند است.

اگر مطمئن نیستید که این دوره برای شما مناسب است یا خیر - برای من یادداشت بگذارید!


---------------------------------------------- -------------

پیش نیازهای این دوره چیست؟

---------------------------------------------- -------------

داشتن دانش اولیه در مورد معماری نرم افزار ایده خوبی است، اما الزامی نیست.

در هر صورت، لازم نیست از Microservices اطلاعات قبلی داشته باشید!

---------------------------------------------- -------------

درباره من

---------------------------------------------- -------------

بیش از 20 سال است که در صنعت نرم افزار و بیش از 17 سال یک معمار نرم افزار هستم و با مشتریان مختلفی کار می کنم - شرکت های Fortune 100، استارت آپ ها، دولت. نهادها، دفاع، مخابرات، بانکداری و موارد دیگر.

من یک سخنران و مربی مشتاق هستم و هزاران دانش آموز را در دوره های مختلف آموزش داده ام.

من عاشق کاری هستم که انجام می دهم و بزرگترین علاقه من (به جز خانواده ام...) طراحی سیستم های مدرن، کاربردی و قابل اعتماد برای مشتریانم با استفاده از بهترین الگوهای معماری ممکن است.


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

خوش آمدی Welcome

  • معرفی دوره Course Introduction

  • به انجمن معماران نرم افزار بپیوندید Join The Software Architects Community

  • این دوره برای چه کسانی است؟ Who Is This Course For?

  • به روز رسانی برای دانشجویان Udemy An Update for Udemy Students

  • آنچه در این دوره در مورد آن صحبت خواهیم کرد What We Will Talk About in This Course

تاریخچه میکروسرویس ها History of Microservices

  • معرفی Introduction

  • یکپارچه Monolith

  • معماری سرویس گرا Service Oriented Architecture

مشکلات Monolith & SOA Problems with Monolith & SOA

  • معرفی Introduction

  • بستر فناوری واحد Single Technology Platform

  • استقرار غیر قابل انعطاف Inflexible Deployment

  • منابع محاسباتی ناکارآمد Inefficient Compute Resources

  • بزرگ و پیچیده Large and Complex

  • ESB پیچیده و گران قیمت Complicated and Expensive ESB

  • عدم وجود ابزار Lack of Tooling

معماری میکروسرویس ها Microservices Architecture

  • معرفی Introduction

  • جزء سازی Componentization

  • سازماندهی شده پیرامون قابلیت های تجاری Organized Around Business Capabilities

  • محصولات نه پروژه ها Products not Projects

  • نقاط انتهایی هوشمند و لوله های گنگ Smart Endpoints and Dumb Pipes

  • حکومت غیرمتمرکز Decentralized Governance

  • مدیریت غیرمتمرکز داده Decentralized Data Management

  • اتوماسیون زیرساخت Infrastructure Automation

  • طراحی برای شکست Design for Failure

  • طراحی تکاملی Evolutionary Design

  • خلاصه Summary

مشکلات حل شده توسط میکروسرویس Problems Solved by Microservices

  • معرفی Introduction

  • بستر فناوری واحد Single Technology Platform

  • استقرار غیر قابل انعطاف Inflexible Deployment

  • منابع محاسباتی ناکارآمد Inefficient Compute Resources

  • بزرگ و پیچیده Large and Complex

  • ESB پیچیده و گران قیمت Complicated and Expensive ESB

  • عدم وجود ابزار Lack of Tooling

طراحی معماری میکروسرویس ها Designing Microservices Architecture

  • معرفی Introduction

  • نقشه برداری از اجزاء Mapping the Components

  • تعریف الگوهای ارتباطی Defining Communication Patterns

  • انتخاب پشته فناوری Selecting Technology Stack

  • طراحی معماری Design the Architecture

استقرار میکروسرویس ها Deploying Microservices

  • معرفی Introduction

  • CI/CD CI/CD

  • ظروف Containers

  • مقدمه ای بر داکر Introduction to Docker

  • مدیریت کانتینرها Containers Management

  • مقدمه ای بر Kubernetes Introduction to Kubernetes

تست میکروسرویس ها Testing Microservices

  • معرفی Introduction

  • چالش های تست میکروسرویس ها Challenges with Microservices Testing

  • تست های واحد Unit Tests

  • تست های یکپارچه سازی Integration Tests

  • تست های پایان به پایان End to End Tests

  • خلاصه Summary

مش سرویس Service Mesh

  • معرفی Introduction

  • مشکلات حل شده توسط سرویس مش Problems Solved by Service Mesh

  • معماری مش سرویس Service Mesh Architecture

  • انواع مش سرویس Types of Service Mesh

  • محصولات و پیاده سازی ها Products and Implementations

  • آیا باید از سرویس مش استفاده کنید؟ Should You Use Service Mesh?

ثبت و نظارت Logging and Monitoring

  • معرفی Introduction

  • ورود به سیستم در مقابل نظارت Logging vs Monitoring

  • پیاده سازی Logging Implementing Logging

  • اجرای نظارت Implementing Monitoring

زمانی که از میکروسرویس ها استفاده نکنید When Not to Use Microservices

  • معرفی Introduction

  • سیستم های کوچک Small Systems

  • عملکرد یا داده درهم آمیخته Intermingled Functionality or Data

  • سیستم های حساس به عملکرد Performance Sensitive Systems

  • سیستم های سریع و کثیف Quick-and-Dirty Systems

  • بدون به روز رسانی برنامه ریزی شده No Planned Updates

میکروسرویس ها و سازمان Microservices and the Organization

  • معرفی Introduction

  • قانون کانوی Conway's Law

  • مشکل با تیم سنتی The Problem with Traditional Team

  • تیم ایده آل The Ideal Team

  • تغییر طرز فکر Changing Mindset

ضد الگوها و اشتباهات رایج Anti-Patterns and Common Mistakes

  • معرفی Introduction

  • بدون خدمات تعریف شده No Well-Defined Services

  • بدون API خوب تعریف شده No Well-Defined API

  • اجرای Cross-Cutting Last Implementing Cross-Cutting Last

  • گسترش مرزهای خدمات Expanding Service Boundaries

شکستن یکپارچگی به میکروسرویس ها Breaking Monolith to Microservices

  • معرفی Introduction

  • انگیزه شکستن یکپارچه Motivation for Breaking Monolith

  • استراتژی های شکستن یکپارچه Strategies for Breaking Monolith

  • ماژول های جدید به عنوان خدمات New Modules as Services

  • ماژول های موجود را از سرویس ها جدا کنید Separate Existing Modules to Services

  • بازنویسی کامل Complete Rewrite

مطالعه موردی Case Study

  • معرفی Introduction

  • معرفی MyLib Introducing MyLib

  • الزامات غیر عملکردی Non-Functional Requirements

  • نقشه برداری از اجزاء Mapping the Components

  • نمودار معماری را دانلود کنید Download the Architecture Diagram

نتیجه Conclusion

  • چک لیست Microservices را دانلود کنید Download the Microservices Checklist

  • نتیجه Conclusion

  • پاداش: مراحل بعدی BONUS: Next Steps

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Microservices Architecture - راهنمای کامل
جزییات دوره
5 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
47,081
- از 5
دارد
دارد
دارد
Memi Lavi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Memi Lavi Memi Lavi

معمار و مشاور ارشد نرم افزار