Як стаць платформенным інжынерам ці куды развівацца ў DevOps-кірунку?

Як стаць платформенным інжынерам ці куды развівацца ў DevOps-кірунку?

Пагаварылі аб тым, каму і чаму ў найбліжэйшай будучыні спатрэбяцца навыкі стварэння інфраструктурнай платформы з дапамогай Kubernetes, з выкладчыкам Юрыем Ігнатавым, вядучым інжынерам Экспрэс 42.

Адкуль бярэцца попыт на платформавых інжынераў?

У апошні час усё больш кампаній усведамляюць неабходнасць у стварэнні ўнутранай інфраструктурнай платформы, якая была б адзіным асяроддзем для распрацоўкі, падрыхтоўкі рэлізаў, выпуску і эксплуатацыі лічбавых прадуктаў кампаніі. Такая платформа змяшчае ў сабе сістэмы і сэрвісы для кіравання вылічальнымі і сеткавымі рэсурсамі, сістэму бесперапыннай інтэграцыі, сховішча артэфактаў пастаўкі, сістэмы маніторынгу і іншых сэрвісаў, якія выкарыстоўваюць вашыя каманды распрацоўкі. Рух у бок пабудовы ўнутраных платформ і фарміравання платформенных каманд пачаўся некалькі гадоў таму. Пацверджанні таму можна знайсці ў справаздачах State of DevOps ад арганізацыі DORA, публікацыях ад Gartner і кнігах, накшталт Team Topologies.

Асноўныя перавагі платформеннага падыходу да кіравання інфраструктурай кампаніі заключаюцца ў наступным:

  • Прадуктовыя каманды не адцягваюцца ад развіцця сваіх прадуктаў на вырашэнне інфраструктурных задач.
  • Платформавая каманда, адказная за развіццё інфраструктурнай платформы, улічвае запатрабаванні прадуктовых каманд у кампаніі і стварае рашэнні адмыслова пад унутраныя патрэбы.
  • Кампанія назапашвае ўнутры вопыту, які лёгка перавыкарыстоўваць, напрыклад, пры запуску новай прадуктовай каманды або пры фарміраванні стандартаў або агульных практык у кампаніі.

Калі ў кампаніі атрымалася прыйсці да такога падыходу, з часам унутраная інфраструктурная платформа можа стаць для каманд распрацоўкі зручней, чым сэрвісы хмарных правайдэраў, таму што яна стваралася з улікам асаблівасцяў і запатрабаванняў каманд, назапашвала іх досвед і спецыфіку. Усё гэта прыводзіць да павелічэння прадукцыйнасці прадуктовых каманд, а, значыць, карысна для бізнэсу.

Чаму менавіта Kubernetes?

У якасці асновы для стварэння інфраструктурнай платформы можна выкарыстоўваць розныя прылады. Раней гэта быў Mesos, зараз апроч Kubernetes вы можаце выкарыстоўваць Nomad і, вядома ж, ніхто не абмяжоўвае вас у стварэнні ўласных веласіпедаў. І ўсё ж пераважная дзель кампаній аддае перавагу будаваць платформу менавіта на Kubernetes. Вось за што яго шануюць больш за ўсё:

  • Падтрымка сучасных інжынерных практык такіх як "інфраструктура як код".
  • Мноства неабходных камандам механізмаў са скрынкі . Напрыклад, кіраванне вылічальнымі рэсурсамі, механізмы кіраванага разгортвання прыкладанняў і забеспячэнне іх адмоваўстойлівасці.
  • Велізарная экасістэма, у якой ёсць прылады для рашэння розных задач, падтрымка правайдэрамі хмарных паслуг.
  • Развітае кам'юніці: дзясяткі канферэнцый па ўсім свеце, вялікі спіс кантрыб'ютараў, наяўнасць сертыфікацыі і сертыфікаваных спецыялістаў, адукацыйных праграм па гэтай прыладзе.

Kubernetes - можна назваць новым стандартам індустрыі, гэта пытанне часу, калі ваша кампанія пачне яго выкарыстоўваць.

На жаль, усё гэта дастаецца не бясплатна: разам з прыходам з Kubernetes і тэхналогіі кантэйнерызацыі ў працэсах і інструментах, якія каманда выкарыстоўвае ў паўсядзённай працы, шмат што перажывае змены:

  • Змяняецца падыход да кіравання вылічальнымі рэсурсамі.
  • Змяняецца спосаб разгортвання і канфігурацыі прыкладання.
  • Неабходны іншы падыход да арганізацыі сэрвісаў маніторынгу і лагіравання.
  • З'яўляецца неабходнасць у стварэнні новых інтэграцый паміж сэрвісамі, якія ўваходзяць у склад платформы, адаптацыі існуючых скрыптоў аўтаматызацыі.

Нават лакальнае асяроддзе распрацоўніка і працэдура адладкі прыкладанняў таксама падвяргаюцца зменам.

Кампаніі могуць ажыццявіць пераход на інфраструктурную платформу і яе абслугоўванне саматугам, развіваючы кампетэнцыі супрацоўнікаў або наймаючы неабходных адмыслоўцаў. Выпадкі, калі варта дэлегаваць гэтыя працэсы, таксама сустракаюцца часта, напрыклад, калі ў кампаніі няма магчымасці перавесці фокус каманды з развіцця прадукта на стварэнне новай інфраструктуры, няма магчымасці правесці вялікі ўнутраны R&D ці ёсць недапушчальныя рыскі, злучаныя з самастойным стварэннем новай інфраструктуры і перакладу прадуктовых. каманд на яе - тут лепш звярнуцца за дапамогай да кампаніям, якія ўжо не раз праходзілі гэты шлях.

Новыя кампетэнцыі працы з інфраструктурнай платформай спатрэбяцца не толькі адміністратарам (спецыяльнасць, якая зараз трансфармуецца ў інфраструктурнага інжынера), але і распрацоўшчыкам. Распрацоўшчык павінен разумець, як запушчана і працуе яго прыкладанне ў баі, ён павінен умець выкарыстоўваць экасістэму на максімум, умець адладзіць дадатак або змяніць працэдуры разгортвання і канфігураванні. Таксама без гэтых ведаў не абысціся і тэхлідам: трэба правесці вялікую колькасць R&D, выбраць прыдатныя інструменты, вывучыць іх абмежаванні, знайсці падыходы да інтэграцыі паміж інструментамі, якія ўваходзяць у склад платформы і прадугледзець розныя сцэнары выкарыстання платформенных сэрвісаў прадуктовымі камандамі.

Калі разгарнуць Kubernetes, у тым ліку на магутнасцях хмарных правайдэраў, не так ужо і складана, то вось перавесці ўсе працэсы распрацоўкі і эксплуатацыі, адаптаваць прыкладанні, інтэграваць паміж сабой дзясятак новых для каманды інструментаў і іншае – сапраўды праблематычная задача, якая патрабуе глыбокага разумення працэсаў і вялікай колькасці камунікацыі з усімі ўдзельнікамі стварэння вашых прадуктаў.

І ўсю гэтую інфармацыю мы сабралі на нашым анлайн-курсе «Інфраструктурная платформа на аснове Kubernetes». За 5 месяцаў практыкі вы асвоіце:

  • Як уладкованы Kubernetes
  • Як рэалізуюцца DevOps-практыкі з яго прымяненнем
  • Якія інструменты экасістэмы ўжо дастаткова сталыя для выкарыстання ў баі і як іх інтэграваць паміж сабой.

У адрозненне ад іншых адукацыйных праграм мы робім акцэнт на экасістэме і нюансах эксплуатацыі Kubernetes-кластэраў, хоць менавіта ў гэтым узнікаюць складанасці ў кампаній, якія вырашылі перайсці на сваю інфраструктурную платформу.

Завяршыўшы курс, вы будзеце валодаць кваліфікацыяй платформеннага інжынера і зможаце самастойна стварыць інфраструктурную платформу ў сваёй кампаніі. Што, дарэчы, і робяць у нас у якасці праектнай працы некаторыя студэнты, атрымліваючы фідбэк і падтрымку выкладчыкаў. Таксама ведаў і навыкаў будзе дастаткова, каб падрыхтавацца да сертыфікацыі CNCF.

Важна адзначыць, што для засваення гэтых навыкаў неабходна ўпэўненае веданне DevOps практык і інструментаў. Па нашых назіраннях рынку вакансій, пасля навучання такі спецыяліст можа смела разлічваць заробак 150-200 тыс. рублёў.

Калі вы якраз такі спецыяліст з досведам выкарыстання DevOps-практык, запрашаем вас прайсці ўступны тэст і пазнаёміцца ​​з праграмай курса падрабязней.

Крыніца: habr.com

Дадаць каментар