Unibersal na sundalo o makitid na espesyalista? Ano ang dapat malaman at magagawa ng isang DevOps engineer

Unibersal na sundalo o makitid na espesyalista? Ano ang dapat malaman at magagawa ng isang DevOps engineer
Mga teknolohiya at tool na kailangang ma-master ng isang DevOps engineer.

Ang DevOps ay isang tumataas na trend sa IT; ang katanyagan at pangangailangan para sa espesyalidad ay unti-unting lumalaki. Nagbukas ang GeekBrains hindi pa nagtagal Faculty ng DevOps, kung saan sinanay ang mga espesyalista ng nauugnay na profile. Sa pamamagitan ng paraan, ang propesyon ng DevOps ay madalas na nalilito sa mga nauugnay - programming, pangangasiwa ng system, atbp.

Upang linawin kung ano talaga ang DevOps at kung bakit kailangan ang mga kinatawan ng propesyon na ito, nakipag-usap kami kay Nikolai Butenko, arkitekto Mail.ru Cloud Solutions. Siya ay kasangkot sa pagbuo ng DevOps faculty course syllabus at nagtuturo din sa mga mag-aaral sa ikatlong quarter.

Ano ang dapat malaman at magagawa ng isang mahusay na DevOps?

Dito mas mabuting sabihin agad ang hindi niya dapat gawin. Mayroong isang alamat na ang isang kinatawan ng propesyon na ito ay isang one-man orkestra na maaaring magsulat ng mahusay na code, pagkatapos ay subukan ito, at sa kanyang libreng oras ay pumunta siya at inaayos ang mga printer ng kanyang mga kasamahan. Marahil ay tumutulong din siya sa bodega at pumalit sa barista.

Para malaman kung ano ang dapat gawin ng isang DevOps specialist, bumalik tayo sa mismong kahulugan ng konsepto. Ang DevOps ay ang pag-optimize ng oras mula sa pagbuo ng produkto hanggang sa paglabas ng produkto sa merkado. Alinsunod dito, ino-optimize ng espesyalista ang proseso sa pagitan ng pag-unlad at pagpapatakbo, nagsasalita ng kanilang wika at bumuo ng isang karampatang pipeline.

Ano ang kailangan mong malaman at magagawa? Narito kung ano ang mahalaga:

  • Kailangan ng magagandang soft skills, dahil kailangan mong sabay na makipag-ugnayan sa ilang departamento sa loob ng parehong kumpanya.
  • Analytical structural thinking upang tingnan ang mga proseso mula sa itaas at maunawaan kung paano i-optimize ang mga ito.
  • Kailangan mong maunawaan ang lahat ng mga proseso ng pag-unlad at pagpapatakbo sa iyong sarili. Saka lamang sila ma-optimize.
  • Ang mahusay na pagpaplano, pagsusuri at mga kasanayan sa disenyo ay kinakailangan din upang lumikha ng isang pinag-isang proseso ng pagmamanupaktura.

Ang lahat ba ng mga kinatawan ng DevOps ay pareho o may mga pagkakaiba sa loob ng espesyalidad?

Kamakailan, maraming sangay ang lumitaw sa loob ng isang espesyalidad. Ngunit sa pangkalahatan, ang konsepto ng DevOps ay kinabibilangan ng tatlong lugar: SRE (administrator), Developer (developer), Manager (responsable para sa pakikipag-ugnayan sa negosyo). Naiintindihan ng isang espesyalista sa DevOps ang mga pangangailangan ng negosyo at nag-aayos ng mahusay na trabaho sa pagitan ng lahat sa pamamagitan ng paglikha ng pinag-isang proseso.

Mayroon din siyang mahusay na pag-unawa sa lahat ng mga proseso ng ikot ng pagbuo ng produkto, arkitektura, at nauunawaan ang seguridad ng impormasyon sa antas upang masuri ang mga panganib. Bilang karagdagan, alam at nauunawaan ng DevOps ang mga diskarte at tool sa automation, pati na rin ang pre-at post-release na suporta para sa mga programa at serbisyo. Sa pangkalahatan, ang gawain ng DevOps ay makita ang buong system bilang isang solong kabuuan, upang idirekta at pamahalaan ang mga prosesong nag-aambag sa pagbuo ng system na ito.

Unibersal na sundalo o makitid na espesyalista? Ano ang dapat malaman at magagawa ng isang DevOps engineer
Sa kasamaang palad, kapwa sa Russia at sa ibang bansa, hindi palaging nauunawaan ng mga employer ang kakanyahan ng DevOps. Sa pagtingin sa mga na-publish na bakante, mapapansin mo na kapag tumatawag sa isang bakante sa DevOps, ang mga kumpanya ay naghahanap ng mga administrator ng system, mga administrator ng Kubernetes, o mga tester sa pangkalahatan. Ang napakamagkakaibang halo ng kaalaman at kasanayan sa mga bakanteng DevOps mula sa HH.ru at LinkedIn ay kapansin-pansin lalo na.

Mahalagang tandaan na ang DevOps ay hindi lamang isang espesyalidad, ito ay, una sa lahat, isang pamamaraan para sa pagtrato sa imprastraktura bilang code. Bilang resulta ng pagpapatupad ng pamamaraan, nakikita at nauunawaan ng lahat ng mga miyembro ng pangkat ng pag-unlad hindi lamang ang kanilang lugar ng trabaho, ngunit mayroon silang pananaw sa pagpapatakbo ng buong sistema.

Paano makakatulong ang DevOps sa kumpanyang pinagtatrabahuan mo?

Ang isa sa pinakamahalagang sukatan para sa negosyo ay Time-to-Market (TTM). Ito ang oras para mag-market, iyon ay, ang tagal ng panahon kung saan nagaganap ang paglipat mula sa ideya ng paglikha ng isang produkto patungo sa paglulunsad ng produkto para sa pagbebenta. Ang TTM ay lalong mahalaga para sa mga industriya kung saan ang mga produkto ay mabilis na nauubos.

Sa tulong ng DevOps, maraming kilalang retailer sa Russian Federation at sa ibang bansa ang nagsimulang bumuo ng mga bagong direksyon. Ang mga kumpanyang ito ay gumagalaw online nang maramihan, ganap o bahagyang iniiwan ang mga offline na platform. Sa mga kundisyong ito, kinakailangan ang mabilis na pag-unlad ng mga application at serbisyo, na imposible nang walang paggamit ng mga tool ng DevOps.

Unibersal na sundalo o makitid na espesyalista? Ano ang dapat malaman at magagawa ng isang DevOps engineer
Bilang resulta, nagawang pabilisin ng ilang retailer ang proseso ng paglulunsad ng mga aplikasyon at serbisyong kailangan nang literal sa isang araw. At ito ang pinakamahalagang kadahilanan ng kumpetisyon sa modernong merkado.

Sino ang maaaring maging isang DevOps?

Siyempre, magiging mas madali dito para sa mga kinatawan ng mga teknikal na specialty: programmer, tester, system administrator. Ang sinumang papasok sa larangang ito nang walang naaangkop na edukasyon ay kailangang maging handa upang matutunan ang mga pangunahing kaalaman sa programming, pagsubok, pamamahala ng proseso at pangangasiwa ng system. At pagkatapos lamang, kapag ang lahat ng ito ay pinagkadalubhasaan, posible bang simulan ang pag-aaral ng konsepto ng DevOps sa kabuuan.

Upang mas maunawaan ang konsepto at makakuha ng ideya ng kinakailangang kaalaman at kasanayan, sulit na basahin ang DevOps Guide, pag-aaral ng Phoenix Project, pati na rin ang pamamaraan. β€œPilosopiya ng DevOps. Ang Sining ng Pamamahala ng IT". Isa pang magandang libro - "DevSecOps Ang Daan sa Mas Mabilis, Mas Mahusay at Mas Malakas na Software".

Pinakamahusay na gumagana ang DevOps para sa mga taong may analytical mindset at nakakagamit ng sistematikong diskarte. Mahirap sabihin kung gaano katagal ang isang newbie para maging isang mahusay na DevOpser. Narito ang lahat ay nakasalalay sa paunang base, pati na rin sa kapaligiran at mga gawain na kailangang malutas, kasama ang laki ng kumpanya. Kasama sa mga kumpanyang nangangailangan ng devops ang maraming tech giants: Amazon, Netflix, Adobe, Etsy, Facebook at Walmart.

Bilang konklusyon, higit sa kalahati ng mga pag-post ng trabaho sa DevOps ay talagang para sa mga may karanasang administrator ng system. Gayunpaman, ang pangangailangan para sa DevOps ay unti-unting lumalaki, at ngayon ay may malubhang kakulangan ng mga karampatang espesyalista sa profile na ito.

Upang maging tulad ng isang espesyalista, kailangan mong pag-aralan ang mga bagong teknolohiya, tool, gumamit ng isang sistematikong diskarte sa kurso ng trabaho at may kakayahang mag-aplay ng automation. Kung wala ito, napakahirap, kung hindi imposible, na maayos na ayusin ang DevOps.

Pinagmulan: www.habr.com

Magdagdag ng komento