DevOps - энэ юу вэ, яагаад, хэр алдартай вэ?

DevOps - энэ юу вэ, яагаад, хэр алдартай вэ?

Хэдэн жилийн өмнө мэдээллийн технологийн салбарт шинэ мэргэжил гарч ирэв: DevOps инженер. Энэ нь маш хурдан зах зээл дээрх хамгийн алдартай, эрэлт хэрэгцээтэй зүйлсийн нэг болсон. Гэхдээ энд парадокс байна - DevOps-ийн алдар нэрийн нэг хэсэг нь ийм мэргэжилтнүүдийг ажилд авдаг компаниуд тэднийг бусад мэргэжлийн төлөөлөгчидтэй андуурдагтай холбон тайлбарладаг. 
 
Энэхүү нийтлэл нь DevOps мэргэжлийн онцлог шинж чанар, зах зээл дэх одоогийн байр суурь, хэтийн төлөвт дүн шинжилгээ хийхэд зориулагдсан болно. Бид деканы тусламжтайгаар энэ ээдрээтэй асуудлыг шийдсэн GeekBrains дахь DevOps факультет Дмитрий Бурковскийн GeekUniversity онлайн их сургуульд.

Тэгэхээр DevOps гэж юу вэ?

Энэ нэр томъёо нь өөрөө Хөгжлийн үйл ажиллагаа гэсэн үг юм. Энэ нь бүтээгдэхүүн, үйлчилгээг бэлтгэхдээ дунд эсвэл том компанид ажлыг зохион байгуулах арга барилаас илүү мэргэшил биш юм. Баримт нь нэг компанийн өөр өөр хэлтэсүүд бэлтгэл ажилд оролцдог бөгөөд тэдний үйл ажиллагаа үргэлж сайн зохицуулагддаггүй. 
 
Тиймээс хөгжүүлэгчид, жишээлбэл, гаргасан програм эсвэл үйлчилгээтэй ажиллахад хэрэглэгчид ямар асуудал тулгардагийг тэр бүр мэддэггүй. Техникийн дэмжлэг нь бүх зүйлийг төгс мэддэг боловч програм хангамжийн "дотор" юу байгааг мэдэхгүй байж магадгүй юм. Энд DevOps инженер аврах ажилд ирж, хөгжлийн үйл явцыг зохицуулах, процессын автоматжуулалтыг дэмжих, ил тод байдлыг сайжруулахад тусалдаг. 
 
DevOps-ийн үзэл баримтлал нь хүмүүс, үйл явц, хэрэгслийг нэгтгэдэг. 
 

DevOps инженер юу мэдэж, юу хийх чадвартай байх ёстой вэ?

DevOps концепцийн хамгийн алдартай дэмжигчдийн нэг Жо Санчесийн хэлснээр мэргэжлийн төлөөлөгч нь уг үзэл баримтлалын нарийн ширийн зүйлийг сайн мэддэг, Windows болон Линукс системийг хоёуланг нь удирдах туршлагатай, өөр өөр хэлээр бичсэн програмын кодыг ойлгох чадвартай байх ёстой. хэл, тогооч, хүүхэлдэй, хариуцагч зэрэгт ажилладаг. Кодыг задлан шинжлэхийн тулд та хэд хэдэн програмчлалын хэлийг мэддэг байхаас гадна зөвхөн мэддэг төдийгүй хөгжүүлэлтийн туршлагатай байх ёстой нь ойлгомжтой. Бэлэн програм хангамжийн бүтээгдэхүүн, үйлчилгээг туршиж үзсэн туршлагатай байх нь зүйтэй. 
 
Гэхдээ энэ нь хамгийн тохиромжтой, мэдээллийн технологийн салбарын төлөөлөгч бүр ийм хэмжээний туршлага, мэдлэгтэй байдаггүй. Сайн DevOps-д шаардагдах хамгийн бага мэдлэг, туршлагын багц энд байна:

  • OS GNU/Linux, Windows.
  • Дор хаяж 1 програмчлалын хэл (Python, Go, Ruby).
  • Бүрхүүлийн скрипт хэл нь Linux-д зориулсан bash, Windows-д зориулсан powershell юм.
  • Хувилбарын хяналтын систем - Git.
  • Тохиргооны удирдлагын систем (Ansible, Puppet, Chef).
  • Дор хаяж нэг контейнер зохион байгуулах платформ (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Terraform ашиглан үүлэн үйлчилгээ үзүүлэгчидтэй (жишээлбэл: AWS, GCP, Azure гэх мэт) ажиллах чадвартай, програмыг үүлэн дээр хэрхэн байршуулдаг талаар мэддэг.
  • CI/CD дамжуулах хоолой (Jenkins, GitLab), ELK стек, хяналтын систем (Zabbix, Prometheus) тохируулах чадвартай.

DevOps-ийн мэргэжилтнүүд Habr Career дээр ихэвчлэн зааж өгдөг ур чадваруудын жагсаалтыг энд оруулав.

DevOps - энэ юу вэ, яагаад, хэр алдартай вэ?
 
Нэмж дурдахад DevOps-ийн мэргэжилтэн нь бизнесийн хэрэгцээ, шаардлагыг ойлгож, хөгжлийн үйл явцад түүний гүйцэтгэх үүргийг харж, хэрэглэгчийн ашиг сонирхлыг харгалзан үйл явцыг бий болгох чадвартай байх ёстой. 

Элсэлтийн босгыг яах вэ?

Мэдлэг, туршлагын жагсаалтыг дээр дурдсан нь дэмий хоосон биш юм. Одоо хэн DevOps мэргэжилтэн болж болохыг ойлгоход хялбар болсон. Энэ мэргэжил рүү шилжих хамгийн хялбар арга бол мэдээллийн технологийн бусад мэргэжлүүдийн төлөөлөгчид, ялангуяа системийн администраторууд болон хөгжүүлэгчдэд зориулагдсан юм. Аль аль нь дутуу туршлага, мэдлэгээ хурдан нэмэгдүүлж чадна. Тэд аль хэдийн шаардлагатай багцын тал хувьтай, ихэнхдээ хагасаас илүү байдаг.
 
Туршилтууд нь DevOps-ийн маш сайн инженерүүд болдог. Тэд юу ажилладаг, яаж ажилладагийг мэддэг, програм хангамж, техник хангамжийн дутагдал, дутагдлыг мэддэг. Програмчлалын хэл мэддэг, програм бичихийг мэддэг тестер бол таван минутгүйгээр DevOps гэж хэлж болно.
 
Гэхдээ хөгжүүлэлт, системийн удирдлагатай хэзээ ч харьцаж байгаагүй техникийн бус мэргэжлийн төлөөлөгчийн хувьд хэцүү байх болно. Мэдээжийн хэрэг, боломжгүй зүйл гэж байдаггүй, гэхдээ эхлэгчдэд өөрсдийн хүч чадлаа хангалттай үнэлэх шаардлагатай хэвээр байна. Шаардлагатай "тээш"-ийг авахад маш их цаг хугацаа шаардагдана. 

DevOps хаанаас ажил олох вэ?

Аппликэйшн хөгжүүлэлт, техник хангамжийн удирдлагатай шууд болон шууд бусаар холбоотой томоохон компанид. DevOps инженерүүдийн хамгийн их дутагдал нь эцсийн хэрэглэгчдэд олон тооны үйлчилгээ үзүүлдэг компаниудад байдаг. Эдгээр нь банкууд, харилцаа холбооны операторууд, томоохон интернет үйлчилгээ үзүүлэгчид гэх мэт. DevOps инженерүүдийг идэвхтэй ажиллуулж байгаа компаниудын дунд Google, Facebook, Amazon, Adobe зэрэг компаниуд багтдаг.
 
Жижиг бизнестэй гарааны бизнес эрхлэгчид ч DevOps-ийг хэрэгжүүлж байгаа ч эдгээр компаниудын ихэнх нь DevOps инженерүүдийг урих нь бодит хэрэгцээ гэхээсээ илүү моод болж байна. Мэдээжийн хэрэг, үл хамаарах зүйлүүд байдаг, гэхдээ тэдгээр нь тийм ч олон биш юм. Жижиг компаниудад “швейцарь, хураагч, гаансчин” буюу хэд хэдэн чиглэлээр ажиллах чадвартай хүн хэрэгтэй. Сайн үйлчилгээний газар энэ бүхнийг зохицуулж чадна. Жижиг бизнесүүдэд ажлын хурд чухал байдаг бол дунд болон том бизнесүүдэд ажлын үйл явцыг оновчтой болгох нь чухал юм. 

Энд зарим сул орон тоо байна (хэрэв та Habr Career дээрх шинэ ажлын байруудыг дагаж болно энэ холбоос):

DevOps - энэ юу вэ, яагаад, хэр алдартай вэ?
 

Орос болон дэлхийн DevOps-ийн цалин

Орос улсад DevOps инженерийн дундаж цалин сард 132 мянган рубль байдаг. Эдгээр нь 170 оны 2-р хагасын 2020 асуулгын үндсэн дээр хийгдсэн Habr Career үйлчилгээний цалингийн тооцоологчийн тооцоо юм. Тийм ээ, дээж нь тийм ч том биш, гэхдээ энэ нь "эмнэлэг дэх дундаж температур" гэж нэлээд тохиромжтой. 
 
DevOps - энэ юу вэ, яагаад, хэр алдартай вэ?
250 мянган рублийн цалинтай, 80 мянга орчим, бага зэрэг доогуур байдаг. Мэдээжийн хэрэг, энэ бүхэн компани, мэргэшил, мэргэжилтэнээс хамаарна. 

DevOps - энэ юу вэ, яагаад, хэр алдартай вэ?
Бусад орны хувьд цалингийн статистикийг ч мэддэг. Stack Overflow-ийн мэргэжилтнүүд 90 мянга орчим хүний ​​​​профайлд дүн шинжилгээ хийж, сайн ажилласан - зөвхөн DevOps төдийгүй ерөнхийдөө техникийн мэргэжилтнүүдийн төлөөлөл. Инженерийн менежер ба DevOps хамгийн их мөнгө авдаг нь тогтоогдсон. 
 
DevOps-ийн инженер жилд ойролцоогоор 71 мянган долларын цалин авдаг. Ziprecruiter.com эх сурвалжийн мэдээлснээр энэ салбарын мэргэжилтний цалин жилд 86 мянган долларын хооронд хэлбэлздэг. Payscale.com үйлчилгээ нь нүдэнд тааламжтай хэд хэдэн тоог харуулж байна - DevOps-ийн мэргэжилтний дундаж цалин үйлчилгээний мэдээгээр 91 мянган доллараас давж байна. Энэ бол бага мэргэжилтний цалин, харин ахлах мэргэжилтний цалин юм. 135 мянган доллар авна. 
 
Дүгнэж хэлэхэд, DevOps-ийн эрэлт хэрэгцээ аажмаар нэмэгдэж байгааг хэлэх нь зүйтэй бөгөөд ямар ч түвшний мэргэжилтнүүдийн эрэлт хэрэгцээ нийлүүлэлтээс давж байна. Тиймээс хэрэв хүсвэл энэ чиглэлээр өөрийгөө туршиж үзэх боломжтой. Зөвхөн хүсэл нь хангалттай биш гэдгийг бид санаж байх ёстой. Та байнга хөгжиж, суралцаж, ажиллах хэрэгтэй.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх