Universal askarmi yoki tor mutaxassismi? DevOps muhandisi nimani bilishi va qila olishi kerak

Universal askarmi yoki tor mutaxassismi? DevOps muhandisi nimani bilishi va qila olishi kerak
DevOps muhandisi o'zlashtirishi kerak bo'lgan texnologiyalar va vositalar.

DevOps - bu IT sohasida o'sib borayotgan tendentsiya; mutaxassislik bo'yicha mashhurlik va talab asta-sekin o'sib bormoqda. GeekBrains yaqinda ochilgan DevOps fakulteti, bu erda tegishli profil mutaxassislari tayyorlanadi. Aytgancha, DevOps kasbi ko'pincha tegishli kasblar - dasturlash, tizim boshqaruvi va boshqalar bilan chalkashib ketadi.

DevOps aslida nima ekanligini va nima uchun bu kasb vakillariga ehtiyoj borligini aniqlash uchun biz arxitektor Nikolay Butenko bilan suhbatlashdik. Mail.ru bulutli echimlar. U DevOps fakulteti kurs dasturini ishlab chiqishda ishtirok etgan va uchinchi chorak talabalariga ham dars beradi.

Yaxshi DevOps nimani bilishi va nima qila olishi kerak?

Bu erda u nima qila olmasligi kerakligini darhol aytish yaxshiroqdir. Ushbu kasbning vakili bir kishilik orkestr bo'lib, u ajoyib kod yozishi mumkin, keyin uni sinab ko'radi va bo'sh vaqtida u borib hamkasblarining printerlarini tuzatadi, degan afsona bor. Ehtimol, u ham omborda yordam beradi va baristani almashtiradi.

DevOps mutaxassisi nima qila olishi kerakligini bilish uchun kontseptsiyaning o'zi ta'rifiga qaytaylik. DevOps - bu mahsulotni ishlab chiqishdan to mahsulotni bozorga chiqarishgacha bo'lgan vaqtni optimallashtirish. Shunga ko'ra, mutaxassis rivojlanish va operatsiya o'rtasidagi jarayonni optimallashtiradi, ularning tilida gapiradi va vakolatli quvur liniyasini quradi.

Nimani bilishingiz va nimaga qodir bo'lishingiz kerak? Mana nima muhim:

  • Yaxshi yumshoq ko'nikmalar kerak, chunki siz bir vaqtning o'zida bir kompaniyaning bir nechta bo'limlari bilan o'zaro aloqada bo'lishingiz kerak.
  • Jarayonlarga yuqoridan qarash va ularni qanday optimallashtirishni tushunish uchun analitik tizimli fikrlash.
  • Barcha rivojlanish va operatsion jarayonlarni o'zingiz tushunishingiz kerak. Shundagina ularni optimallashtirish mumkin.
  • Yagona ishlab chiqarish jarayonini yaratish uchun mukammal rejalashtirish, tahlil qilish va dizayn qobiliyatlari ham talab qilinadi.

Barcha DevOps vakillari bir xilmi yoki mutaxassislik doirasida farqlar bormi?

So'nggi paytlarda bir mutaxassislik doirasida bir nechta filiallar paydo bo'ldi. Ammo umuman olganda, DevOps kontseptsiyasi asosan uchta yo'nalishni o'z ichiga oladi: SRE (administrator), Tuzuvchi (ishlab chiquvchi), Menejer (biznes bilan o'zaro aloqa uchun mas'ul). DevOps mutaxassisi biznes ehtiyojlarini tushunadi va yagona jarayonni yaratish orqali hamma o'rtasida samarali ishni tashkil qiladi.

Shuningdek, u mahsulotni ishlab chiqish tsiklining barcha jarayonlarini, arxitekturasini yaxshi tushunadi va axborot xavfsizligini xavflarni baholash darajasida tushunadi. Bundan tashqari, DevOps avtomatlashtirish yondashuvlari va vositalarini biladi va tushunadi, shuningdek, dasturlar va xizmatlarni nashrdan oldin va keyin qo'llab-quvvatlaydi. Umuman olganda, DevOpsning vazifasi butun tizimni bir butun sifatida ko'rish, ushbu tizimning rivojlanishiga hissa qo'shadigan jarayonlarni boshqarish va boshqarishdir.

Universal askarmi yoki tor mutaxassismi? DevOps muhandisi nimani bilishi va qila olishi kerak
Afsuski, Rossiyada ham, xorijda ham ish beruvchilar DevOps mohiyatini har doim ham tushunavermaydi. Nashr etilgan vakansiyalarni ko'rib chiqsangiz, DevOps bo'sh ish o'rniga qo'ng'iroq qilishda kompaniyalar tizim ma'murlarini, Kubernetes ma'murlarini yoki umuman testerlarni qidirayotganini sezasiz. HH.ru va LinkedIn-dan DevOps vakansiyalarida bilim va ko'nikmalarning juda xilma-xilligi ayniqsa hayratlanarli.

Shuni ta'kidlash kerakki, DevOps shunchaki mutaxassislik emas, bu, birinchi navbatda, infratuzilmani kod sifatida ko'rib chiqish metodologiyasi. Metodologiyani amalga oshirish natijasida ishlab chiqish guruhining barcha a'zolari nafaqat o'zlarining ish sohalarini ko'rishadi va tushunishadi, balki ular butun tizimning ishlashi haqida tasavvurga ega.

DevOps siz ishlayotgan kompaniyaga qanday yordam berishi mumkin?

Biznes uchun eng muhim ko'rsatkichlardan biri bu bozorga chiqish vaqti (TTM). Bu bozorga chiqish vaqti, ya'ni mahsulotni yaratish g'oyasidan mahsulotni sotuvga chiqarishgacha o'tish davri. TTM mahsulotlar tez eskirib ketadigan tarmoqlar uchun ayniqsa muhimdir.

DevOps yordamida Rossiya Federatsiyasi va chet eldagi bir qator taniqli riteylerlar yangi yo'nalishlarni ishlab chiqishni boshladilar. Ushbu kompaniyalar oflayn platformalardan butunlay yoki qisman voz kechib, ommaviy ravishda onlayn rejimga o'tishmoqda. Bunday sharoitda ilovalar va xizmatlarni jadal rivojlantirish kerak, bu DevOps vositalaridan foydalanmasdan mumkin emas.

Universal askarmi yoki tor mutaxassismi? DevOps muhandisi nimani bilishi va qila olishi kerak
Natijada, ba'zi sotuvchilar bir kunda tom ma'noda zarur bo'lgan ilovalar va xizmatlarni ishga tushirish jarayonini tezlashtirishga muvaffaq bo'lishdi. Va bu zamonaviy bozorda raqobatning eng muhim omilidir.

Kim DevOps bo'lishi mumkin?

Albatta, bu erda texnik mutaxassisliklar vakillari uchun osonroq bo'ladi: dasturchilar, testerlar, tizim ma'murlari. Tegishli ma'lumotga ega bo'lmagan holda ushbu sohaga kirayotgan har bir kishi dasturlash, sinovdan o'tkazish, jarayonlarni boshqarish va tizim boshqaruvi asoslarini o'rganishga tayyor bo'lishi kerak. Va shundan keyingina, bularning barchasi o'zlashtirilgach, DevOps kontseptsiyasini umuman o'rganishni boshlash mumkin bo'ladi.

Kontseptsiyani yaxshiroq tushunish va kerakli bilim va ko'nikmalar haqida tasavvurga ega bo'lish uchun DevOps qo'llanmasini o'qish, Feniks loyihasini o'rganish, shuningdek metodologiyani o'rganish kerak. “DevOps falsafasi. IT boshqaruv san'ati". Yana bir ajoyib kitob - "DevSecOps tezroq, yaxshiroq va kuchli dasturiy ta'minotga yo'l".

DevOps analitik fikrlash qobiliyatiga ega va tizimli yondashuvdan foydalana oladigan odamlar uchun eng yaxshi ishlaydi. Ajoyib DevOpser bo'lish uchun yangi boshlovchiga qancha vaqt ketishini aytish qiyin. Bu erda hamma narsa boshlang'ich bazaga, shuningdek, atrof-muhitga va hal qilinishi kerak bo'lgan vazifalarga, shuningdek, kompaniyaning hajmiga bog'liq. Devopsga muhtoj bo'lgan kompaniyalar qatoriga ko'plab texnologiya gigantlari kiradi: Amazon, Netflix, Adobe, Etsy, Facebook va Walmart.

Xulosa qilib aytish mumkinki, DevOps ish o'rinlarining yarmidan ko'pi tajribali tizim ma'murlari uchun. Biroq, DevOps-ga bo'lgan ehtiyoj asta-sekin o'sib bormoqda va hozirda ushbu profilda malakali mutaxassislarning jiddiy etishmasligi mavjud.

Bunday mutaxassis bo'lish uchun siz yangi texnologiyalarni, vositalarni o'rganishingiz, ish jarayonida tizimli yondashuvni qo'llashingiz va avtomatlashtirishni malakali qo'llashingiz kerak. Busiz, DevOps-ni malakali tashkil etish juda qiyin, agar imkonsiz bo'lmasa.

Manba: www.habr.com

a Izoh qo'shish