Paano maging isang platform engineer o kung saan bubuo sa direksyon ng DevOps?

Paano maging isang platform engineer o kung saan bubuo sa direksyon ng DevOps?

Napag-usapan namin kung sino at bakit sa malapit na hinaharap kakailanganin ang mga kasanayan upang lumikha ng isang platform ng imprastraktura gamit ang Kubernetes, kasama ang isang guro Yuri Ignatov, nangungunang inhinyero Ipahayag ang 42.

Saan nagmula ang pangangailangan para sa mga inhinyero ng platform?

Kamakailan, parami nang parami ang mga kumpanya na napagtatanto ang pangangailangan na lumikha ng isang panloob na platform ng imprastraktura na magiging isang solong kapaligiran para sa pagbuo, paghahanda ng mga paglabas, pagpapalabas at pagpapatakbo ng mga digital na produkto ng kumpanya. Ang nasabing platform ay naglalaman ng mga system at serbisyo para sa pamamahala ng computing at mga mapagkukunan ng network, isang tuluy-tuloy na sistema ng pagsasama, isang repositoryo ng mga artifact sa paghahatid, mga sistema ng pagsubaybay at iba pang mga serbisyo na ginagamit ng iyong mga development team. Ang kilusan patungo sa pagbuo ng mga panloob na platform at pagbuo ng mga platform team ay nagsimula ilang taon na ang nakalipas. Ang kumpirmasyon nito ay makikita sa mga ulat State of DevOps mula sa DORA, mga publikasyon mula sa Gartner at mga libro, tulad ng Mga Topolohiya ng Koponan.

Ang mga pangunahing bentahe ng diskarte sa platform sa pamamahala ng imprastraktura ng kumpanya ay ang mga sumusunod:

  • Ang mga pangkat ng produkto ay hindi ginagambala sa pagbuo ng kanilang mga produkto upang malutas ang mga problema sa imprastraktura.
  • Ang pangkat ng platform, na responsable para sa pagbuo ng platform ng imprastraktura, ay isinasaalang-alang ang mga pangangailangan ng mga pangkat ng produkto sa kumpanya at gumagawa ng mga solusyon partikular para sa mga panloob na pangangailangan.
  • Ang kumpanya ay nag-iipon ng karanasan sa loob na madaling magamit muli, halimbawa, kapag naglulunsad ng bagong pangkat ng produkto o kapag bumubuo ng mga pamantayan o pangkalahatang kasanayan sa kumpanya.

Kung ang kumpanya ay namamahala na makarating sa ganoong diskarte, sa paglipas ng panahon ang panloob na platform ng imprastraktura ay maaaring maging mas maginhawa para sa mga development team kaysa sa mga serbisyo ng mga cloud provider, dahil nilikha ito na isinasaalang-alang ang mga katangian at pangangailangan ng mga koponan, na naipon ang kanilang karanasan at mga detalye. Ang lahat ng ito ay humahantong sa pagtaas ng produktibidad ng mga pangkat ng produkto, na nangangahulugang ito ay mabuti para sa negosyo.

Bakit Kubernetes?

Maaaring gamitin ang iba't ibang mga tool bilang batayan para sa paglikha ng isang platform ng imprastraktura. Dati ay Mesos, ngayon bilang karagdagan sa Kubernetes maaari mong gamitin ang Nomad at, siyempre, walang nililimitahan ka sa paglikha ng iyong sariling "mga bisikleta". Gayunpaman, mas gusto ng karamihan ng mga kumpanya na bumuo ng isang platform sa Kubernetes. Ito ang pinaka pinahahalagahan niya:

  • Suporta para sa mga modernong kasanayan sa engineering gaya ng "imprastraktura bilang code".
  • Napakaraming tool ng mga koponan na kailangan sa labas ng kahon. Halimbawa, ang pamamahala sa mga mapagkukunan ng computing, pinamamahalaan ang mga mekanismo ng pag-deploy ng application at pagtiyak sa kanilang pagpapahintulot sa pagkakamali.
  • Isang malaking ecosystem na may mga tool para sa paglutas ng iba't ibang problema, na sinusuportahan ng mga cloud service provider.
  • Binuo na komunidad: dose-dosenang mga kumperensya sa buong mundo, isang kahanga-hangang listahan ng mga nag-aambag, sertipikasyon at mga sertipikadong espesyalista, mga programang pang-edukasyon sa tool na ito.

Ang Kubernetes ay matatawag na bagong pamantayan sa industriya, ilang oras na lang bago ito simulan ng iyong kumpanya.

Sa kasamaang palad, ang lahat ng ito ay hindi dumarating nang libre: sa pagdating ng Kubernetes at containerization technology, ang mga proseso at tool na ginagamit ng team sa kanilang pang-araw-araw na gawain ay sumasailalim sa maraming pagbabago:

  • Ang diskarte sa pamamahala ng mga mapagkukunan ng computing ay nagbabago.
  • Ang paraan ng pag-deploy at pag-configure ng application ng mga pagbabago.
  • Kailangan ng ibang diskarte sa pag-oorganisa ng mga serbisyo sa pagsubaybay at pag-log.
  • Kailangang lumikha ng mga bagong integrasyon sa pagitan ng mga serbisyo na bahagi ng platform at iakma ang mga kasalukuyang script ng automation.

Maging ang lokal na kapaligiran ng developer at ang pamamaraan ng pag-debug ng application ay napapailalim din sa mga pagbabago.

Maaaring gawin ng mga kumpanya ang paglipat sa isang platform ng imprastraktura at pagpapanatili nito sa kanilang sarili, pagbuo ng mga kakayahan ng mga empleyado o pagkuha ng mga kinakailangang espesyalista. Karaniwan din ang mga kaso kung kailan nararapat na italaga ang mga prosesong ito, halimbawa, kung ang isang kumpanya ay walang pagkakataon na ilipat ang focus ng team mula sa pagbuo ng produkto patungo sa paglikha ng bagong imprastraktura, walang pagkakataon na magsagawa ng malaking panloob na R&D, o mayroong hindi katanggap-tanggap na mga panganib na nauugnay sa independiyenteng paglikha ng isang bagong imprastraktura at paglilipat ng mga pangkat ng produkto dito - dito mas mahusay na humingi ng tulong mula sa mga kumpanya na dumaan na sa landas na ito nang higit sa isang beses.

Ang mga bagong kakayahan para sa pagtatrabaho sa platform ng imprastraktura ay kakailanganin hindi lamang mga tagapangasiwa (isang espesyalidad na ngayon ay ginagawang inhinyero ng imprastraktura), ngunit para rin sa mga developer. Developer Dapat na maunawaan kung paano inilunsad ang kanyang aplikasyon at gumagana sa labanan, dapat niyang magamit ang ecosystem sa maximum, magagawang i-debug ang aplikasyon o baguhin ang mga pamamaraan sa pag-deploy at pagsasaayos. Gayundin, hindi mo magagawa nang walang kaalamang ito teknikal na mga lead: kailangan mong magsagawa ng malaking halaga ng R&D, pumili ng angkop na mga tool, pag-aralan ang kanilang mga limitasyon, maghanap ng mga diskarte sa pagsasama-sama sa pagitan ng mga tool na bahagi ng platform at magbigay para sa iba't ibang mga sitwasyon para sa paggamit ng mga serbisyo ng platform ng mga pangkat ng produkto.

Bagama't ang pag-deploy ng Kubernetes, kabilang ang mga pasilidad ng mga cloud provider, ay hindi napakahirap, kung gayon ang pagsasalin ng lahat ng proseso ng pag-unlad at pagpapatakbo, pag-aangkop ng mga application, pagsasama ng isang dosenang bagong tool para sa koponan, atbp. ay isang tunay na problemadong gawain na nangangailangan ng malalim na pag-unawa sa ang mga proseso at isang malaking halaga ng komunikasyon sa lahat ng mga kalahok sa paglikha ng iyong mga produkto.

At kinolekta namin ang lahat ng impormasyong ito sa aming online na kursong "Platform ng imprastraktura batay sa Kubernetes." Sa 5 buwan ng pagsasanay, ikaw ay makakabisado:

  • Paano gumagana ang Kubernetes
  • Paano ipinapatupad ang mga kasanayan sa DevOps gamit ito
  • Aling mga tool ng ecosystem ang may sapat na gulang upang magamit sa labanan at kung paano isama ang mga ito sa isa't isa.

Hindi tulad ng iba pang mga programang pang-edukasyon, nakatuon kami sa ecosystem at ang mga nuances ng pagpapatakbo ng mga cluster ng Kubernetes, at dito nagkakaroon ng mga paghihirap para sa mga kumpanyang nagpasyang lumipat sa kanilang platform ng imprastraktura.

Pagkatapos makumpleto ang kurso, ikaw ay magiging kwalipikado bilang isang platform engineer at magagawa mong independiyenteng lumikha ng isang platform ng imprastraktura sa iyong kumpanya. Kung saan, ang ginagawa ng ilan sa aming mga mag-aaral bilang gawaing proyekto, pagtanggap ng feedback at suporta mula sa mga guro. Gayundin, sapat na ang kaalaman at kasanayan upang makapaghanda para sa sertipikasyon ng CNCF.

Mahalagang tandaan na ang pag-master ng mga kasanayang ito ay nangangailangan ng isang malakas na kaalaman sa Mga kasanayan at tool ng DevOps. Ayon sa aming mga obserbasyon sa merkado ng trabaho, pagkatapos ng pagsasanay tulad ligtas na asahan ng isang espesyalista ang suweldo na 150-200 libong rubles.

Kung isa ka lang na dalubhasa na may karanasan sa paggamit ng mga kasanayan sa DevOps, iniimbitahan ka namin kumuha ng pagsusulit sa pagpasok at pamilyar sa programa ng kurso nang mas detalyado.

Pinagmulan: www.habr.com

Magdagdag ng komento