مترجم | پرووید |
---|---|
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش معماری پیشرفته میکروسرویس ها در نرم افزار یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مرجع الگوهای طراحی در معماری مایکروسرویس ها است که با نام اصلی Microservices Architectural Design Patterns Playbook از شرکت Pluralsight منتشر شده است.
معماری نرم افزار فرآیند تعریف کردن یک راه حل ساختارمند (Structured Solution) است که تمامی نیازمندی های تکنیکی (Technical) و عملیاتی (Operational) را برآورده کند و در عین حال ویژگی های کیفی مشترک (Common Quality Attributes) از قبیل کارایی (Performance) امنیت (Security) و قابلیت مدیریت پذیری (Manageablity) را بهینه کند.
معماری نرم افزار شامل مجموعه ای از تصمیم گیری ها بر اساس فاکتورهای متعددی است که تمامی این تصمیم گیری ها میتوانند بر روی قابلیت هایی از قبیل کیفیت کارایی (Performance) نگهداری (Maintainability) و موفقیت سراسری نرم افزار تأثیرگذار باشند.
شبیه تمامی سازه های پیچیده دیگر نرم افزار باید بر روی یک شالوده ی محکم سوار شود. اگر نتوانید سناریو های کلیدی را در نظر بگیرید اگر نتوانید نرم افزار خود را برای روبرو شدن با مشکلات معمول طراحی کنید یا اگر نتوانید پیامد های بلند مدت تصمیم گیری های کلیدی خود را در نظر بگیرید نرم افزار خود را در ریسک قرار داده اید. البته که ابزارها و پلتفرم های مدرن امروزی وظیفه ساختن نرم افزار را ساده تر می کنند اما آنها به هیچ وجه نمی توانند نیاز به طراحی دقیق نرم افزار بر اساس سناریو و نیازمندی های موجود را مرتفع کنند. بعضی از ریسک هایی که ریشه در معماری ضعیف دارند شامل نرم افزاری است که آن بی ثبات میباشد نرم افزاری است که قابلیت پشتیبانی از نیازمندیهای تجاری (Business Requirements) فعلی و آینده را ندارند یا نرم افزاری است که استقرار (Deploy) و مدیریت آن در محیط تولید (Production Environment) دشوار است.
سبک معماری سرویس گرا (Service Oriented): این سبک معماری به برنامههایی اطلاق می شود که عملیات (Functionality) خود را از طریق سرویس هایی در اختیار مصرف کنندگان (Consumer) قرار میدهند. مصرف کنندگان از طریق پیام ها (Message) و قرارداد هایی (Contract) از آن سرویس ها استفاده می کنند.
معماری مایکروسرویس ها یک متد و یا روش خاص توسعه ی سیستم های نرم افزاری است که سعی می کند توسط Single-function Module هایی که دارای تعدادی Well-defined Interface و همچنین Operation هایی هستند ایجاد کند. این معماری در سال های اخیر که شرکت ها به سمت Agile با سرعت بیشتری پیش می روند و مسائلی از قبیل DevOps و Continuous Testing مطرح شده اند محبوب تر گشته است. با استفاده از این معماری می توان نرم افزارهایی را تحویل داد که قابلیت مقیاس پذیری و تست پذیری بیشتری دارند. به عبارت دیگر با استفاده از این سبک معماری می توان نرم افزازرهای پیچیده را به صورت Continuous Delivery و Continuous Deployment عرض کرد.
فصل اول: مقدمه دوره آموزشی
فصل دوم: چگونه Microservice ها را با استفاده از Bounded Context ها Scope کنیم؟
فصل سوم: چگونه Microservice ها Asynchronous را معماری کنیم؟
فصل چهارم: چگونه Microservice های مبتنی بر API را معماری کنیم؟
فصل پنجم: چگونه Microcervices ها را با هم ترکیب کنیم؟
فصل ششم: چگونه Data Consistency را در Microservices به دست آوریم؟
فصل هفتم: چگونه دسترسی به Microservices ها را با استفاده از یک API Gateway متمرکز کنیم؟
فصل هشتم: چگونه Database ها Monolithic را در Microservice ها بشکنیم؟
فصل نهم: چگونه Microservices ها را مقاوم تر یا Resilient کنیم؟
فصل دهم: چگونه یک معماری Microsevices Resilient را ایجاد کنیم؟
فصل یازدهم: چگونه Microservices ها را Backwards Compatible کنیم؟
فصل دوازدهم: چگونه Microservices Contracts ها را تعریف و مستند سازی کنیم؟
فصل سیزدهم: چگونه Centralized Logging را در Microservices پیاده سازی کنیم؟
فصل چهاردهم: چگونه از داده های مربوط به Microservice های توزیع شده گزارشگیری کنیم؟
فصل پانزدهم: چگونه On-Premises Microservices ها را Automate کنیم؟
فصل شانزدهم: چگونه با Microservice های مبتنی بر Cloud کار کنیم؟
فصل هفدهم: چگونه Configuration ها را در Microservice ها مدیریت کنیم؟
فصل هجدهم: چگونه مباحث Reisteration و Discovery مربوط به Microservice ها را مدیریت کنیم؟
فصل نوزدهم: چگونه Microservice ها را Monitor کنیم؟
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.