استخدام کارشناس رایانش ابری
کارشناس رایانش ابری کیست؟
کارشناس رایانش ابری در اصل یک شخص حرفهای در زمینه علوم کامپیوتر است که به صورت تخصصی در زمینه تکنولوژیهای مرتبط با مهندسی رایانش ابری (Cloud Computing) فعالیت میکند. یکی از مهمترین شاخصهها برای استخدام یک مهندس رایانش ابری، شناخت وی از معماری ابری و قابلیت عیبیابی در این فضاست. چرا که وظیفه اصلی یک کارشناس رایانش ابری مهیا کردن فضایی است که شرکتهای بتوانند برای بهبود کیفیت سرویس دهی به مشتریان، از آن بهره ببرند.
وظایف کارشناس رایانش ابری
هدف شرکتها از استخدام کارشناس رایانش ابری، این است که بتوانند یک ارتباط بین سرورهای خصوصی (on-primes) و فضای ابری عمومی (Public Cloud) برقرار کرده و از این طریق، سرویسها و اطلاعات خود را میان این دو فضا جا به جا کنند. از آنجایی که سرویس رایانش ابری مزایای فراوانی را با یک قیمت بسیار ارزان در اختیار کسب و کارها قرار میدهد، یک کارشناس خوب باید بتواند از تمام این قابلیتها به خوبی استفاده کرده و یک سیستم متناسب با روند کاری شرکت طراحی کند. کارشناس فضای رایانش ابری باید شناخت کافی از کسب و کارها و نیازهایی که فضای ابری میتواند راه حلی برایشان باشد را به دست آورده و سپس به آنها کمک کند تا یک استراتژي درست را برای استفاده از خدمات فضای ابری انتخاب کنند. کارشناس رایانش ابری وظایف دیگری نیز دارد که در ادامه به آنها اشاره میکنیم.
• برنامه ریزی، طراحی و توسعه برنامهها برای استفاده بر روی سیستم رایانش ابری
• مدیریت فضای ابری با توجه به پروتکلهای امنیتی سازمان
• ارتباط با سایر بخشهای تیم فنی به جهت ساخت یک استراتژی موثر و هماهنگ با معماری اصلی محصول
• استفاده از مهارت حل مسئله و رفع مشکلات پیش از تبدیل شدن آنها به یک بحران اساسی
• استفاده از دانش برنامه نویسی برای ساخت ایپیآی (API) با معماری RESTful و یکپارچه سازی آن با سایر برنامههای موجود در سیستم با استفاده از روش انتقال پیام به شیوه JSON و یا XML
• مدیریت و آموزش اعضای تیم رایانش ابری و آشنا ساختن آنها با فرآیند اجرای پروژه
• پیاده سازی پلتفرمهای مرتبط با رایانش ابری در بخشهای مختلف کسب و کار
• مطالعه در خصوص ترندها و اخبار جدید در حوزه شبکه و رایانش ابری و بهرهگیری از به روزترین تکنولوژيها جهت پیشبرد اهداف کسب و کار
تحصیلات کارشناس رایانش ابری
بسیاری از شرکتها برای استخدام کارشناس رایانش ابری به دنبال افرادی هستند که تحصیلات خود را در زمینه مهندسی یا علوم کامپیوتر و حداقل در مقطع کارشناسی به پایان رساندهاند. گسترش محبوبیت دانش رایانش ابری سبب گشته تا دورههای تخصصی این مبحث، راه خود را به سرفصلهای دانشگاهی نیز باز کنند. از این طریق، دانشجویان رشته علوم کامپیوتر میتوانند با مفاهیم رایانش ابری آشنا شده و پروژههایی را به صورت عملی انجام دهند. پروژهها به همراه تجربه کار مرتبط در این حوزه، دقیقا همان چیزی است که مدیران کسب و کار در زمان استخدام کارشناس رایانش ابری به آن توجه ویژهای خواهند داشت. دورههای متنوعی نیز در حوزه رایانش ابری وجود دارند که گذراندن آنها میتواند یک مزیت محسوب شود. به عنوان مثال، دورههای معماری ابری آمازون (AWS Solutions Architecture)، امنیت فضای ابری (Cloud Security) و دوره مدیریت Openstack مواردی هستند که میتوانند نقش موثری در جلب نظر صاحبان کسب و کار در استخدام یک داوطلب به عنوان کارشناس رایانش ابری داشته باشند.
دسته بندی کارشناسان رایانش ابری
کارشناسان و مهندسان حوزه رایانش ابری در سه دسته اصلی مشغول فعالیت هستند
• معمار و طراح شبکه ابری
• توسعه دهنده فضای ابری
• مهندس عملیاتی سیستم ابری
بسته به موقعیتی که کارشناسان فضای رایانش ابری مشغول کار هستند، ممکن است شرح وظایف متفاوتی داشته باشند.
معمار و طراح شبکه ابری
به کارشناس رایانش ابری که در حوزه برنامه ریزی و طراحی زیرساختهای مورد نیاز برای فضای ابری فعالیت میکند، معمار و طراح شبکه ابری میگویند. افراد حرفهای در این حوزه علاوه بر داشتن تجربه فراوان در طراحی یک شبکه توزیعی، شناختی کافی نسبت به محصولات و سرویسهای حوزه رایانش ابری دارند. این افراد وظیفه دارند تا قدم اول برای ورود یک کسب و کار به محیط ابری را برداشته و نقشه راه را طراحی کنند. بخشی از وظایف معمار و طراح شبکه ابری را در ادامه بیان میکنیم.
• طراحی یک نقشه که قابلیتهایی نظیر مقیاس پذیری، مقاومت در برابر خطا، انعطاف پذیری و قابل اطمینان بودن را در خود داشته باشد.
• انتخاب یک سرویس مطمئن و متناسب با نیازهای کسب و کار و معرفی برنامههای مورد نیاز جهت استفاده از سرویس منتخب
• طراحی مسیر انتقال دادهها و برنامهها از محیط خصوصی (on-prem) به فضای ابری عمومی (Public Cloud)
• در نظر گرفتن بهترین استراتژی مالی برای فعالیت در حوزه رایانش ابری
توسعه دهنده فضای ابری
اگر به عنوان فرصت شغلی دقت کنیم، میتوانیم به راحتی شرح کار کارشناس رایانش ابری فعال در این بخش را حدس بزنیم. این افراد باید دانش فنی مناسبی در خصوص تکنولوژیهای مورد استفاده در فضای ابری داشته باشند و این محیط را به خوبی درک کنند. توسعه دهندگان فضای ابری همچنین باید از تجربه کافی در زمینه برنامه نویسی، اجرا و عیب یابی نرم افزارهای تولید شده برای محیط ابری برخوردار باشند. صاحبان کسب و کار برای استخدام یک توسعه دهنده رایانش ابری به دنبال موارد زیر در رزومه داوطلبان میگردند.
• حداقل یک سال سابقه برنامه نویسی با زبانهای سطح بالا
• توانایی توسعه نرم افزارهای مخصوص فضای ابری
• توانایی ساخت API و نوشتن کدهای دستوری و طراحی SDK
• آشنایی با روند طراحی و تولید نرم افزار
• توانایی ساخت برنامه با قابلیت اجرا خارج از فضای سرور (Serverless Applications)
• توانایی کار با سیستمهای اسکرام
مهندس عملیاتی سیستمهای ابری
این افراد در اصل ادمینهای سیستم هستند که وظیفه مدیریت برنامه تولید شده توسط توسعه دهندگان فضای ابری را در دست میگیرند. مهندسان عملیاتی سیستمهای ابری به صورت مداوم اطلاعات و فرآیندهای برنامه موجود در فضای ابری را بررسی میکنند و در صورت مشاهده مشکل، آن را با کارشناسان ارشد رایانش ابری در میان میگذارند. یک ادمین سیستم موفق برای ورود به حوزه رایانش ابری و استخدام به عنوان مهندس عملیاتی سیستمهای ابری، باید مهارتهای زیر را دارا باشد:
• شناخت کامل فضای ابری و تکنولوژیهای موجود در آن
• توانایی کار با تکنولوژی مجازی سازی
• توانایی بررسی اطلاعات و رفتار سیستمها در فضای ابری
• درک روند جا به جایی اطلاعات بین سرور و کلاینت
• قابلیت طراحی نقشه مالی در خصوص فرآیندهای اجرایی
• بررسی نحوه انتقال اطلاعات از سرورهای خصوصی (on-premises) به سرورهای عمومی
مهارتهای کارشناس رایانش ابری
پیش از آن که به عنوان یک کارشناس رایانش ابری فعالیت کنید، باید یک شناخت جامع و کامل از فضای رایانش ابری و تکنولوژيهای مورد استفاده در آن داشته باشید. همچنین کارشناسان رایانش ابری باید شناخت درستی از ساختار نرم افزار و مراحل ساخت آن داشته باشند. تعداد دیگر از مهارتهای مورد نیاز برای استخدام به عنوان کارشناس رایانش ابری را در ادامه با هم بررسی میکنیم.
• تجربه کار با نرم افزارهای سرویس گرا (SOA applications) و سرویسهای مبتنی بر تکنولوژی فضای ابری به خصوص وب سرویسهای آمازون (AWS)، مایکروسافت آژور (Azure) و یا گوگول کلود (Google Cloud)
• تجربه کار با پلتفرمها و یا نرم افزارهایی مانند OpenStack، Docker، Rackspace و آشنایی با سیستم عاملهای لینوکس و یا ویندوز سرور
• آشنایی با مفاهیم ایپیآی (API) و معماری REST و RPC
• آشنایی با مفاهیم شبکه و اصطلاحات مرتبط با پروتکل TCP/IP و همچنین سرویسهایی مانند DNS، SMTP، HTTP و شبکههای توزیعی
• تجربه کار با پایگاه دادههای مختلف مانند SQL و NoSQL و پایگاههای ذخیره داده مانند Postgres
• مهارت کار با نرم افزارهای متن-باز (Open-Source) و شناخت مهندسی نرم افزار
علاوه بر مهارتهای تخصصی، یک کارشناس رایانش ابری باید در مهارتهای اجتماعی و ارتباطی نیز سطح قابل قبولی داشته باشد. داشتن این خصوصیات به یک کارشناس رایانش ابری کمک میکند تا بتواند ارتباط سالم و موثری با همکاران خود در بخشهای توسعه نرم افزار و شبکه برقرار کند. توانایی حل مسئله و طرز فکر استراتژیک از دیگر مهارتهایی است که از یک کارشناس رایانش ابری انتظار میرود.
چشم انداز شغلی و درآمد کارشناس رایانش ابری
موسسه کار آمریکا (BLS) که یکی از معتبرترین نهادهای ارائه آمار میزان درآمد شغلی در این کشور است، آمار و ارقام دقیقی در خصوص درآمد کارشناسان رایانش ابری منتشر نکرده است. اما این موسسه طبق برخی تحقیقات انجام شده، دریافته است که میزان درخواست برای این موقعیت شغلی تا سال ۲۰۲۶، سالانه بیش از ۶ درصد افزایش خواهد داشت. طبق اعلام وبسایت PayScale یک کارشناس رایانش ابری در سال ۲۰۱۸ توانسته بیش از ۱۲۵ هزار دلار درآمد کسب کند.