آموزش Microservices for Everyone: Microservices Your Adventure Architectural

Microservices for Everyone: Your Microservices Architectural Adventure

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:

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

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

اهداف کلیدی آموزشی:

  1. اصول اصلی و اصول معماری میکروسرویس ها را درک کنید.

  2. چگونگی طراحی و پیاده‌سازی ریزسرویس‌ها را با تمرکز بر مدولار بودن، قابلیت نگهداری و مقیاس‌پذیری بیاموزید.

  3. در اجزای ضروری مانند تجزیه سرویس، مدیریت داده‌ها و الگوهای ارتباطی عمیق شوید.

  4. دانش عملی توسعه میکروسرویس‌ها، از جمله استراتژی‌های آزمایش، امنیت، و استقرار را به دست آورید.

  5. مطالعات موردی در دنیای واقعی را کاوش کنید تا بهترین شیوه ها و مشکلات رایج اجرای Microservices را بیاموزید.

  6. مفاهیم تحت پوشش دوره را از طریق تمرینات عملی مختلف، آزمون‌ها و چالش‌ها به کار ببرید.

  7. از روندها و فناوری های نوظهور در اکوسیستم میکروسرویس ها به روز بمانید و ذهنیت یادگیری مستمری را ایجاد کنید.

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

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

منابع بیشتر: 

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

هدف پروژه: هدف شما ایجاد فهرستی از ریزسرویس‌های بالقوه برای هر ناحیه کاربردی از برنامه تجارت الکترونیک، با در نظر گرفتن وابستگی‌های بین ریزسرویس‌ها و با هدف به حداقل رساندن جفت و در عین حال به حداکثر رساندن انسجام است.

مناطق عملکردی:

  1. کاتالوگ محصولات
  2. سبد خرید
  3. مدیریت سفارش
  4. مدیریت موجودی
  5. مدیریت کاربر
  6. پردازش پرداخت

دستورالعمل ها:

  1. تجزیه و تحلیل هر ناحیه عملکردی: برای هر ناحیه عملکردی ذکر شده در بالا، مسئولیت ها، فرآیندها و داده های مورد نیاز را در نظر بگیرید. این به شما کمک می کند تا مرزهای سرویس مناسب و ریزسرویس های بالقوه را شناسایی کنید.

  2. تجزیه هر ناحیه عملکردی به میکروسرویس: بر اساس تجزیه و تحلیل خود، هر ناحیه عملکردی را به یک یا چند ریزسرویس تجزیه کنید. اطمینان حاصل کنید که هر میکروسرویس یک مسئولیت واحد دارد و بخش خاصی از عملکرد سیستم را در بر می گیرد.

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

  4. میکروسرویس‌های خود را مستند کنید: سندی ایجاد کنید که در آن ریزسرویس‌هایی را که برای هر ناحیه کاربردی شناسایی کرده‌اید مشخص کنید. شرح مختصری از هر میکروسرویس، مسئولیت‌های آن و هرگونه وابستگی آن به سایر میکروسرویس‌ها را درج کنید.

  5. ایجاد یک نمودار معماری سطح بالا: یک نمودار معماری سطح بالا را ترسیم کنید که ریزسرویس هایی را که شناسایی کرده اید و تعاملات آنها را نشان می دهد. این یک نمایش بصری از معماری میکروسرویس های تجارت الکترونیک پیشنهادی شما را ارائه می دهد.

ارسال پروژه:

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


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

درس ها Lessons

  • مجوز Authorization

  • کشف خدمات Service Discovery

  • مانیتورینگ میکروسرویس ها در Kubernetes Monitoring Microservices in Kubernetes

  • تجزیه خدمات Service Decomposition

  • درس های آموخته شده از میکروسرویس های نتفلیکس Lessons Learned from Netflix's Microservices

  • مدیریت اطلاعات Data Management

  • استقرار آبی-سبز Blue-Green Deployment

  • تست پایان به انتها End-to-End Testing

  • ایمن سازی میکروسرویس ها Securing Microservices

  • پرداختن به نگرانی های امنیتی ویژه میکروسرویس ها Addressing Security Concerns Specific to Microservices

  • احراز هویت Authentication

  • در حال توسعه کد خدمات خاص Developing Service-Specific Code

  • تست واحد Unit Testing

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

  • تمرین: شناسایی مرزهای خدمات Exercise: Identifying Service Boundaries

  • استراتژی های استقرار Deployment Strategies

  • ارکستراسیون با Kubernetes Orchestration with Kubernetes

  • رسیدگی به خطا Error Handling

  • ایمن سازی ارتباطات Securing Communication

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

  • مقدمه دوره Course intro

  • کانتینرسازی Containerization

  • مقیاس پذیری میکروسرویس ها: افقی در مقابل عمودی Scaling Microservices: Horizontal vs Vertical

  • بهترین روش ها برای نظارت و مشاهده پذیری Best Practices for Monitoring and Observability

  • استقرار قناری Canary Deployment

  • مزایا و چالش های میکروسرویس ها Benefits & Challenges of Microservices

  • کیس میکروسرویس نتفلیکس Netflix Microservices Case

  • طراحی API ها Designing APIs

  • استقرار نورد Rolling Deployment

  • ابزارها و فناوری های نظارتی Monitoring Tools and Technologies

  • مقدمه ای بر تست میکروسرویس ها Introduction to Microservices Testing

  • مقدمه ای بر نظارت و مشاهده پذیری Introduction to Monitoring and Observability

  • تست قرارداد Contract Testing

  • همکاری بین تیم های توسعه Collaboration Between Development Teams

  • میکروسرویس چیست؟ What are Microservices?

نمایش نظرات

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

آموزش Microservices for Everyone: Microservices Your Adventure Architectural
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h
35
Skillshare (اسکیل شیر) skillshare-small
01 اردیبهشت 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
21
- از 5
ندارد
دارد
دارد
Bassam Guide

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bassam Guide Bassam Guide

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

Skillshare (اسکیل شیر)

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

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