DevOps muhandisi kim, u nima qiladi, qancha maosh oladi va qanday qilib muhandis bo'lish mumkin

DevOps muhandislari jarayonlarni avtomatlashtirishni biladigan va ishlab chiquvchilar, QA va menejerlar qanday ishlashini biladigan ko'p tarmoqli mutaxassislardir. Ular qanday dasturlashni biladilar, murakkab vositalarni tezda o'zlashtiradilar va notanish vazifaga duch kelganda yutqazmaydilar. DevOps muhandislari kam - ular ularga 200-300 ming rubl to'lashga tayyor, ammo hali ham bo'sh ish o'rinlari ko'p.

Dmitriy Kuzmin DevOps aynan nima qilishini va bunday lavozimga ariza topshirish uchun nimani o'rganish kerakligini tushuntiradi. Bonus - kitoblar, videolar, kanallar va professional hamjamiyatga muhim havolalar.

DevOps muhandisi nima qiladi?

DevOps holatida shartlarni chalkashtirmaslik kerak. Gap shundaki, DevOps - bu muayyan faoliyat sohasi emas, balki professional falsafa. Bu ishlab chiquvchilar, testerlar va tizim ma'murlariga avtomatlashtirish va muammosiz ishlash orqali tezroq va samaraliroq ishlashga yordam beradigan metodologiya.

Shunga ko'ra, DevOps muhandisi bu metodologiyani ish jarayoniga tatbiq etadigan mutaxassis:

  • Rejalashtirish bosqichida DevOps muhandisi ilova qanday arxitekturadan foydalanishi, u qanday miqyosda bo'lishini va orkestratsiya tizimini tanlashini hal qilishga yordam beradi.
  • Keyin u serverlarni o'rnatadi, kodni avtomatlashtirilgan tekshirish va yuklash va atrof-muhitni tekshirish.
  • Keyin u sinovni avtomatlashtiradi va joylashtirish muammolarini hal qiladi.
  • Chiqarilgandan so'ng, foydalanuvchilarning fikr-mulohazalarini to'plash va yaxshilanishlarni amalga oshirish muhimdir. DevOps foydalanuvchilar ushbu yaxshilanishlarni sezmasligiga va yangilanish jarayoni uzluksizligiga ishonch hosil qiladi.
  • Va shu bilan birga, u ishlab chiquvchilar, QA, tizim ma'murlari va menejerlarining ish tizimini yaxshilashga yordam beradigan o'nlab muammolarni hal qiladi.

Yuqorida yozilgan hamma narsa idealga yaqin bo'lgan loyihalarda sodir bo'ladi. Haqiqiy dunyoda siz rejalashtirish o'tkazib yuborilgan, arxitektura noto'g'ri bo'lgan loyihani boshlashingiz kerak va barcha loyihalar to'xtatilganda siz avtomatlashtirish haqida o'ylay boshladingiz. Va bu muammolarning barchasini tushunish, ularni hal qilish va hamma narsani samarali qilish DevOps mutaxassisining asosiy mahoratidir.

Iqtidorlar bozorida chalkashliklar mavjud. Ba'zida biznes tizim muhandisi, qurilish muhandisi yoki boshqa birov lavozimiga DevOps muhandislarini qidiradi. Mas'uliyat kompaniyaning kattaligi va yo'nalishiga qarab ham o'zgaradi - ular qayerdadir maslahat uchun odam izlaydilar, qaerdadir hamma narsani avtomatlashtirishni so'rashadi va qayerdadir dasturlashni biladigan tizim ma'murining ilg'or funktsiyalarini bajarishlari talab qilinadi.

Kasbda nimadan boshlash kerak

Kasbga kirish oldindan tayyorgarlikni talab qiladi. Siz IT haqida hech narsani tushunmasdan, kurslarni noldan o'ta olmaysiz va kichik darajaga o'rgana olmaysiz. Texnik ma'lumot talab qilinadi:

  • Agar siz olti oy yoki undan ko'proq vaqt davomida tizim administratori, operatsiyalar yoki sinov bo'yicha mutaxassis sifatida ishlasangiz ideal. Yoki hech bo'lmaganda ilovalar qanday ishga tushishi, ular qanday muhitda rivojlanishi mumkinligi va xatolikni ko'rsangiz nima qilish kerakligi haqida tasavvurga ega bo'ling. Agar sizda ish tajribangiz bo'lmasa, Linux ma'muriyati bo'yicha har qanday kursni o'ting, uy kompyuteringizda sodir bo'lgan hamma narsani takrorlang.
  • Tarmoq texnologiyalari qanday ishlashini tushuning - mahalliy va keng maydon tarmoqlarini o'rnatish, sozlash va boshqarishni o'rganing.
  • Dasturlash qanday va qanday ishlashini ko'ring - Python yoki Go-da bir nechta skriptlarni yozing, OOP (Ob'ektga yo'naltirilgan dasturlash) tamoyillarini tushunishga harakat qiling, mahsulotni ishlab chiqishning umumiy aylanishi haqida o'qing.
  • Texnik ingliz tilini bilish foydali bo'ladi - bepul mavzularda muloqot qilish shart emas, hujjatlar va interfeyslarni o'qiy olish kifoya.

Har bir narsani batafsil bilish shart emas, DevOps-ni o'rganishni boshlash uchun minimal tayyorgarlik darajasi etarli. Agar shunday texnik ma'lumotga ega bo'lsangiz, kurslarga yozilishga harakat qiling.

DevOps nimani bilishi kerak

Yaxshi DevOps muhandisi - bu juda keng dunyoqarashga ega bo'lgan ko'p tarmoqli mutaxassis. Muvaffaqiyatli ishlash uchun siz bir vaqtning o'zida bir nechta IT sohalarini tushunishingiz kerak bo'ladi.

Rivojlanish

DevOps dasturchilarga serverga kod o'rnatishga yordam beradigan skript yozadi. Ma'lumotlar bazalarining javob berish qobiliyatini "tezda" sinovdan o'tkazadigan dastur yaratadi. Versiyani boshqarish uchun ariza yozadi. Nihoyat, serverda paydo bo'lishi mumkin bo'lgan rivojlanish muammosiga e'tibor bering.

Kuchli DevOps mutaxassisi avtomatlashtirish uchun mos bo'lgan bir nechta tillarni biladi. U ularni yaxshilab tushunmaydi, lekin u tezda kichik dastur yozishi yoki boshqa birovning kodini o'qishi mumkin. Agar siz ilgari hech qachon rivojlanishga duch kelmagan bo'lsangiz, Python bilan boshlang - u oddiy sintaksisga ega, bulutli texnologiyalar bilan ishlash oson va juda ko'p hujjatlar va kutubxonalar mavjud.

OS

Har bir tizimning har bir versiyasining barcha imkoniyatlarini bilishning iloji yo'q - bunday mashg'ulotlarga minglab soat sarflashingiz mumkin va bundan hech qanday foyda bo'lmaydi. Buning o'rniga, yaxshi DevOps har qanday operatsion tizimda ishlashning umumiy tamoyillarini tushunadi. Garchi bo'sh ish o'rinlaridagi eslatmalarga qaraganda, ko'pchilik hozir Linuxda ishlaydi.

Yaxshi muhandis loyihani qaysi tizimda joylashtirish yaxshiroq ekanligini, qanday vositalardan foydalanishni va amalga oshirish yoki ishlatish jarayonida qanday xatolar paydo bo'lishi mumkinligini tushunadi.

Bulutlar

Bulutli texnologiyalar bozori ortib bormoqda yiliga o'rtacha 20-25% - bunday infratuzilma kodni sinovdan o'tkazish, komponentlardan ilovalarni yig'ish va foydalanuvchilarga yangilanishlarni etkazib berish operatsiyalarini avtomatlashtirishga imkon beradi. Yaxshi DevOps ham to'liq bulutli, ham gibrid echimlarni tushunadi.

Muhandislar uchun standart talablarga odatda GCP, AWS va Azure kiradi.

Bunga CI/CD vositalarini bilish kiradi. Odatda, Jenkins uzluksiz integratsiya uchun ishlatiladi, ammo analoglarni sinab ko'rishga arziydi. Ularning ko'plari bor, masalan Buddy, TeamCity va Gitlab CI. Terraformni o'rganish foydali bo'ladi - bu bulutlarda infratuzilmani masofadan sozlash va sozlashda yordam beradigan deklarativ vositadir. VA OS tasvirlarini avtomatik ravishda yaratish uchun zarur bo'lgan Packer.

Orkestratsiya tizimlari va mikroservislar

Mikroservis arxitekturasi juda ko'p afzalliklarga ega - barqarorlik, tez masshtablash qobiliyati, soddalashtirish va qayta foydalanish. DevOps mikroservislar qanday ishlashini tushunadi va yuzaga kelishi mumkin bo'lgan muammolarni oldindan bilishi mumkin.

Docker va Kubernetesni yaxshi biladi. Konteynerlar qanday ishlashini, tizimni qanday qurish kerakligini tushunadi, shunda siz ulardan ba'zilarini butun tizim uchun oqibatlarsiz o'chirib qo'yishingiz mumkin. Masalan, u Ansible yordamida Kubernetes klasterini qurishi mumkin

Kelajakdagi DevOps yana nimani sinab ko'rishi kerak?

DevOps muhandisi uchun foydali bo'lishi mumkin bo'lgan vositalar ro'yxati cheksizdir. Ba'zilar loyihani tartibga solish ustida ishlaydilar, boshqalari ko'p vaqtlarini joylashtirish va sinovdan o'tkazishni avtomatlashtirishga sarflaydilar, boshqalari esa konfiguratsiyani boshqarish samaradorligini oshiradi. Bu jarayonda qayerda qazish va qanday loyihalar foydali bo‘lishi aniq bo‘ladi.

Boshlanishda yordam beradigan yana bir kichik minimal:

  • Git va Github qanday ishlashini tushunib oling, agar siz hali buni bilmasangiz. GitLab-ni serveringizga o'rnating.
  • JSON va YAML belgilash tillari bilan tanishing.
  • O'rnating va ma'lumotlar bazalarida ishlashga harakat qiling - nafaqat MySQL, balki NoSQL ham. MongoDB-ni sinab ko'ring.
  • Bir vaqtning o'zida bir nechta serverlarning konfiguratsiyasini qanday boshqarishni tushuning. Masalan, Ansible-dan foydalanish.
  • Darhol yuk monitoringi va jurnallarni o'rnating. Prometey, Grafana, Alertmanager kombinatsiyasini sinab ko'ring.
  • Turli tillar uchun joylashtirish uchun eng yaxshi echimlarni izlang - siz ularni o'quv yoki ishchi loyihada tanishishingiz, amalga oshirishingiz va tushunishingiz kerak.

Nega endi DevOps-ni o'rganishni boshlashingiz kerak

Bozorda DevOps muhandislari uchun kadrlar yetishmaydi. Bu shartli ravishda bo'sh ish o'rinlarining miqdori va sifati bilan tasdiqlanadi:

  • Rossiyada faqat HeadHunter-da ushbu kalit so'z uchun doimiy ravishda 2 mingdan ortiq ish o'rinlari mavjud.
  • Va faqat 1 kishi o'z rezyumelarini joylashtirgan.

Rezyumeni joylashtirish faol ish qidirishni anglatmasligini hisobga olsak, bitta mutaxassis uchun ikkita yoki hatto uchta bo'sh ish o'rinlari borligi ma'lum bo'ldi - bu holat hatto mashhur veb-ishlab chiqish bozorida ham mavjud emas. Bu yerga Habr va Telegram kanallaridagi bo'sh ish o'rinlarini qo'shing - mutaxassislarning etishmasligi juda katta.

DevOps muhandisi kim, u nima qiladi, qancha maosh oladi va qanday qilib muhandis bo'lish mumkin
Ariza beruvchilarning ish haqi talablariga e'tibor bering

DevOps dunyoda kam talabga ega emas - agar siz AQSh yoki Evropaga ko'chmoqchi bo'lsangiz, u holda faqat portalda Glassdoor 34 mingdan ortiq kompaniya ana shunday mutaxassislarni izlamoqda. Tez-tez talablar orasida 1-3 yillik tajriba, bulutlar bilan ishlash qobiliyati va maslahat funktsiyalaridan qo'rqmaslik kerak.

Freelancing bo'yicha takliflar bir necha baravar kamroq - DevOps muhandislari asosan xodimlar va to'liq vaqtli lavozimlarni izlaydilar.

DevOps muhandisi kim, u nima qiladi, qancha maosh oladi va qanday qilib muhandis bo'lish mumkin
Tegishli mustaqil loyihani topish qiyin, ammo bu mumkin

DevOps muhandisining an'anaviy martaba yo'lini shunday tasavvur qilish mumkin:

  • U olti oydan bir yilgacha kichik IT-kompaniyada tizim administratori bo'lib ishlagan. Shu bilan birga, u avtomatlashtirish uchun mos tilni o'rganadi.
  • Taxminan olti oy davomida kurslarda intensiv ravishda o'qiydi.
  • Boshqa ishga o'tadi - bulutli echimlarni sotadigan kompaniyaga, yirik korporatsiyaning filialiga, yirik loyihalarni ishlab chiquvchilarga. Oddiy qilib aytganda, doimiy avtomatlashtirish va amalga oshirish zarurati mavjud. Dastlabki pozitsiyada bu taxminan 100 ming rublni tashkil qiladi.
  • U bir necha yillardan beri faol ishlab, o‘qib, daromadini bir necha barobar oshirib kelmoqda.
  • Professional hamjamiyatda mutaxassis bo'lib, konsaltingga o'tadi. Yoki tizim arxitektori yoki IT direktori darajasiga ko'tariladi.

DevOps qiyin. Bir vaqtning o'zida bir nechta kasblarning ko'nikmalarini birlashtirishingiz kerak. Boshqa IT-mutaxassislar boshqa hech narsa haqida o'ylamaydigan joyda yaxshilanishni taklif qilishga tayyor odamga aylaning. Buning uchun ular juda ko'p pul to'laydilar, lekin ular ham katta hajmdagi bilimlarni talab qiladi.

DevOps qancha daromad oladi?

2019 yilning ikkinchi choragidagi ma'lumotlarga ko'ra, devoplar uchun o'rtacha o'rtacha ish haqi 90 dan 160 ming rublgacha. Arzonroq takliflar bor - asosan 60-70 ming.

Doimiy ravishda 200 minggacha bo'lgan takliflar mavjud va 330 ming rublgacha bo'lgan ish haqi bo'lgan bo'sh ish o'rinlari mavjud.

DevOps muhandisi kim, u nima qiladi, qancha maosh oladi va qanday qilib muhandis bo'lish mumkin
Operatsion mutaxassislar orasida DevOps boshqalarga qaraganda ko'proq maosh oladi. Manba: Karyera

DevOps muhandislari, shu jumladan yangi boshlanuvchilar endi yirik banklar, korporatsiyalar, bulut xizmatlari, savdo tizimlari va IT-yechimlarini saqlab qolish haqida qayg'uradigan boshqa tashkilotlarda talab qilinadi.

60–90 ming maoshga ega bo'lgan kichik vakansiyaga mukammal nomzod taxminan bir yillik tajribaga va ixtisoslashgan diplomga ega bo'lgan boshlang'ich tizim ma'muri bo'ladi.
 
DevOps muhandisi kim, u nima qiladi, qancha maosh oladi va qanday qilib muhandis bo'lish mumkin
Bunday statistik ma'lumotlar yo'q, lekin Linuxda tajribaga ega bo'lgan odamlar ko'proq maosh olishadi

Kasbingizda o'sish uchun nimani ko'rish va o'qish kerak

DevOps dunyosiga sho'ng'ish uchun bir nechta ma'lumot manbalarini sinab ko'ring:

  • Bulutli mahalliy hisoblash jamg'armasi [YouTube, ENG] - konferentsiyalar va ta'lim veb-seminarlaridan ko'plab videolar.
  • DevOps kanali [YouTube, RUS] - Rossiyadagi professional DevOps konferensiyasidan videoreportajlar.
  • DevOps qo'llanmasi [kitob, RUS] DevOps falsafasi haqidagi eng mashhur kitoblardan biridir. Kitob metodologiyaning umumiy tamoyillarini o'z ichiga oladi, u har qanday loyiha ustida ishlashda birinchi navbatda nimaga e'tibor berish kerakligini aytadi.
  • Tomas Limoncelli "Tizim va tarmoqni boshqarish amaliyoti" [kitob, RUS] - tizim boshqaruvi qanday tuzilishi kerakligi haqida juda ko'p nazariya va tamoyillar.
  • Devops Weekly [kitob, ENG] - butun dunyo bo'ylab DevOps-da sodir bo'layotgan yangiliklar haqidagi haftalik sharh.
  • Devops_deflope [Telegram, RUS] - sanoat yangiliklari, konferentsiya e'lonlari, yangi qiziqarli maqolalar va kitoblarga havolalar.
  • Devops_en [Telegram, RUS] - konfiguratsiyalar bo'yicha maslahat so'rashingiz va yordam so'rashingiz mumkin bo'lgan rus tilidagi chat.
  • Devops.com - bu sohadagi eng yirik kompaniyalarning maqolalari, vebinarlari, podkastlari va ustunlariga ega yirik xalqaro sayt.
  • Hangops_Ru — DevOps muhandislari va xayrixohlarining rusiyzabon hamjamiyati.
  • Rivojlanish uchun foydalanadigan til uchun eng yaxshi kitoblar.

DevOps-ni qayerda o'rganish kerak

Siz kursda tuzilgan bilimlarni olishingiz mumkin "DevOps muhandisi"Netologiyada. Siz metodologiyaning to'liq tsiklini o'rganasiz:

  • Kodni qanday tahlil qilishni va versiyani boshqarish vositalaridan tezda foydalanishni o'rganing.
  • Uzluksiz integratsiya, sinov va qurish uchun eng yaxshi amaliyotlarni tushuning.
  • Ilova o'zgarishlarini boshqarish va avtomatlashtirishni o'rganing.
  • Konfiguratsiya va boshqaruv vositalari bilan amaliy mashg‘ulotlarga ega bo‘ling.
  • Monitoring uchun kerakli xizmatlarni darhol tanlash va sozlashga odatlaning.

Bonus sifatida Python dasturlash kursini oling - muammolarni tezroq va osonroq hal qilasiz. Hammasi amaliy – biz AWS, GCP yoki Azure’dan foydalanamiz.
Bu boshlang'ich muhandis yoki tizim ma'murini izlanadigan DevOpsga aylantirish va mehnat bozorida o'z narxingizni yoqimli tarzda oshirish uchun etarli.

DevOps muhandisi kim, u nima qiladi, qancha maosh oladi va qanday qilib muhandis bo'lish mumkin

Manba: www.habr.com

a Izoh qo'shish