چه کسی مهندس DevOps است، چه کاری انجام می دهد، چقدر درآمد دارد و چگونه می شود یک مهندس شد

مهندسان DevOps متخصصان چند رشته ای هستند که می دانند چگونه فرآیندها را خودکار کنند و می دانند توسعه دهندگان، QA و مدیران چگونه کار می کنند. آنها می دانند که چگونه برنامه نویسی کنند، به سرعت بر ابزارهای پیچیده تسلط پیدا می کنند و در مواجهه با یک کار ناآشنا ضرر نمی کنند. تعداد کمی از مهندسان DevOps وجود دارد - آنها مایلند 200-300 هزار روبل به آنها بپردازند، اما هنوز جای خالی زیادی وجود دارد.

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

یک مهندس DevOps چه می کند؟

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

بر این اساس، یک مهندس DevOps متخصصی است که این متدولوژی را در فرآیند کار پیاده‌سازی می‌کند:

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

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

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

آنچه برای شروع در این حرفه نیاز دارید

ورود به این حرفه نیاز به آمادگی اولیه دارد. شما نمی توانید به سادگی از ابتدا در دوره های آموزشی شرکت کنید، بدون اینکه چیزی در مورد IT بدانید، و تا سطح پایین بیاموزید. سوابق فنی مورد نیاز:

  • در حالت ایده‌آل، شما باید به مدت شش ماه یا بیشتر به عنوان مدیر سیستم، متخصص عملیات یا تستر کار کرده باشید. یا حداقل درک درستی از نحوه شروع برنامه‌ها، محیطی که می‌توانند در آن کار کنند و در صورت مواجهه با خطا چه کاری باید انجام دهید، داشته باشید. اگر هیچ تجربه‌ای ندارید، در هر دوره مدیریتی شرکت کنید. Linux، تکرار هر اتفاقی که در دستگاه خانگی می‌افتد.
  • نحوه عملکرد فناوری های شبکه را بدانید - نصب، پیکربندی و مدیریت شبکه های محلی و گسترده را بیاموزید.
  • ببینید برنامه نویسی چگونه و چه کار می کند - چند اسکریپت در پایتون یا Go بنویسید، سعی کنید اصول OOP (برنامه نویسی شی گرا) را درک کنید، در مورد چرخه کلی توسعه محصول بخوانید.
  • دانش زبان انگلیسی فنی مفید خواهد بود - لازم نیست در مورد موضوعات رایگان ارتباط برقرار کنید، کافی است بتوانید اسناد و رابط ها را بخوانید.

لازم نیست همه موارد ذکر شده را با جزئیات بدانید؛ برای شروع یادگیری DevOps، حداقل سطح آموزش کافی است. اگر چنین سابقه فنی دارید، سعی کنید در دوره ها ثبت نام کنید.

آنچه DevOps باید بداند

یک مهندس DevOps خوب یک متخصص چند رشته ای با چشم انداز بسیار گسترده است. برای موفقیت در کار، باید چندین حوزه IT را به طور همزمان درک کنید.

توسعه

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

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

سیستم های عامل

دانستن تمام قابلیت‌های هر نسخه از هر سیستم غیرممکن است - شما می‌توانید هزاران ساعت را صرف چنین آموزشی کنید، و این بی‌فایده خواهد بود. در عوض، یک متخصص خوب DevOps اصول کلی کار بر روی هر سیستم عاملی را درک می‌کند. اگرچه، با قضاوت بر اساس آگهی‌های شغلی، اکثر مردم اکنون در ... کار می‌کنند. Linux.

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

ابرها

بازار فناوری ابری در حال رشد است به طور متوسط ​​20-25٪ در سال - چنین زیرساختی به شما امکان می دهد عملیات تست کد، مونتاژ برنامه ها از اجزا و ارائه به روز رسانی به کاربران را خودکار کنید. یک DevOps خوب هم راه حل های کاملا ابری و هم راه حل های ترکیبی را درک می کند.

الزامات استاندارد برای مهندسان معمولاً شامل GCP، AWS و Azure است.

این شامل مهارت در ابزارهای CI/CD می شود. به طور معمول، جنکینز برای ادغام مداوم استفاده می شود، اما آنالوگ ها ارزش امتحان کردن را دارند. بسیاری از آنها وجود دارد، به عنوان مثال Buddy، TeamCity و Gitlab CI. مطالعه Terraform مفید خواهد بود - این ابزاری است که به شما کمک می کند زیرساخت را از راه دور در ابرها تنظیم و پیکربندی کنید. و Packer، که برای ایجاد خودکار تصاویر سیستم عامل مورد نیاز است.

سیستم های ارکستراسیون و میکروسرویس ها

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

Docker و Kubernetes را کاملا می شناسد. می داند که کانتینرها چگونه کار می کنند، چگونه یک سیستم بسازید تا بتوانید برخی از آنها را بدون عواقب برای کل سیستم غیرفعال کنید. به عنوان مثال، او می تواند یک خوشه Kubernetes با استفاده از Ansible بسازد

توسعه دهندگان آینده چه چیز دیگری باید امتحان کنند؟

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

در اینجا یک حداقل کوچک دیگر وجود دارد که در ابتدا کمک خواهد کرد:

  • درک کنید که Git و Github چگونه کار می کنند اگر قبلاً این کار را نکرده اید. GitLab را روی سرور خود نصب کنید.
  • با زبان های نشانه گذاری JSON و YAML آشنا شوید.
  • نصب کنید و سعی کنید در پایگاه های داده کار کنید - نه تنها MySQL، بلکه NoSQL. MongoDB را امتحان کنید.
  • نحوه مدیریت پیکربندی چندین سرور به طور همزمان را بدانید. به عنوان مثال، با استفاده از Ansible.
  • فوراً نظارت بر بار و گزارش را تنظیم کنید. ترکیب Prometheus، Grafana، Alertmanager را امتحان کنید.
  • به دنبال بهترین راه حل ها برای استقرار برای زبان های مختلف باشید - فقط باید آنها را در یک پروژه آموزشی یا کاری بشناسید، پیاده سازی و درک کنید.

چرا باید از هم اکنون یادگیری DevOps را شروع کنید

کمبود پرسنل در بازار برای مهندسان DevOps وجود دارد. این به طور مشروط با کمیت و کیفیت جای خالی تأیید می شود:

  • در روسیه، تنها در HeadHunter، بیش از 2 هزار شغل به طور مداوم برای این کلمه کلیدی در دسترس است.
  • و تنها 1 نفر رزومه خود را ارسال کردند.

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

چه کسی مهندس DevOps است، چه کاری انجام می دهد، چقدر درآمد دارد و چگونه می شود یک مهندس شد
به حقوق و دستمزد متقاضیان توجه کنید

DevOps در جهان کمتر مورد تقاضا نیست - اگر می خواهید به ایالات متحده یا اروپا نقل مکان کنید، فقط در پورتال Glassdoor بیش از 34 هزار شرکت به دنبال چنین متخصصانی هستند. الزامات متداول شامل 1 تا 3 سال تجربه، توانایی کار با ابرها و نترسیدن از کارکردهای مشاوره است.

پیشنهادات چند برابر کمتر برای مشاغل آزاد وجود دارد - مهندسان DevOps عمدتاً به دنبال کارمندان و موقعیت های تمام وقت هستند.

چه کسی مهندس DevOps است، چه کاری انجام می دهد، چقدر درآمد دارد و چگونه می شود یک مهندس شد
پیدا کردن یک پروژه فریلنسری مناسب دشوار است، اما ممکن است

مسیر شغلی متعارف یک مهندس DevOps را می توان چیزی شبیه به این تصور کرد:

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

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

DevOps چقدر درآمد دارد؟

بر اساس داده های سه ماهه دوم سال 2019، متوسط ​​حقوق برای devops بین 90 تا 160 هزار روبل است. پیشنهادات ارزان تری وجود دارد - عمدتاً 60-70 هزار.

به طور مداوم تا 200 هزار پیشنهاد وجود دارد و مشاغل خالی با حقوق تا 330 هزار روبل وجود دارد.

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

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

یک کاندیدای عالی برای یک جای خالی جونیور با حقوق 60 تا 90 هزار مدیر سیستم مبتدی با حدود یک سال تجربه و دیپلم تخصصی خواهد بود.
 
چه کسی مهندس DevOps است، چه کاری انجام می دهد، چقدر درآمد دارد و چگونه می شود یک مهندس شد
چنین آماری وجود ندارد، اما از احساس افرادی که در این زمینه تجربه دارند Linux، آنها پول بیشتری می‌دهند

چه چیزی را تماشا کنید و بخوانید تا در حرفه خود رشد کنید

برای ورود به دنیای DevOps، چندین منبع اطلاعاتی را امتحان کنید:

  • بنیاد رایانش بومی ابر [YouTube, ENG] - ویدیوهای بسیاری از کنفرانس ها و وبینارهای آموزشی.
  • کانال DevOps [YouTube, RUS] - گزارش های ویدئویی از کنفرانس حرفه ای DevOps در روسیه.
  • کتاب راهنمای DevOps [book, RUS] یکی از محبوب ترین کتاب ها در مورد فلسفه DevOps است. این کتاب حاوی اصول کلی روش شناسی است؛ این کتاب می گوید که هنگام کار بر روی هر پروژه ای قبل از هر چیز باید به چه نکاتی توجه کرد.
  • توماس لیمونچلی "عمل مدیریت سیستم و شبکه" [کتاب، روسیه] - بسیاری از نظریه ها و اصول در مورد چگونگی ساختار مدیریت سیستم.
  • هفته نامه Devops [کتاب، ENG] - بررسی هفتگی اخبار در مورد آنچه در DevOps در سراسر جهان اتفاق می افتد.
  • Devops_deflope [تلگرام، روسیه] - اخبار صنعت، اطلاعیه های کنفرانس، پیوند به مقالات و کتاب های جدید جالب.
  • Devops_en [تلگرام، روسیه] - چت به زبان روسی که در آن می توانید در مورد تنظیمات راهنمایی بخواهید و کمک بخواهید.
  • Devops.com یک سایت بین المللی بزرگ با مقالات، وبینارها، پادکست ها و ستون هایی از بزرگترین شرکت های این صنعت است.
  • Hangops_Ru - جامعه روسی زبان مهندسان و هواداران DevOps.
  • بهترین کتاب ها برای زبانی که برای توسعه استفاده خواهید کرد.

کجا باید DevOps را مطالعه کرد

شما می توانید دانش ساختار یافته ای در این دوره کسب کنیدمهندس DevOps"در نتولوژی. شما چرخه کامل روش شناسی را یاد خواهید گرفت:

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

یک دوره برنامه نویسی پایتون را به عنوان جایزه دریافت کنید - مشکلات را حتی سریعتر و آسان تر حل خواهید کرد. همه چیز عملی است - ما از AWS، GCP یا Azure استفاده می کنیم.
این کافی است تا یک مهندس تازه کار یا مدیر سیستم را به یک DevOps پرطرفدار تبدیل کنید و برچسب قیمت خود را در بازار کار به طور خوشایند افزایش دهید.

چه کسی مهندس DevOps است، چه کاری انجام می دهد، چقدر درآمد دارد و چگونه می شود یک مهندس شد

منبع: www.habr.com

خرید هاست قابل اعتماد برای سایت های دارای حفاظت DDoS، سرورهای VPS VDS 🔥 خرید هاستینگ معتبر با محافظت در برابر حملات DDoS، سرورهای VPS و VDS | ProHoster