کلمات کلیدی: Microsoft Azure, N-Tier, Microservice, Web-Queue-Worker,Event-Driven, Big Data, Big Compute
برنامههای ابری(به انگلیسی Cloud Applications) برنامههایی هستند که بر پایهی شبکههای رایانهای مانند اینترنت است که الگویی تازه برای پیادهسازی برنامهها با به کارگیری شبکه اینترنت ارائه میکند. «برنامه ابری» از ترکیب دو کلمه برنامه و ابر ایجاد شده است. ابر در اینجا استعاره از شبکه یا شبکهای از شبکههای وسیع مانند اینترنت است که کاربر معمولی از پشت صحنه و آنچه در پی آن اتفاق میافتد اطلاع دقیقی ندارد(مانند داخل ابر). در نمودارهای شبکههای رایانهای نیز از شکل ابر برای نشان دادن شبکهی اینترنت استفاده میشود. دلیل تشبیه اینترنت به ابر در این است که اینترنت همچون ابر جزئیات فنیاش را از دید کاربران پنهان میسازد و لایهای از انتزاع را بین این جزئیات فنی و کاربران به وجود میآورد. در این مقاله کوشیدهایم روشهای مرسوم برای پیادهسازی برنامهها بر بستر ابر را بررسی کرده و آنها را با هم مقایسه کنیم تا برنامهنویس بتواند براساس آن بهترین و سریعترین روش برای پیادهسازی برنامهی کاربری خود بر بستر ابر را انتخاب و مطابق با آن تغییرات مورد نیاز را پیادهسازی نماید. به طور اخص پیادهسازی روشهای مذکور در سیستم قدرتمند مایکروسافت به عنوان یکی از اساسی ترین راهکارهای پیاده سازی زیرساخت سرویس ابری تحت عنوان Microsoft Azure را بررسی و مزایا و معایب هر روش را در این سیستم بیان کرده ایم.