در این دوره آموزشی، نحوه استقرار .Net Microservices در Kubernetes و انتقال استقرارها به خدمات ابری Azure Kubernetes (AKS) با استفاده از Azure Container Registry (ACR) را یاد می گیریم و بخش آخر این است که چگونه یاد می گیریم به خودکارسازی استقرارها با خطوط لوله CI/CD Azure DevOps و GitHub.
ما میکروسرویسهای خود را در محیط docker محفظه میکنیم، و تصاویر را به Docker Hub منتقل میکنیم و میکروسرویسها را در Kubernetes مستقر میکنیم. با همان تنظیمات، ما برای استقرار AKS (سرویسهای Azure Kubernetes) با استفاده از ACR (رجیستری کانتینر Azure) به ابر منتقل میشویم.
همچنین موضوعات دیگری را نیز پوشش خواهیم داد که؛
میکروسرویسهای نوشتن Docker
اجزای Kubernetes (پادها، استقرارها، خدمات...)
استقرار بدون توقف
استفاده از منابع Azure مانند ACR (رجیستری کانتینر Azure)، AKS (خدمات Azure Kubernetes)
تمام فرآیند استقرار را با نوشتن خطوط لوله سفارشی با Azure DevOps و غیره خودکار کنید.
در این دوره، ما 3 میکروسرویس خواهیم داشت که قرار است آنها را با هم توسعه و استقرار دهیم.
Microservices 1 - Shopping MVC Client Application
اول از همه، ما قصد داریم تا Shopping MVC Client Application For Consuming API Resource را توسعه دهیم که Shopping.Client Asp.Net MVC Web Project خواهد بود. اما ما با توسعه این پروژه به عنوان یک برنامه وب مستقل که شامل داده های خود در داخل آن است، شروع می کنیم.
و ما پشتیبانی کانتینر را با Dockerfile اضافه میکنیم، تصاویر docker را به Docker Hub فشار میدهیم و گزینههای استقرار مانند منابع "Azure Web App for Container" را برای یک برنامه وب مشاهده میکنیم.
Microservices 2 - Shopping API Application
پس از آن میخواهیم Shopping.API Microservice را با MongoDB و Compose All Docker Containers توسعه دهیم. این پروژه API دادههای محصولات را خواهد داشت و عملیات CRUD را با افشای روشهای API برای مصرف از پروژه مشتری خرید انجام میدهد. ما برنامه API را با ایجاد Dockerfile محفظه می کنیم و تصاویر را به Azure Container Registry (ACR) منتقل می کنیم.
Microservices 3 - Mongo Db Database
پروژه API ما سوابق محصول ذخیره شده در پایگاه داده No-SQL MongoDB را همانطور که در تصویر توضیح داده شده مدیریت می کند. ما تصویر Docker MongoDB را از داکر هاب می کشیم و با پروژه API خود ارتباط ایجاد می کنیم.
در پایان بخش، ما 3 میکروسرویس خواهیم داشت که عبارتند از Shopping.Client - Shopping.API - MongoDb microservices.
همانطور که می بینید، ما داریم؛
تصاویر داکر ایجاد شد،
کانتینرهای docker را بنویسید و آنها را آزمایش کنید،
این تصاویر محفظه docker را در خوشههای محلی Kubernetes،
مستقر کنیدتصویر ما را به Azure Container Registry (ACR)،
فشار دهیدتغییر استقرار به خدمات ابری Azure Kubernetes (AKS)،
میکروسرویس ها را با استقرار بدون توقف به روز کنید.
و آخرین مرحله، ما بر روی استقرار اتوماسیون با ایجاد خطوط لوله CI/CD در ابزار Azure DevOps تمرکز می کنیم. با استفاده از خطوط لوله Azure، خطوط لوله استقرار میکروسرویسهای جداگانه را توسعه خواهیم داد.
وقتی کد را به GitHub فشار می دهیم،
راهاندازهای Microservices Azure Pipeline،
تصاویر داکر بسازید و رجیستری کانتینر Azure (ACR) را فشار دهید،
به سرویسهای Azure Kubernetes با استقرار زمان توقف صفر مستقر شوید.
در بخش آخر، به استقرار برنامههای میکروسرویس چند کانتینری با خودکارسازی خطوط لوله CI/CD اختصاص میدهیم.
در پایان این دوره، یاد میگیرید که چگونه برنامههای میکروسرویس چند کانتینری خود را با خودکارسازی تمام فرآیندهای استقرار به طور جداگانه اجرا کنید.
این دوره اطلاعات تئوری خوبی خواهد داشت، اما 90 درصد از فعالیت های توسعه عملی نیز خواهد بود. همه میکروسرویس ها و مراحل استقرار گام به گام و با هم توسعه خواهند یافت.
معمار نرم افزار | میکروسرویس | AWS Community Builder
نمایش نظرات