هم بنیان گذار پارس لب ( ارائه دهنده خدمات زیر ساخت ابری به اپلیکیشن های موبایل) و توسعه دهنده Nodejs.یک علاقه مند برنامه نویسی که در بیشتر زمینه های برنامه نویسی وب،موبایل و بازی هم فعالیت داشتم.
آشنایی با سرویس های ابری MBaaS, IaaS , PaaS, SaaS
تعداد کسب و کار هایی که از خدمات ابری استفاده می کنند رو به فزونی است.اگر شما با این مفهوم آشنایی ندارید باید یادآور شوم که خدمات ابری عبارت است از ارائه خدمات سخت افزاری ( سرور، تجهیزات ذخیره سازی و ...) و نرم افزاری که به صورت مجتمع در بستر اینترنت قابل دسترسی باشد.
در مقایسه با سرویس های مرسوم سرور، خدمات ابری مانند IaaS , PaaS ,MBaaS,SaaS دارای مزایایی هستند که در اینجا به تعدادی از آنها اشاره شده است:
- مقیاس پدیری: احتمالا چنانچه در زمان های مختلف سرویس شما با حجم زیادی از درخواست رو به رو شود در شیوه سنتی شما نیاز به زمان زیادی برای ارتقای سخت افزار خود دارید، در صورتی که شاید تا مدت ها دوباره با این حجم از ترافیک برخورد نکنید و این یک چالش جدی است. در حالی که در سرویس های ابری شما به سادگی می توانید با چند تنظیم ساده در زمان اوج بار اقدام به ارتقای تجهیزات خود نمایید و در سایر زمان ها تجهیزات بلا استفاده را ازاد کرده و به سرویس دهنده بازگردانید.
- کاهش هزینه ها: خدمات ابری شما را از دغدغه خرید تجهیزات سرور، تجهیزات ذخیره سازی، نصب و راهندازی و هزاران مشکل دیگر که به صورت عادی گریبان گیر مدیریت سرور های سنتی است نجات میدهد و دیگر نیازی نیست که درگیر این مشکلات باشید. از طرفی شما به همان اندازه که از امکانات سرویس استفاده می نماید هزینه پرداخت می کنید و معمولا حتی برای شروع شما نیاز به ارائه هزینه اضافی ندارید.
- در دسترس بودن لحظه ای: لازم نیست که زمان خاصی را صرف ارتقای تجهیزات خود کنید کافی است تا با یک سری تنظیمات تعریف کنید که در چه مواردی و تا چه میزان خواهان افزایش منابع هستید تا به صورت اتوماتیک در زمان های مورد نیاز سیستم به صورت خودکار یا در صورت نیاز به تنظیمات دستی با حداقل پیچیدگی ها منابع شما به میزان لازم ارتقا یابد.
- کارایی بالا: شرکت های ارائه دهنده خدمات ابری معمولا از زیر ساخت های مطمئنی برای ارائه سرویس های خود استفاده می کنند و ضمانت کاملی از همیشه دردسترس بودن سرویس به شما ارائه می دهند.
- امنیت: سرویس دهندگان خدمات ابری توجه ویژه ای به حیطه امنیت دارند و در لایه های مختلف سخت افزاری و نرم افزاری اقدام به مراقبت از سرویس می کنند.
در ادامه به سرویس های مختلف حوزه خدمات ابری به صورت مختصر خواهیم پرداخت.
نرم افزار به عنوان سرویس (Software as a Service)
چنانچه سرویس دهنده اقدام به ارائه خدماتی از طریق یک اپلیکیشن تحت وب نمایید به اختصار سرویس مورد نظر یک سرویس SaaS خواهد بود.
به عنوان نمونه می توان به سرویس دهنده هایی همچون سرویس ایمیل Gmail از شرکت گوگل، Hotmail از شرکت مایکروسافت و یا مجموعه ابزار افیس به صورت انلاین (office 360) گوگل اشاره کرد.
پلتفرم به عنوان سرویس (Platform as a Service)
با استفاده از سرویس دهنده PaaS، توسعه دهندگان می توانند نرم افزار های خود را بر بستر ابری توسعه ، ارتقا و اجرا نمایند.این سرویس تمام نیاز مندی های سخت افزاری و نرم افزاری مانند سیستم عامل، بانک های اطلاعاتی مختلف و محیط های توسعه Python, Nodejs, java را به صورت مجتمع برای توسعه دهنده فراهم می کند.
از جمله سرویس دهندگان PaaS می توان به Heroku و Google App Engine اشاره کرد.
در این سرویس فقط ابزار در اختیار توسعه دهندگان قرار میگیرد و توسعه دهندگان ملزم به پیاده سازی نیازمندی های خود با استفاده از کد های نوشته شده هستند.
زیر ساخت به عنوان سرویس (Infrastructure as a Service)
در واقع IaaS یک دیتا سنتر مجازی است که امکانات سخت افزاری لازم (اتصال به شبکه، ابزار ذخیره سازی و ... ) را به صورت مقایس پذیر در اختیار شما قرار میدهد.
استفاده کنندگان از این سرویس می توانند از انواع مختلف سیستم عامل گرفته تا هر آنچه که لازم دارند را به صورت دستی نصب و آماده استفاده نمایند.
از جمله ارائه دهندگان خدمات در این بستر می توان به Amazon Web Services, Microsoft Azure,
و Google Compute Engine اشاره کرد.
زیر ساخت موبایل به عنوان سرویس (Mobile Backend as a Service)
با توجه به توسعه روز افزون اپلیکیشن های موبایل و اشتراکات این اپلیکیشن ها در سمت سرور.شرکت ها شروع به ایجاد سرویس هایی کردند که توسعه دهنده گان وب و موبایل بدون نیاز به دانش برنامه نویسی و استقرار برنامه در سمت سرور برنامه های خود را بر بستر ابری توسعه دهند.
از جمله این سرویس دهندگان می توان به سرویس Firebase اشاره کرد.
آغاز فعالیت پارس لب و ارائه خدمات ابری به توسعه دهندگان موبایل
با توجه به رشد سریع توسعه دهندگان موبایل ایرانی و اپلیکیشن های ارائه شده توسط این توسعه دهندگان و تجربه شخصی تیم ما نیاز به یک ارائه دهنده خدمات ابری موبایل به عنوان سرویس در ایران به شدت حس می شد.لذا با مشورت دوستان تصمیم به ارائه راحل مناسبی برای این نیاز نمودیم که در ادامه به ارائه آن خواهیم پرداخت.
سرویس Parse.com به نوعی آغاز گر جنبش خدمات ابری برای توسعه دهندگان موبایل بود که با رشد سرسام آور خود بعد از چند سال توانست نظر کمپانی بزرگ فیسبوک را به خود جلب نماید.
این سرویس با ارئه راهکاری های به واقع ساده امکان توسعه اپلیکیشن های را به توسعه دهنندگان می داد که تا قبل از آن نیاز ویژه ای به برنامه نویسی سمت سرور داشتند.
بعدا از رشد این سرویس با میزبانی بیش از 500000 اپلیکیشن فیسبوک تصمیم گرفت که از این حوزه خارج شود و تیم توسعه دهنده این سرویس را در خود حل نماید.
با اعلام این خبر و برای جلوگیری از بروز مشکل برای توسعه دهندگانی که به این سرویس اعتماد کرده بودند فیسبوک اقدام به ارائه نسخه متن باز از این سرویس نموده که توسعه دهندگان می توانستند به صورت شخصی اقدام به میزبانی از اپلیکیشن های خود نمایند.
چنانچه مایل به استفاده از این سرویس بودید و برای راهندازی یا شخصی سازی اون نیاز به کمک داشتید، خوشحال می شم بتونم کمک تون کرده باشم.
مطلبی دیگر از این انتشارات
ایجاد پست در ورد پرس با rest api
مطلبی دیگر از این انتشارات
سرویس های وضعیت آب و هوا و ویرایشگر تصویر
مطلبی دیگر از این انتشارات
سرویس های stateful در برابر سرویس های stateless