این سند به شما کمک می نماید نقطه شروع پیاده سازی Cloud Native در سازمان خود را مشخص نمایید، مراحل به شرح زیر هستند.

۱- Containerization

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

  • معمولا از کانتینرهای Docker استفاده می گردد
  • هر اپلیکیشنی با هر اندازه و وابستگی قابل اجرا بر روی کانتینر است
  • به مرور زمان شما باید به سمت شکستن اپلیکیشن ها و توسعه نیازمندی های جدید با استفاده از Microservice بروید. (عدم استفاده از Big Bang )

۲- CI/CD

  • با پیاده سازی Continuous Integration و Continuous Delivery هر تغییری در سورس کد باعث ایجاد یک container جدید جهت تست و Deploy در محیط های مختلف شما می گردد
  • پیاده سازی rollout و roll back خودکار
  • Argo به عنوان مجموعه ایی از ابزارهای Kubernetes-native برای Deploy و اجرای Job ها و application ها و workflow ها و رویدادها با استفاده از GitOps می تواند مورد استفاده قرار گیرد.

 ۳. Orchestration & Application Definition

  • Kubernetes به عنوان رهبر بازار در زمینه راهکارهای Orchestration مطرح است. در نظر سنجی سال ۲۰۱۹ CNCF به وضعیت Kubernetes و میزان استفاده از ان اشاره شده است.
  • طبق نظر CNCF بهتر است جهت راه اندازی و یا خرید نسخه Hosted از ابزار Kubernetes از Vendor دارای تاییده Certified Kubernetes استفاده نمایید که بالغ بر ۹۰ شرکت می باشند مثل AWS و Canonical و Nokia و .... گرچه که در کشور ما چنین گزینه ایی وجود ندارد
  • استفاده از Helm چارت ها جهت تعریف و نصب و به روز رسانی اپلیکیشن های پیچیده کوبرنیتیز

 

مستندات

سند TrailMap CNCF

تصویر TrailMap CNCF