DevOps - چیست، چرا و چقدر محبوب است؟

DevOps - چیست، چرا و چقدر محبوب است؟

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

پس DevOps چیست؟

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

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

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

  • سیستم عامل گنو/لینوکس، ویندوز.
  • حداقل 1 زبان برنامه نویسی (Python، Go، Ruby).
  • زبان برنامه نویسی پوسته برای لینوکس bash و برای ویندوز powershell است.
  • سیستم کنترل نسخه - Git.
  • سیستم های مدیریت پیکربندی (Ansible، Puppet، Chef).
  • حداقل یک پلت فرم ارکستراسیون کانتینر (Kubernetes، Docker Swarm، Apache Mesos، Amazon EC2 Container Service، Microsoft Azure Container Service).
  • توانایی کار با ارائه دهندگان ابر (به عنوان مثال: AWS، GCP، Azure، و غیره) با استفاده از Terraform، آگاهی از نحوه استقرار یک برنامه در فضای ابری.
  • امکان راه اندازی خط لوله CI/CD (جنکینز، گیت لاب)، پشته ELK، سیستم های نظارت (Zabbix، Prometheus).

و در اینجا لیستی از مهارت هایی است که متخصصان DevOps اغلب در Habr Career نشان می دهند.

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

آستانه ورود چطور؟

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

DevOps کجا می تواند شغل پیدا کند؟

به یک شرکت بزرگ که کارش مستقیم یا غیرمستقیم با توسعه اپلیکیشن و مدیریت سخت افزار مرتبط است. بیشترین کمبود مهندسان DevOps در شرکت هایی است که تعداد زیادی خدمات را به مصرف کنندگان نهایی ارائه می دهند. اینها بانک ها، اپراتورهای مخابراتی، ارائه دهندگان بزرگ اینترنت و غیره هستند. از جمله شرکت هایی که به طور فعال مهندسان DevOps را استخدام می کنند، گوگل، فیس بوک، آمازون و ادوبی هستند.
 
استارت‌آپ‌های با کسب‌وکارهای کوچک نیز DevOps را پیاده‌سازی می‌کنند، اما برای بسیاری از این شرکت‌ها، دعوت از مهندسان DevOps بیشتر یک مد است تا یک ضرورت واقعی. البته استثناهایی هم وجود دارد، اما تعداد آنها زیاد نیست. شرکت‌های کوچک به «یک سوئیسی، یک دروگر و یک بازیکن پیپ» نیاز دارند، یعنی فردی که بتواند در زمینه‌های مختلفی کار کند. یک ایستگاه خدمات خوب می تواند همه اینها را مدیریت کند. واقعیت این است که سرعت کار برای مشاغل کوچک مهم است؛ بهینه سازی فرآیندهای کاری برای مشاغل متوسط ​​و بزرگ بسیار مهم است. 

در اینجا تعدادی از مشاغل خالی وجود دارد (شما می توانید موارد جدید را در Habr Career در آدرس دنبال کنید این لینک):

DevOps - چیست، چرا و چقدر محبوب است؟
 

حقوق DevOps در روسیه و جهان

در روسیه، میانگین حقوق یک مهندس DevOps حدود 132 هزار روبل در ماه است. اینها محاسبات ماشین حساب حقوق و دستمزد خدمات شغلی هابر است که بر اساس 170 پرسشنامه برای نیمه دوم سال 2 انجام شده است. بله، نمونه آنقدر بزرگ نیست، اما به عنوان «متوسط ​​دمای بیمارستان» کاملاً مناسب است. 
 
DevOps - چیست، چرا و چقدر محبوب است؟
حقوقی به مبلغ 250 هزار روبل وجود دارد ، حدود 80 هزار و کمی کمتر است. البته همه چیز به شرکت، صلاحیت ها و خود متخصص بستگی دارد. 

DevOps - چیست، چرا و چقدر محبوب است؟
همانطور که برای سایر کشورها، آمار دستمزد نیز شناخته شده است. متخصصان Stack Overflow کار خوبی انجام دادند و پروفایل های حدود 90 هزار نفر را تجزیه و تحلیل کردند - نه تنها DevOps، بلکه همچنین نمایندگان تخصص های فنی به طور کلی. مشخص شد که Engineering Manager و DevOps بیشترین دریافت را دارند. 
 
یک مهندس DevOps حدود 71 هزار دلار در سال درآمد دارد. طبق منبع Ziprecruiter.com، حقوق یک حرفه ای در این زمینه از 86 هزار دلار در سال متغیر است. خب، سرویس Payscale.com اعدادی را نشان می‌دهد که برای چشم بسیار خوشایند هستند - میانگین حقوق یک متخصص DevOps، طبق این سرویس، از 91 هزار دلار فراتر می‌رود. و این حقوق یک متخصص جوان است، در حالی که یک ارشد می‌تواند 135 هزار دلار دریافت کنید. 
 
به عنوان نتیجه گیری، شایان ذکر است که تقاضا برای DevOps به تدریج در حال افزایش است؛ تقاضا برای متخصصان در هر سطحی از عرضه بیشتر است. بنابراین اگر می خواهید، می توانید خودتان را در این زمینه امتحان کنید. درست است، باید به یاد داشته باشیم که میل به تنهایی کافی نیست. شما باید دائماً پیشرفت کنید، یاد بگیرید و کار کنید.

منبع: www.habr.com

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