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, at ang propesyon ay unti-unting lumalaki sa katanyagan at demand. Inilunsad kamakailan ang GeekBrains Faculty ng DevOps, na nagsasanay sa mga espesyalista sa nauugnay na larangan. Hindi sinasadya, ang propesyon ng DevOps ay madalas na nalilito sa mga kaugnay na larangan tulad ng programming, pangangasiwa ng system, at iba pa.

Upang linawin kung ano ang DevOps at kung bakit kailangan namin ng mga tao sa propesyon na ito, nakipag-usap kami kay Nikolai Butenko, isang arkitekto Mail.ru Cloud SolutionsLumahok siya sa pagbuo ng kurikulum ng kurso ng DevOps faculty at nagtuturo din sa mga mag-aaral sa ikatlong quarter.

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

Pinakamabuting sabihin kaagad kung ano ang hindi nila dapat gawin. Mayroong isang alamat na ang isang kinatawan ng propesyon na ito ay isang banda na may isang tao, na may kakayahang magsulat ng mahusay na code, pagkatapos ay subukan ito, at pagkatapos ay ayusin ang mga printer ng kanilang mga kasamahan sa kanilang libreng oras. Baka tumulong din sila sa bodega at pumupuno sa barista.

Upang maunawaan ang mga kasanayan ng isang espesyalista sa DevOps, bumalik tayo sa mismong kahulugan ng termino. Ang DevOps ay tungkol sa pag-optimize ng oras mula sa pagbuo ng produkto hanggang sa paglabas sa merkado. Dahil dito, ino-optimize ng isang DevOps specialist ang proseso sa pagitan ng development at operations, nagsasalita ng kanilang wika, at bumuo ng pipeline na mahusay ang disenyo.

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

  • Kinakailangan ang magagandang soft skills, dahil nangangailangan ito ng sabay-sabay na pakikipag-ugnayan sa ilang departamento sa loob ng isang kumpanya.
  • Analytical at structural na pag-iisip 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 produksyon.

Pareho ba ang lahat ng DevOps practitioner o may mga pagkakaiba sa loob ng propesyon?

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

Mayroon din silang mahusay na pag-unawa sa lahat ng proseso ng pag-unlad ng produkto at arkitektura, at isang sapat na pag-unawa sa seguridad ng impormasyon upang masuri ang mga panganib. Higit pa rito, alam at nauunawaan ng mga propesyonal sa 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 huli, ang tungkulin ng DevOps ay makita ang buong system bilang isang pinag-isang buo at idirekta at pamahalaan ang mga prosesong nag-aambag sa pag-unlad nito.

Unibersal na sundalo o makitid na espesyalista? Ano ang dapat malaman at magagawa ng isang DevOps engineer
Sa kasamaang palad, sa Russia at sa ibang bansa, hindi palaging nauunawaan ng mga employer ang kakanyahan ng DevOps. Sa pagtingin sa mga nai-publish na pag-post ng trabaho, mapapansin mo na kapag naglista ang mga kumpanya ng isang posisyon sa DevOps, naghahanap sila ng mga administrator ng system, mga administrator ng Kubernetes, o kahit na mga tagasubok. Ang napakalaking magkakaibang hanay ng kaalaman at kasanayan ay partikular na kapansin-pansin sa mga pag-post ng trabaho sa DevOps sa HH.ru at LinkedIn.

Mahalagang tandaan na ang DevOps ay hindi lamang isang espesyalidad; ito ay, una at pangunahin, isang pamamaraan para sa pagtrato sa imprastraktura bilang code. Sa pamamagitan ng pagpapatupad ng pamamaraang ito, nakikita at nauunawaan ng lahat ng mga miyembro ng development team hindi lamang ang kanilang sariling larangan ng trabaho kundi pati na rin ang pananaw para sa 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 na kinakailangan upang pumunta mula sa paunang ideya hanggang sa paglulunsad ng produkto. Ang TTM ay lalong mahalaga para sa mga industriya kung saan ang mga produkto ay mabilis na nagiging lipas na.

Sa tulong ng DevOps, maraming kilalang retailer sa Russia at sa ibang bansa ang nagsimulang bumuo ng mga bagong lugar. Ang mga kumpanyang ito ay mabilis na gumagalaw online, ganap o bahagyang inabandona ang kanilang offline na presensya. Nangangailangan ito ng mabilis na pag-unlad ng mga application at serbisyo, na imposible nang walang mga tool sa DevOps.

Unibersal na sundalo o makitid na espesyalista? Ano ang dapat malaman at magagawa ng isang DevOps engineer
Bilang resulta, nagawa ng ilang retailer na mapabilis ang proseso ng paglulunsad ng mahahalagang app at serbisyo sa loob ng isang araw. Ito ay isang mahalagang kadahilanan sa kompetisyon sa merkado ngayon.

Sino ang maaaring maging isang DevOps?

Siyempre, magiging mas madali ito para sa mga may teknikal na background: programmer, tester, at system administrator. Ang sinumang pumapasok sa larangang ito nang walang nauugnay na edukasyon ay dapat na maging handa upang matutunan ang mga pangunahing kaalaman ng programming, pagsubok, pamamahala ng proseso, at pangangasiwa ng system. Pagkatapos lamang, kapag ang lahat ng ito ay pinagkadalubhasaan, maaari nilang simulan upang galugarin ang konsepto ng DevOps sa kabuuan.

Upang mas maunawaan ang konsepto at makakuha ng ideya ng kinakailangang kaalaman at kasanayan, sulit na basahin ang DevOps Handbook, pag-aralan ang Phoenix Project, at ang pamamaraan. "Ang Pilosopiya ng DevOps: Ang Sining ng Pamamahala ng IT"Ang isa pang mahusay na libro ay "DevSecOps Ang Daan sa Mas Mabilis, Mas Mahusay at Mas Malakas na Software".

Ang DevOps ay pinakaangkop sa mga may analytical mindset at may kakayahang gumamit ng system approach. Mahirap sabihin kung gaano katagal ang isang newbie para maging isang dalubhasang propesyonal sa DevOps. Ang lahat ay nakasalalay sa panimulang punto, sa kapaligiran, sa mga gawaing nilulutas, at sa laki ng kumpanya. Kasama sa mga kumpanyang naghahanap ng mga propesyonal sa DevOps ang maraming tech giants, kabilang ang Amazon, Netflix, Adobe, Etsy, Facebook, at Walmart.

Sa konklusyon, higit sa kalahati ng mga naka-post na DevOps job openings ay talagang para sa mga may karanasang administrator ng system. Gayunpaman, ang pangangailangan para sa DevOps ay patuloy na lumalaki, at kasalukuyang may matinding kakulangan ng mga kwalipikadong espesyalista sa larangang ito.

Upang maging ganoong espesyalista, kailangan mong matuto ng mga bagong teknolohiya at tool, gumamit ng sistematikong diskarte sa iyong trabaho, at epektibong gamitin ang automation. Kung wala ito, napakahirap, kung hindi imposible, na epektibong ayusin ang DevOps.

Pinagmulan: www.habr.com

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster