ورود عضویت
منو
راهنمای صفحات
افزودن به علاقه مندی ها
ثبت نام در
نگاه کلی به معماری Microservices
75,000 تومان
تاریخ شروع 1399/07/10
مدت زمان
3 ساعت
دسته بندی دوره
برنامه نویسی
سطح مهارت
پیشرفته
پیش نیاز
ندارد
ساعت برگزاری
پنجشنبه ها 17:00 الی 20:00
نگاه کلی به معماری Microservices

هر ساله ما سیستم هایی را ایجاد و تلاش می کنیم که آن ها را به سوی بهتر شدن ببریم. تکنولوژی های مختلف، الگوهای معماری و بهترین شیوه ها در طول این سال ها به وجود آمده است. Microservices یکی از این الگوهای معماری است که برای پیاده سازی و برنامه های شئ گرا و چندلایه پدید آمده اند. این دوره به صورت کاملاً انتزاعی و مختصر به معماری Microservice می‌پردازد و با ارائه تعریفی ساده و شفاف تغییرات حاصل از استفاده این مدل معماری را بررسی خواهد کرد. این معماری Microservices با مدل کلاسیک Monolith (که به MVC هم معروف است) مورد مقایسه قرار گرفته و ساختار تشکیل دهنده آن در سطح سازمان، ذخیره سازی داده‌ها، رابط کاربری و غیره مورد بررسی قرار می‌گیرد. در بخش پایانی نیز چالش‌های پیش رو و موارد حائز اهمیت در سه سطح کسب و کار، موارد فنی و استقرار نرم افزار بیان می‌شود.

پویا مرادیان
معمار و راهبر فنی توسعه نرم افزار
توضیحات

وبینار نگاه کلی به معماری مایکروسرویس به 5 بخش زیر تقسیم میشود.

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

سپس چگونگی اجرای آن را در محیط عملیاتی بررسی خواهیم کرد و در پایان نیز مباحی مربوط به Independent Governance را بیان خواهیم کرد. در بخش سوم از این وبینار به مدل ارتباطی Synchronous در این معماری خواهیم پرداخت.

ابتدا تعریفی از RPC یا همان Remote Procedure Call ارائه خواهیم داد و سپس به بررسی مفهوم Service Discovery در این معماری خواهیم پرداخت. در ادامه انواع RPC ها را بررسی کرده و یاد میگیریم چرا باید سروسیهای ما در ارتباط با یکدیگر Idempotent باشند. سپس در مورد Success Case ها و Failure Case ها صحبت خواهیم کرد و در پایان نیز سنجه عملکرد استفاده از این مدل ارتباطی را بررسی میکنیم. در این بخش به صورت مشابه با بخش سوم به بررسی مدل ارتباطی Asynchronous در مدل معماری Microservices میپردازیم. در ابتدا تعریفی از این مدل ارتباطی ارائه خواهد شد و سپس مفهوم Message Bus و مقدامات آن را بررسی خواهیم کرد. در ادامه مواردی از قبیل چگونگی Flow ارتباطی و طراحی آن بررسی خواهد شد و مفهوم Distributed Transaction بیان میشود که این مفهوم یکی از موارد مهم در این مدل معماری به حساب می آید.

در پایان این بخش نیز دو الگوی طراحی Saga و Routing Slip به منظور مدیریت اعمال توزیع شده در این مدل معماری با ارائه مثال توضیح داده خواهد شد. در بخش پایانی خواهیم آموخت چگونه میتوانیم مطمئن شویم که سازمانها آمادگی پذیرش و استفاده از این مدل معماری را دارند یا خیر. ابتدا به این اصل خواهیم پرداخت که هدف قرار دادن استفاده از مدل معماری Microservices به خودی خود هدفی فانی و فاقد ارزش است و سپس سنجه هایی به منظور بررسی قابلیت های سازمان از نقطه نظر Software Development ارائه خواهد شد. و در ادامه نگاهی خواهیم داشت به این مهم که این مدل معماری مناسب برای چه مسائلی مناسب است.

در نهایت نیز موارد مربوط به Return On Investment و یا به عبارتی این سوال که آیا استفاده از این مدل معماری به صرفه است پاسخ داده خواهد شد. پس از گذراندن این دوره شناخت کلی از مدل معماری Microservices پیدا خواهید کرد، مفاهیم کلی مربوط به آن، همچنین تفاوت‌ها و اشتراکات آن با مدل معماری Monolithic را خواهید آموخت. انواع مدل‌های ارتباطی بین سرویس‌ها در این مدل معماری بیان خواهد شد. شما قادر خواهید بود به صورت شفاف و کامل تشخیص دهید که آیا این مدل معماری مناسب سازمان و یا نوع پروژه هست یا خیر؟ همچنین می‌توانید در اتخاذ تصمیمات نسبت به این مدل معماری اظهار نظر کنید و بستر مناسبی برای تشکیل تیم‌های مناسب فعالیت در این مدل از پروژه‌ها را فراهم کنید.

مشاهده بیشتر
سرفصل دوره
Understanding the benefits of Microservices
  • Defining Monoliths and Microservices
  • Human Advantages of Microservices
  • Maintenance Advantages of Microservices
  • Resilience Benefits of Microservices
  • Example Microservice Architectures
The Challenges of Microservices over Monoliths
  • Why Microservices Are Hard to Implement?
  • Performance of Network Communications
  • Resilience of Network Communications
  • Running Microservices in Production
  • Challenges of Independent Governance
  • Reviewing Challenges of Microservices
Synchronous Communication Architecture
  • Introduction To RPC
  • Service Discovery
  • Stateless and Stateful RPCs
  • Performance of Synchronous Communications
Asynchronous Communication Architecture
  • Introducing Asynchronous Communications
  • Message Bus Fundamentals
  • Designing Asynchronous Communication Flows
  • Distributed Transactions
  • Saga Pattern and Routing Slip Pattern
Evaluating Microservices Readiness
  • Microservices are a poor goal
  • Evaluating software development capabilities
  • Problem suited to microservice
  • Return on Investment
سوالات متداول
معماری مایکروسرویس به زبان عامیانه چیست؟

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

مزایای استفاده از این مدل معماری چیست؟
  • توسعه پذیری بدون وابستگی
  • قابلیت استقرار بدون وابستگی
  • ایزوله سازی عیوب
  • استفاده از دامنه وسیعی از تکنولوژی ها
  • ریزدانگی در مقیاس پذیری
ویژگی های این مدل معماری را نام ببرید؟
  • Decoupling
  • Business Capabilities
  • Autonomy
  • Continuous Delivery
  • Decentralized Governance
  • Agility
  • Scalability
Best Practice های طراحی مایکروسرویس چه هستند؟
  • جدا سازی داده های ذخیره شده در هر سرویس
  • ساختار Build مجزا برای هر سرویس
  • استفرار با استفاده از Container ها
  • در نظر گرفتن سرویسها به صورت Stateless
چالشهای پیش رو در این مدل معماری چیست؟
  • پیچیدگی ساختار معماری
  • نیازمندی به Automation
  • استفاده از مانیتورینگ کارامد
  • مدیریت Configuration
  • Debugging
  • Troubleshooting
امتیاز
0.0

خواهشمندیم با نظرات خود ما را در ارائه هرچه بهتر خدماتمان یاری فرمائید

نظرات
مشاهده تمامی نظرات