DevOps - bu nima, nima uchun va u qanchalik mashhur?

DevOps - bu nima, nima uchun va u qanchalik mashhur?

Bir necha yil oldin IT sohasida yangi mutaxassislik DevOps muhandisi paydo bo'ldi. U tezda bozorda eng mashhur va talabga ega bo'ldi. Ammo bu erda paradoks bor - DevOps mashhurligining bir qismi bunday mutaxassislarni yollaydigan kompaniyalar ularni ko'pincha boshqa kasb vakillari bilan adashtirib yuborishi bilan izohlanadi. 
 
Ushbu maqola DevOps kasbining nuanslarini, bozordagi hozirgi mavqeini va istiqbollarini tahlil qilishga bag'ishlangan. Biz bu murakkab masalani dekan yordamida aniqladik GeekBrainsdagi DevOps fakulteti Dmitriy Burkovskiy tomonidan GeekUniversity onlayn universitetida.

Xo'sh, DevOps nima?

Bu atamaning o'zi "Taraqqiyot operatsiyalari" degan ma'noni anglatadi. Bu mahsulot yoki xizmatni tayyorlashda o'rta yoki yirik kompaniyada ishni tashkil qilish yondashuvi kabi mutaxassislik emas. Gap shundaki, tayyorgarlik jarayoniga bitta korxonaning turli boβ€˜limlari jalb qilingan va ularning harakatlari har doim ham yaxshi muvofiqlashtirilavermaydi. 
 
Shunday qilib, ishlab chiquvchilar, masalan, foydalanuvchilarning chiqarilgan dastur yoki xizmat bilan ishlashda qanday muammolar borligini har doim ham bilishmaydi. Texnik yordam hamma narsani mukammal biladi, lekin ular dasturiy ta'minotning "ichida" nima borligini bilishmaydi. Va bu erda DevOps muhandisi yordamga keladi, rivojlanish jarayonini muvofiqlashtirishga yordam beradi, jarayonlarni avtomatlashtirishni targ'ib qiladi va ularning shaffofligini oshiradi. 
 
DevOps kontseptsiyasi odamlar, jarayonlar va vositalarni birlashtiradi. 
 

DevOps muhandisi nimani bilishi va nima qila olishi kerak?

DevOps kontseptsiyasining eng mashhur tarafdorlaridan biri Jo Sanchesning so'zlariga ko'ra, kasb vakili kontseptsiyaning o'ziga xos nuanslarini yaxshi tushunishi, Windows va Linux tizimlarini boshqarish tajribasiga ega bo'lishi, turli xil tillarda yozilgan dastur kodini tushunishi kerak. tillarni bilasiz va Chef, Puppet va Ansible dasturlarida ishlaydi. Kodni tahlil qilish uchun siz bir nechta dasturlash tillarini bilishingiz va nafaqat bilishingiz, balki ishlab chiqish tajribasiga ham ega bo'lishingiz kerakligi aniq. Tayyor dasturiy ta'minot mahsulotlari va xizmatlarini sinovdan o'tkazish tajribasi ham juda ma'qul. 
 
Ammo bu ideal, IT sohasining har bir vakili bunday tajriba va bilimga ega emas. Bu erda yaxshi DevOps uchun zarur bo'lgan minimal bilim va tajriba to'plami:

  • OS GNU/Linux, Windows.
  • Kamida 1 ta dasturlash tili (Python, Go, Ruby).
  • Shell skript tili Linux uchun bash va Windows uchun powershell.
  • Versiyani boshqarish tizimi - Git.
  • Konfiguratsiyani boshqarish tizimlari (Ansible, Puppet, Chef).
  • Kamida bitta konteyner orkestratsiya platformasi (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Terraform-dan foydalangan holda bulutli provayderlar (masalan: AWS, GCP, Azure va boshqalar) bilan ishlash qobiliyati, bulutga ilova qanday joylashtirilishini bilish.
  • CI/CD quvur liniyasini (Jenkins, GitLab), ELK stekini, monitoring tizimlarini (Zabbix, Prometey) o'rnatish qobiliyati.

Va bu erda DevOps mutaxassislari Habr Karyerasida tez-tez ko'rsatadigan ko'nikmalar ro'yxati.

DevOps - bu nima, nima uchun va u qanchalik mashhur?
 
Bundan tashqari, DevOps mutaxassisi biznesning ehtiyojlari va talablarini tushunishi, rivojlanish jarayonida uning rolini ko'rishi va mijozning manfaatlarini hisobga olgan holda jarayonni qura olishi kerak. 

Kirish chegarasi haqida nima deyish mumkin?

Yuqorida bilim va tajribalar ro'yxati keltirilgani bejiz emas. Endi kim DevOps mutaxassisi bo'lishi mumkinligini tushunish osonroq bo'ladi. Ma’lum boβ€˜lishicha, bu kasbga oβ€˜tishning eng oson yoβ€˜li boshqa IT mutaxassisliklari vakillari, ayniqsa tizim administratorlari va ishlab chiquvchilari uchundir. Ikkalasi ham etishmayotgan tajriba va bilim miqdorini tezda oshirishi mumkin. Ular allaqachon kerakli to'plamning yarmiga ega va ko'pincha yarmidan ko'p.
 
Sinovchilar DevOps-ning mukammal muhandislarini ham yaratadilar. Ular nima va qanday ishlashini bilishadi, ular dasturiy ta'minot va texnik vositalarning kamchiliklari va kamchiliklaridan xabardor. Dasturlash tillarini biladigan va dastur yozishni biladigan tester besh daqiqasiz DevOps deb aytishimiz mumkin.
 
Ammo hech qachon rivojlanish yoki tizim boshqaruvi bilan shug'ullanmagan texnik bo'lmagan mutaxassislik vakili uchun bu qiyin bo'ladi. Albatta, imkonsiz narsa yo'q, lekin yangi boshlanuvchilar hali ham o'zlarining kuchli tomonlarini etarli darajada baholashlari kerak. Kerakli "bagaj" ni olish uchun ko'p vaqt kerak bo'ladi. 

DevOps qayerdan ish topishi mumkin?

Ishi bevosita yoki bilvosita ilovalarni ishlab chiqish va apparat boshqaruvi bilan bog'liq bo'lgan yirik kompaniyaga. DevOps muhandislarining eng katta etishmasligi oxirgi iste'molchilarga ko'p sonli xizmatlarni taqdim etadigan kompaniyalarda. Bular banklar, aloqa operatorlari, yirik internet provayderlari va boshqalar. DevOps muhandislarini faol yollayotgan kompaniyalar orasida Google, Facebook, Amazon va Adobe bor.
 
Kichik biznesga ega startaplar ham DevOps-ni tatbiq qilmoqdalar, ammo bu kompaniyalarning ko'pchiligi uchun DevOps muhandislarini taklif qilish haqiqiy zaruratdan ko'ra ko'proq moda. Albatta, istisnolar mavjud, ammo ularning ko'pi yo'q. Kichik kompaniyalarga, aksincha, "shveytsariyalik, o'roqchi va trubkachi", ya'ni bir qator sohalarda ishlashga qodir bo'lgan shaxs kerak. Yaxshi xizmat ko'rsatish stantsiyasi bularning barchasini hal qila oladi. Gap shundaki, kichik biznes uchun ish tezligi muhim, o'rta va yirik biznes uchun esa ish jarayonlarini optimallashtirish muhim ahamiyatga ega. 

Mana bir nechta bo'sh ish o'rinlari (siz Habr Career sahifasida yangilarini kuzatib borishingiz mumkin Ushbu havola):

DevOps - bu nima, nima uchun va u qanchalik mashhur?
 

Rossiyada va dunyoda DevOps ish haqi

Rossiyada DevOps muhandisining o'rtacha ish haqi oyiga taxminan 132 ming rublni tashkil qiladi. Bu 170-yilning 2-yarim yilligi uchun 2020 ta anketa asosida tuzilgan Habr Career xizmatining ish haqi kalkulyatori hisob-kitoblari. Ha, namuna unchalik katta emas, lekin u "kasalxonadagi o'rtacha harorat" sifatida juda mos keladi. 
 
DevOps - bu nima, nima uchun va u qanchalik mashhur?
250 ming rubl miqdorida ish haqi bor, taxminan 80 ming va biroz pastroq. Hammasi kompaniyaga, malakaga va mutaxassisning o'ziga bog'liq, albatta. 

DevOps - bu nima, nima uchun va u qanchalik mashhur?
Boshqa mamlakatlarga kelsak, ish haqi statistikasi ham ma'lum. Stack Overflow mutaxassislari 90 mingga yaqin odam - nafaqat DevOps, balki umuman texnik mutaxassisliklar vakillarining profillarini tahlil qilib, yaxshi ish qilishdi. Ma'lum bo'lishicha, muhandislik menejeri va DevOps eng ko'p oladi. 
 
DevOps muhandisi yiliga taxminan 71 ming dollar maosh oladi.Ziprecruiter.com resursiga ko'ra, bu sohadagi mutaxassisning maoshi yiliga 86 ming dollarni tashkil qiladi. Payscale.com xizmati ko'zni quvontiradigan ba'zi raqamlarni ko'rsatadi - DevOps mutaxassisining o'rtacha maoshi, xizmat ma'lumotlariga ko'ra, 91 ming dollardan oshadi.Va bu kichik mutaxassisning maoshi, kattasi esa mumkin. 135 ming dollar oladi. 
 
Xulosa sifatida shuni aytish kerakki, DevOps-ga talab asta-sekin o'sib bormoqda, har qanday darajadagi mutaxassislarga bo'lgan talab taklifdan oshib ketadi. Shunday qilib, agar xohlasangiz, o'zingizni ushbu sohada sinab ko'rishingiz mumkin. To'g'ri, shuni yodda tutishimiz kerakki, faqat xohish etarli emas. Siz doimo rivojlanishingiz, o'rganishingiz va ishlashingiz kerak.

Manba: www.habr.com

a Izoh qo'shish