سرباز جهانی یا متخصص باریک؟ کاری که یک مهندس DevOps باید بداند و بتواند انجام دهد

سرباز جهانی یا متخصص باریک؟ کاری که یک مهندس DevOps باید بداند و بتواند انجام دهد
فن آوری ها و ابزارهایی که یک مهندس DevOps باید بر آنها مسلط باشد.

DevOps یک روند رو به رشد در فناوری اطلاعات است؛ محبوبیت و تقاضا برای این تخصص به تدریج در حال افزایش است. GeekBrains چندی پیش افتتاح شد دانشکده DevOps، که در آن متخصصان مشخصات مربوطه آموزش می بینند. به هر حال، حرفه DevOps اغلب با موارد مرتبط - برنامه نویسی، مدیریت سیستم و غیره اشتباه گرفته می شود.

برای اینکه بفهمیم DevOps در واقع چیست و چرا به نمایندگان این حرفه نیاز است، با نیکولای بوتنکو، معمار صحبت کردیم. Mail.ru Cloud Solutions. او در توسعه برنامه درسی دانشکده DevOps شرکت داشته است و همچنین به دانشجویان سه ماهه سوم آموزش می دهد.

یک DevOps خوب باید چه کارهایی را بداند و بتواند انجام دهد؟

در اینجا بهتر است فوراً بگوییم چه کاری نباید انجام دهد. افسانه ای وجود دارد که نماینده این حرفه یک ارکستر تک نفره است که می تواند کدهای عالی بنویسد، سپس آن را آزمایش کند و در اوقات فراغت خود می رود و چاپگرهای همکارانش را تعمیر می کند. شاید او نیز در انبار کمک می کند و باریستا را جایگزین می کند.

برای اینکه بدانیم یک متخصص DevOps چه کاری باید انجام دهد، اجازه دهید به تعریف خود مفهوم برگردیم. DevOps بهینه سازی زمان از توسعه محصول تا عرضه محصول به بازار است. بر این اساس، متخصص فرآیند بین توسعه و بهره برداری را بهینه می کند، به زبان خود صحبت می کند و خط لوله مناسبی ایجاد می کند.

چه چیزی را باید بدانید و بتوانید انجام دهید؟ در اینجا چیزی است که مهم است:

  • مهارت های نرم خوب مورد نیاز است، زیرا شما باید همزمان با چندین بخش در یک شرکت تعامل داشته باشید.
  • تفکر ساختاری تحلیلی برای نگاه کردن به فرآیندها از بالا و درک چگونگی بهینه سازی آنها.
  • شما باید خودتان تمام فرآیندهای توسعه و عملیات را درک کنید. فقط در این صورت می توان آنها را بهینه کرد.
  • برنامه ریزی، تحلیل و مهارت های طراحی عالی نیز برای ایجاد یک فرآیند تولید واحد مورد نیاز است.

آیا همه نمایندگان DevOps یکسان هستند یا در این تخصص تفاوت هایی وجود دارد؟

اخیراً چندین شاخه در یک تخصص پدید آمده است. اما به طور کلی، مفهوم DevOps عمدتا شامل سه حوزه است: SRE (مدیر)، توسعه دهنده (توسعه دهنده)، مدیر (مسئول تعامل با کسب و کار). یک متخصص DevOps نیازهای کسب و کار را درک می کند و با ایجاد یک فرآیند یکپارچه، کار کارآمد را بین همه سازماندهی می کند.

او همچنین درک خوبی از تمام فرآیندهای چرخه توسعه محصول، معماری دارد و امنیت اطلاعات را در سطح ارزیابی ریسک ها درک می کند. علاوه بر این، DevOps رویکردها و ابزارهای اتوماسیون و همچنین پشتیبانی قبل و بعد از انتشار از برنامه ها و خدمات را می شناسند و درک می کنند. به طور کلی، وظیفه DevOps دیدن کل سیستم به عنوان یک کل واحد، هدایت و مدیریت فرآیندهایی است که به توسعه این سیستم کمک می کند.

سرباز جهانی یا متخصص باریک؟ کاری که یک مهندس DevOps باید بداند و بتواند انجام دهد
متأسفانه، هم در روسیه و هم در خارج از کشور، کارفرمایان همیشه ماهیت DevOps را درک نمی کنند. با نگاهی به موقعیت‌های خالی منتشر شده، متوجه خواهید شد که هنگام فراخوانی یک جای خالی DevOps، شرکت‌ها به دنبال مدیران سیستم، مدیران Kubernetes یا به طور کلی آزمایش‌کنندگان هستند. ترکیب بسیار ناهمگون دانش و مهارت در جاهای خالی DevOps از HH.ru و LinkedIn به ویژه قابل توجه است.

توجه به این نکته مهم است که DevOps فقط یک تخصص نیست، قبل از هر چیز یک روش برای تلقی زیرساخت به عنوان کد است. در نتیجه اجرای متدولوژی، همه اعضای تیم توسعه نه تنها حوزه کاری خود را می بینند و درک می کنند، بلکه چشم اندازی از عملکرد کل سیستم دارند.

چگونه DevOps می تواند به شرکتی که در آن کار می کنید کمک کند؟

یکی از مهم ترین معیارها برای کسب و کار، زمان به بازار (TTM) است. این زمان برای بازاریابی است، یعنی دوره زمانی که در طی آن انتقال از ایده ایجاد یک محصول به عرضه محصول برای فروش انجام می شود. TTM به ویژه برای صنایعی که محصولات به سرعت منسوخ می شوند بسیار مهم است.

با کمک DevOps، تعدادی از خرده فروشان مشهور در فدراسیون روسیه و خارج از کشور شروع به توسعه مسیرهای جدید کردند. این شرکت‌ها به طور انبوه در حال حرکت آنلاین هستند و پلتفرم‌های آفلاین را به طور کامل یا جزئی کنار می‌گذارند. در این شرایط توسعه سریع اپلیکیشن ها و خدمات مورد نیاز است که بدون استفاده از ابزار DevOps غیر ممکن است.

سرباز جهانی یا متخصص باریک؟ کاری که یک مهندس DevOps باید بداند و بتواند انجام دهد
در نتیجه، برخی از خرده فروشان موفق شدند روند راه اندازی برنامه ها و خدمات مورد نیاز را به معنای واقعی کلمه در یک روز سرعت بخشند. و این مهمترین عامل رقابت در بازار مدرن است.

چه کسی می تواند DevOps شود؟

البته، در اینجا برای نمایندگان تخصص های فنی آسان تر خواهد بود: برنامه نویسان، آزمایش کنندگان، مدیران سیستم. هرکسی که بدون تحصیلات مناسب وارد این رشته می شود باید برای یادگیری اصول برنامه نویسی، تست، مدیریت فرآیند و مدیریت سیستم آماده باشد. و تنها پس از آن، هنگامی که همه اینها تسلط یافتند، می توان مطالعه مفهوم DevOps را به طور کلی آغاز کرد.

برای درک بهتر مفهوم و دریافت ایده از دانش و مهارت مورد نیاز، خواندن راهنمای DevOps، مطالعه پروژه Phoenix و همچنین روش شناسی ارزش دارد. «فلسفه DevOps. هنر مدیریت فناوری اطلاعات". یک کتاب عالی دیگر - "DevSecOps راه به سمت نرم افزار سریع تر، بهتر و قوی تر".

DevOps برای افرادی که ذهنیت تحلیلی دارند و می توانند از یک رویکرد سیستماتیک استفاده کنند بهترین کار را انجام می دهد. به سختی می توان گفت که چقدر طول می کشد تا یک مبتدی به یک DevOpser بزرگ تبدیل شود. در اینجا همه چیز به پایه اولیه، و همچنین به محیط و وظایفی که باید حل شوند، به علاوه اندازه شرکت بستگی دارد. شرکت هایی که نیاز به توسعه دهندگان دارند شامل بسیاری از غول های فناوری هستند: آمازون، نتفلیکس، ادوبی، اتسی، فیس بوک و والمارت.

به عنوان یک نتیجه، بیش از نیمی از پست های شغلی DevOps در واقع برای مدیران سیستم با تجربه است. با این حال، نیاز به DevOps به تدریج در حال افزایش است و اکنون کمبود جدی متخصصان شایسته در این پروفایل وجود دارد.

برای تبدیل شدن به چنین متخصصی، باید فن آوری ها، ابزارهای جدید را مطالعه کنید، از یک رویکرد سیستماتیک در جریان کار استفاده کنید و اتوماسیون را به درستی اعمال کنید. بدون آن، سازماندهی درست DevOps اگر نگوییم غیرممکن، بسیار دشوار است.

منبع: www.habr.com

اضافه کردن نظر