چند روز قبل داشتم گزارش حمله سایبری به ابرآروان را بررسی می کردم. این بخش از گزارش توجه مرا جلب کرد.

به همین دلیل تصمیم گرفتم این سری از پست ها را بنویستم و کمی درباره ویژگی های یک نرم افزار ابرزی و ملاحظاتی که باید در طراحی چنین سیستم هایی در نظر گرفت، توضیح بدهم.
تو این پست قرار نیست درباره مزایا و معایب نرم افزار ابرزی بنویسم. فقط اینکه در طراحی چنین نرم افزارهایی چه چیزهایی را باید در نظر بگیریم.
فهرست مقالات
1. طراحی نرم افزار ابرزی: شروع داستان …
2. طراحی نرم افزار ابرزی: برنامه 12 عاملی
3. طراحی نرم افزار ابرزی: 12 عامل و فراتر از آن
ترجمه Cloud Native: ابر-بوم یا ابرزی؟
برای جواب به این سوال اول، ببینیم منظور از Cloud Native چیست. Cloud Native بودن یک نرم افزار به این معنا است که نرم افزار شما با توجه به فضای ابری و ویژگی های آن طراحی و ساخته شده است.
میکروسرویس، پردازش توزیع شده، استفاده از کانتیر (Container) و مدیریت کانتینرها، API Gateway، DDD،Service Discovery، zero trust network و … تنها تعدادی از الگوها و مفاهیمی هستند که در طراحی نرم افزارهای Cloud Native باید آنها را در نظر داشت و استفاده کرد.
با توجه به این الگوها و مفاهیم متوجه می شویم که فضای ابری زیست بوم و اکوسیستم خود را دارد. بنابراین نرم افزارهایی که برای این فضا طراحی می شوند باید با این اکوسیستم سازگار باشند. در واقع باید قابلیت سازگای و زیستن در این اکوسیستم را داشته باشند.
با توجه به این توضیحات به نظرم ابرزی ترجمه بهتر و مناسب تری برای Cloud Native است و مفهوم این عبارت را بهتر منتقل می کند.
البته ابرزی بودن یک سیستم نرم افزاری به این معنا نیست که چنین سیستم هایی نمی توانند در خارج از فضای ابری مستقر و راه اندازی شوند. اما راه اندازی چنین سیستم هایی در خارج از فضای ابری سخت و چالش برانگیز است و باید مانند آقای پاپر خودتان شرایط و محیط را برای چنین نرم افزارهایی مهیا کنید.

منابع:
1. کتاب Cloud Native DevOps with Kubernetes نوشته John Arundel و Justin Domingus
2. Beyond the Twelve-Factor App نوشته Kevin Hoffman
3. https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition.
4. https://www.bmc.com/blogs/twelve-factor-app/#
5. https://www.redhat.com/architect/12-factor-app
6 . https://tanzu.vmware.com/content/blog/beyond-the-twelve-factor-app
