Kush është inxhinieri DevOps, çfarë bën ai, sa fiton dhe si të bëhesh një prej tij

Inxhinierët DevOps janë specialistë shumëprofesionalë që dinë të automatizojnë proceset dhe kuptojnë se si punojnë zhvilluesit, QA dhe menaxherët. Ata dinë të programojnë, zotërojnë shpejt mjete të komplikuara dhe nuk dështojnë përpara një detyre të panjohur. Ka pak inxhinierë DevOps dhe ata janë të gatshëm të paguajnë nga 200-300 mijë rubla, por ofertat e punës janë akoma të shumta.

Dmitri Kuzmin tregon se çfarë bën konkretisht DevOps dhe çfarë duhet të studiohet për të pretenduar një pozicion të tillë. Si bonus, ka lidhje të rëndësishme për libra, video, kanale dhe komunitetin profesionist.

Çfarë bën inxhinieri DevOps

Në situatën me DevOps, është e rëndësishme të mos ngatërrohen termat. DevOps nuk është një drejtim i caktuar i veprimtarisë, por një filozofi profesionale. Kjo metodologji ndihmon zhvilluesit, testuesit dhe administratorët e sistemeve të punojnë më shpejt dhe më efikas përmes automatizimit dhe ndërlidhjes.

Pra, inxhinieri DevOps është një specialist që implementon këtë metodologji në procesin e punës:

  • Në fazën e planifikimit, inxhinieri DevOps ndihmon për të vendosur se cilën arkitekturë do të përdorë aplikacioni, si do të shkallëzohet, dhe të zgjedhë sistemin e orkestrimit.
  • Më pas, ai konfiguroni shërbimet, verifikimin automatizuar dhe ngarkimin e kodit, verifikimin e mjedisit.
  • Pastaj automatizon testimin, adreson detyrat për vendosjen.
  • Pas lëshimit, është e rëndësishme të mblidhet feedback nga përdoruesit dhe të implementohen përmirësime. DevOps bën që përdoruesit të mos e vërejnë këtë përmirësim, dhe procesi i azhurnimit të jetë kontinues.
  • Dhe po ashtu, ai zgjidh dhjetëra detyra që ndihmojnë në krijimin e një sistemi pune për zhvilluesit, QA, administratorët e sistemeve dhe menaxherët.

E gjithë kjo ndodh në projekte afër ideales. Në botën reale, megjithatë, shpesh fillon në një projekt ku planifikimi është harruar, me arkitekturën gabim dhe për automatizimin ishim menduar vetëm kur të gjitha projektet u ndalën. Dhe të kuptosh të gjitha këto probleme, t'i zgjidhësh ato dhe të bësh që gjithçka të funksionojë është një aftësi kyçe e specialistit DevOps.

Në tregun e punës ka konfuzion. Ndërsa bizneset kërkojnë inxhinjerë DevOps për pozita si inxhinier sistemi, inxhinier ndërtimi ose ndonjë tjetër. Detyrat ndryshojnë në varësi të madhësisë së kompanisë dhe fushës — diku kërkojnë një person për konsulencë, diku kërkojnë gjithçka të automatizohet, ndërsa diku kërkojnë të kryejnë funksione të avancuara të administratës së sistemit së bashku me programimin.

Çfarë nevojitet për të nisur profesionin

Hyrja në profesion kërkon përgatitje paraprake. Të shkuash në kurse nga zero, pa kuptuar asgjë në IT, dhe të mësosh deri në nivelin junior nuk është e mundur. Nevojitet një pasbackground teknik:

  • Idealisht, nëse keni punuar të paktën gjashtë muaj si administrator sistemi, specialist në eksploatimin ose testimin e sistemit. Ose të paktën të keni një ide se si fillojnë aplikacionet, në çfarë ambienti mund të zhvillohen dhe çfarë të bëni nëse shihni një gabim. Nëse nuk keni përvojë punësimi, ndiqni ndonjë kurs mbi administrimin e Linux-it, duke e përsëritur gjithçka që ndodh në kompjuterin tuaj personal.
  • Merrni me mend se si funksionojnë teknologjitë e rrjetit — mësoni të instaloni, konfiguroni dhe menaxhoni rrjetet lokale dhe globale.
  • Shikoni se si dhe nga çfarë përbëhet programimi — shkruani disa skripte në Python ose Go, provoni të kuptoni parimet e OOP (Programimi Objektiv), lexoni rreth ciklit të përgjithshëm të zhvillimit të produktit.
  • Njohuritë e anglishtes teknike do të jenë të dobishme — nuk është e nevojshme të komunikoni në tema të lira, është e mjaftueshme të dini të lexoni dokumentacionin dhe ndërfacet.

Nuk është e nevojshme të dini gjithçka të përmendur në mënyrë të detajuar, për të filluar mësimin e DevOps-it mjafton një nivel minimal përgatitjeje. Nëse keni një pasbackground teknik të tillë, provoni të regjistroheni në kurse.

Çfarë duhet të dihet nga DevOps

Një inxhinier i mirë DevOps është një specialist shumëdisiplinor me një horizont shumë të gjerë. Për të punuar me sukses do t'ju duhet të kuptoni disa fusha të IT-së menjëherë.

Zhvillimi

DevOps do të shkruajë një skript që ndihmon zhvilluesit të instalojnë kodin në server. Do të krijojë një program që teston 'në flakë' reagimin e bazave të të dhënave. Do të shkruajë një aplikacion për të kontrolluar versionimin. Përfundimisht, do të vërejë një problem të mundshëm në zhvillim që mund të shfaqet në server.

Një DevOps i fuqishëm njeh disa gjuhë të përshtatshme për automatizimin. Nuk i njeh ato në detaje, por mund të shkruajë shpejt një program të vogël ose të lexojë kodin e të tjerëve. Nëse nuk keni pasur ndonjëherë përvoja në zhvillim, filloni me Python — ka një sintaksë të thjeshtë, është e lehtë për t'u punuar me teknologjitë e reja, ka dokumentacion të bollshëm dhe biblioteka.

Sistemet operative

Nuk është e mundur të dihet çdo mundësi e çdo versioni të çdo sistemi — për këtë trajnim mund të kaloni mijëra orë dhe s'ka për të pasur përfitime. Në vend të kësaj, një DevOps i mirë kupton parimet e përgjithshme të punës në çdo OS. Sipas përmendjeve në shpalljet e punës, shumica aktualisht punon në Linux.

Një inxhinier i mirë kupton se në cilin sistem është më mirë të implementohet projekti, cilat mjete duhet përdorur dhe cilat gabime të mundshme mund të shfaqen gjatë zbatimit ose eksploitimit.

Reke

Tregu i teknologjive të cloud po rritet në mesatare me 20-25% në vit — kjo infrastrukturë lejon automatizimin e operacioneve të testimit të kodit, ndërtimin e aplikacioneve nga komponentët, dhe shpërndarjen e azhurnimeve te përdoruesit. Një DevOps i mirë kupton si zgjidhjet plotësisht në cloud ashtu dhe ato hibrid.

Në kërkesat standarde për inxhinierët zakonisht përmenden GCP, AWS dhe Azure.

Këtu nënkuptohet gjithashtu njohuria për mjetet CI/CD. Zakonisht për integrimin e vazhdueshëm përdoret Jenkins, por ia vlen të provoni edhe alternativa. Ka shumë, për shembull, Buddy, TeamCity dhe Gitlab CI. E dobishme do të ishte të studioni Terraform — një mjet deklarativ që ndihmon në ngritjen dhe konfigurimin e infrastrukturës në cloud nga distanca. Dhe Packer, i cili është i nevojshëm për krijimin automatik të imazheve të OS.

Sistemet e orkestrimit dhe mikroshërbimet

Arkitektura mikroshërbimeve ka shumë përparësi — stabilitet, mundësia për zgjerim të shpejtë, thjeshtimin dhe ripërdorimin. DevOps kupton se si punojnë mikroshërbimet dhe mund të parandalojë probleme të mundshme.

e njeh përmendsh Docker dhe Kubernetes. Kupton se si punojnë kontejnerët, si të ndërtohet sistemi në mënyrë që të mund të shkëputet një pjesë e tyre pa pasojat për sistemin e përgjithshëm. Për shembull, di si të ndërtojë një Kubernetes-cluster me ndihmën e Ansible.

Çfarë tjetër duhet të provojë një DevOps i ardhshëm

Mund të përmendim pafundësisht mjetet që mund të jenë të dobishme për inxhinierët DevOps. Disa punojnë me orkestrimin e projekteve, të tjerë kalojnë shumicën e kohës me automatizimin e implementimit dhe testimit, ndërsa të tretët rrisin efikasitetin në menaxhimin e konfigurimeve. Në proces, do të kuptohet se ku të thellohet dhe cilat projekte mund të jenë të dobishme.

Ja edhe një minimum i vogël që do t'ju ndihmojë në fillim:

  • Mësoni si funksionon Git dhe Github, nëse ende nuk keni pasur përvojë me ta. Instaloni GitLab në serverin tuaj.
  • Njihemi me gjuhët e shënjimit JSON dhe YAML.
  • Instaloni dhe provoni të punoni me bazat e të dhënave — jo vetëm MySQL, por edhe NoSQL. Provoni MongoDB.
  • Mësoni si të menaxhoni konfigurimin e disa serverëve në të njëjtën kohë. Për shembull, me ndihmën e Ansible.
  • Menaxhoni menjëherë monitorimin e ngarkesës dhe log-et. Provoni kombinimin e Prometheus, Grafana, Alertmanager.
  • Kërkoni zgjidhje më të mira për deploy për gjuhë të ndryshme — mjafton të njiheni, do të implementoni dhe do të mësoni në projektin tuaj të stërvitjes ose në atë të punës.

Pse duhet të filloni të studioni DevOps tani

Në tregun e inxhinierëve DevOps ka një mungesë të madhe. Kjo konfirmohet në mënyrë relative nga numri dhe cilësia e vendeve të punës:

  • Në Rusi, vetëm në HeadHunter, gjithmonë janë të disponueshme më shumë se 2 mijë vende pune për këtë fjalë kyçe.
  • Dhe vetëm 1,900 njerëz kanë vendosur CV-të e tyre.

Duke marrë parasysh se vendosja e CV-ve nuk do të thotë që ata janë aktivisht në kërkim të punës, rezulton se për çdo specialist ka dy dhe ndonjëherë tre vende pune — një situatë që nuk ndodhet as në tregun e njohur të zhvillimit të uebit. Shtoni këtu vendet e punës nga Habr dhe nga kanalet në Telegram — mungesa e specialistëve është enorme.

Kush është inxhinieri DevOps, çfarë bën ai, sa fiton dhe si të bëhesh një prej tij
Kalon një vëmendje në kërkesat për pagat e aplikantëve

DevOps është i kërkuar po aq edhe në botë — nëse keni planifikuar të relokoni në SHBA ose Evropë, atëherë vetëm në portalin Glassdoor kërkohen më shumë se 34 mijë kompani për këta specialistë. Nga kërkesat e zakonshme — përvoja 1–3 vjeçare, aftësia për të punuar me "re” dhe për të mos u frikësuar nga funksionet e konsaltingut.

Në freelance, ofertat janë shumë më të pakta — inxhinierët DevOps zakonisht kërkohen në punë me kohë të plotë.

Kush është inxhinieri DevOps, çfarë bën ai, sa fiton dhe si të bëhesh një prej tij
Të gjeni një projekt të përshtatshëm në freelance është e vështirë, por e mundshme.

Një rrugë karriere për inxhinierin DevOps mund të paraqitet kështu:

  • Gjatë gjashtë muajve deri në një vit punon si administratori i sistemit në një kompani të vogël IT. Paralelisht studiojnë një gjuhë që është e përshtatshme për automatizimin.
  • Studion intensivisht në kurse, rreth gjashtë muaj.
  • Kalon në një punë tjetër — në një kompani që shet zgjidhje cloud, filial i një korporate të madhe, te zhvilluesit e projekteve të mëdha. Në terma të thjeshtë atje ku ka nevojë për automatizim të vazhdueshëm dhe integrim. Në pozita fillestare, kjo është rreth 100 mijë rubla.
  • Punohet dhe studiohet aktivisht për disa vjet, duke rritur të ardhurat disa herë.
  • Bëhet ekspert në komunitetin profesional dhe kalon në konsulencë. Ose rritet në arkitekt të sistemeve ose drejtor IT.

DevOps është i komplikuar. Duhet të kombinosh aftësi nga disa profesione në të njëjtën kohë. Të bëhesh njeri që është i gatshëm të ofrojë përmirësime aty ku specialistët e tjerë të IT-së edhe nuk mendojnë për ndonjë gjë tjetër. Për këtë paguhen shumë, por nevojitet një përkushtim i madh për njohuri.

Sa fitojnë DevOps?

Paga mesatare mediane sipas të dhënave për tremujorin e dytë të vitit 2019 për DevOps lëviz midis 90 dhe 160 mijë rubla. Ka oferta më të lira — kryesisht 60–70 mijë.

Përherë ka oferta deri në 200 mijë, ndodhin shpesh vende të punës me pagë deri në 330 mijë rubla.

Kush është inxhinieri DevOps, çfarë bën ai, sa fiton dhe si të bëhesh një prej tij
Ndër specialistët e DevOps, paga është më e lartë se e të tjerëve. Burimi: Habr.Kariera

DevOps inxhinierë, përfshirë ata fillestarë, tani kërkohen në banka të mëdha, korporata, shërbime cloud, sisteme tregtare dhe organizata të tjera që kujdesen për mbështetje të zgjidhjeve të tyre IT.

Një kandidat i shkëlqyer për pozita fillestare me pagë 60–90 mijë do të jetë një administrator sistemi fillestar me rreth një vit përvojë dhe diplomë përkatëse.
 
Kush është inxhinieri DevOps, çfarë bën ai, sa fiton dhe si të bëhesh një prej tij
Nuk ka të dhëna të tilla, por për ndjesitë, njerëzit me përvojë në Linux fitojnë më shumë.

Çfarë të shikosh dhe lexosh për rritje në profesion

Për t'u zhytur në botën e DevOps, provo disa burime informacioni:

  • Cloud Native Computing Foundation [YouTube, ANG] — shumë video nga konferenca dhe webinare edukative.
  • DevOps Channel [YouTube, RUS] — video të referatëve nga konferenca profesionale DevOps në Rusi.
  • The DevOps Handbook [libër, RUS] — një nga librat më të njohur mbi filozofinë e DevOps. Libri përmban parimet e përgjithshme të metodologjisë, duke treguar se çfarë duhet të vlerësohet në radhë të parë gjatë punës në çdo projekt.
  • Thomas Limoncelli «Praktika e Administratës së Sistemeve dhe Rrjeteve» [libër, RUS] — shumë teori dhe principe mbi mënyrën se si duhet të jetë e organizuar administrata e sistemeve.
  • Devops Weekly [libër, ENG] — një përmbledhje javore e lajmeve mbi atë që ndodh në DevOps në të gjithë botën.
  • Devops_deflope [Telegram, RUS] — lajme nga industria, njoftime për konferenca, lidhje në artikuj dhe libra të rinj interesante.
  • Devops_ru [Telegram, RUS] — një bisedë në gjuhën ruse ku mund të pyesni për këshilla dhe ndihmë mbi konfigurimet.
  • Devops.com — një faqe ndërkombëtare e madhe me artikuj, webinare, podkaste dhe kolona nga kompanitë më të mëdha në industri.
  • Hangops_Ru — një komunitet në gjuhën ruse i inxhinierëve DevOps dhe simpatizantëve.
  • Librat më të mirë për gjuhën që do të përdorni për zhvillim.

Ku të mësoni për DevOps

Mund të merrni njohuri të strukturuara në kursin «Inxhinier DevOps» në Netologji. Do të mësoni për ciklin e plotë të metodologjisë:

  • Do të mësoni si të analizoni kodin dhe ta përdorni shpejt mjetet e kontrollit të versioneve.
  • Do të kuptoni praktikat më të mira për integrimin, testimin dhe ndërtimin e vazhdueshëm.
  • Do të mësoni si të menaxhoni ndryshimet në aplikacione dhe t'i automatizoni ato.
  • Në praktikë, do të studioni mjete për konfigurimin dhe menaxhimin.
  • Do të mësoni menjëherë si të zgjidhni dhe konfiguroni shërbimet e nevojshme për monitorim.

Si bonus, do të merrni një kurs për programimin në Python — do të zgjidhni detyra edhe më shpejt dhe lehtë. Të gjitha në praktikë — përdorim AWS, GCP ose Azure.
Kjo është e mjaftueshme për t'u bërë një inxhinier apo administrator sistemi i kërkuar dhe për të rritur ndjeshëm çmimin tuaj në tregun e punës.

Kush është inxhinieri DevOps, çfarë bën ai, sa fiton dhe si të bëhesh një prej tij

Burimi: habr.com

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster