Kush është një inxhinier DevOps, çfarë bën ai, sa fiton dhe si të bëhet një

Inxhinierët e DevOps janë specialistë shumëdisiplinorë që dinë të automatizojnë proceset dhe dinë se si funksionojnë zhvilluesit, QA dhe menaxherët. Ata dinë të programojnë, zotërojnë shpejt mjetet komplekse dhe nuk janë në humbje kur përballen me një detyrë të panjohur. Ka pak inxhinierë DevOps - ata janë të gatshëm t'i paguajnë 200-300 mijë rubla, por ka ende shumë vende të lira.

Dmitry Kuzmin shpjegon se çfarë bën saktësisht DevOps dhe çfarë duhet të studioni për të aplikuar për një pozicion të tillë. Bonus: lidhje të rëndësishme me libra, video, kanale dhe komunitet profesional.

Çfarë bën një inxhinier DevOps?

Në një situatë DevOps, është e rëndësishme të mos ngatërroni termat. Fakti është se DevOps nuk është një fushë specifike e aktivitetit, por një filozofi profesionale. Është një metodologji që ndihmon zhvilluesit, testuesit dhe administratorët e sistemit të punojnë më shpejt dhe në mënyrë më efikase përmes automatizimit dhe paqëndrueshmërisë.

Prandaj, një inxhinier DevOps është një specialist që zbaton këtë metodologji në procesin e punës:

  • Në fazën e planifikimit, një inxhinier DevOps ndihmon të vendosë se çfarë arkitekture do të përdorë aplikacioni, si do të shkallëzohet dhe të zgjedhë një sistem orkestrimi.
  • Pastaj ai vendos serverët, kontrollon dhe ngarkon automatikisht kodin dhe kontrollon mjedisin.
  • Pastaj automatizon testimin dhe zgjidh problemet e vendosjes.
  • Pas lëshimit, është e rëndësishme të mblidhni komente nga përdoruesit dhe të zbatoni përmirësime. DevOps sigurohet që përdoruesit të mos i vërejnë këto përmirësime dhe procesi i përditësimit është i vazhdueshëm.
  • Dhe në të njëjtën kohë, zgjidh dhjetëra probleme që ndihmojnë në përmirësimin e sistemit të punës së zhvilluesve, QA, administratorëve të sistemit dhe menaxherëve.

Gjithçka që është shkruar më sipër ndodh në projekte që janë afër idealit. Në botën reale, ju duhet të filloni një projekt ku planifikimi mungonte, arkitektura ishte e gabuar dhe ju filluat të mendoni për automatizimin kur të gjitha projektet ndaluan. Dhe të kuptuarit e të gjitha këtyre problemeve, zgjidhja e tyre dhe funksionimi i gjithçkaje është një aftësi kryesore e një specialisti të DevOps.

Ka konfuzion në tregun e talenteve. Ndonjëherë një biznes kërkon inxhinierë DevOps për pozicionin e inxhinierit të sistemeve, inxhinierit të ndërtimit ose dikujt tjetër. Përgjegjësitë ndryshojnë gjithashtu në varësi të madhësisë së kompanisë dhe drejtimit - diku ata kërkojnë një person për konsultim, diku u kërkohet të automatizojnë gjithçka dhe diku u kërkohet të kryejnë funksione të avancuara të një administratori të sistemit që di të programojë.

Çfarë ju duhet për të filluar në profesion

Hyrja në profesion kërkon përgatitje paraprake. Ju nuk do të jeni në gjendje të merrni thjesht kurse nga e para, pa kuptuar asgjë rreth IT-së dhe të mësoni deri në nivelin e ri. Sfondi teknik i kërkuar:

  • Ideale nëse punoni për gjashtë muaj ose më shumë si administrator sistemi, specialist i operacioneve ose testimit. Ose të paktën keni një ide se si fillojnë aplikacionet, në çfarë mjedisi mund të zhvillohen dhe çfarë të bëni nëse shihni një gabim. Nëse nuk keni përvojë pune, merrni ndonjë kurs për administrimin e Linux, duke përsëritur gjithçka që ndodh në kompjuterin tuaj të shtëpisë.
  • Kuptoni se si funksionojnë teknologjitë e rrjetit - mësoni të instaloni, konfiguroni dhe menaxhoni rrjetet lokale dhe të gjerë.
  • Shihni se si dhe çfarë programimi funksionon - shkruani disa skripta në Python ose Go, përpiquni të kuptoni parimet e OOP (Programimi i Orientuar në Objekte), lexoni për ciklin e përgjithshëm të zhvillimit të produktit.
  • Njohja e anglishtes teknike do të jetë e dobishme - nuk është e nevojshme të komunikoni në tema të lira, mjafton të jeni në gjendje të lexoni dokumentacionin dhe ndërfaqet.

Nuk është e nevojshme të dini gjithçka të renditur në detaje; për të filluar të mësoni DevOps, mjafton një nivel minimal trajnimi. Nëse keni një sfond të tillë teknik, provoni të regjistroheni në kurse.

Çfarë duhet të dinë DevOps

Një inxhinier i mirë DevOps është një specialist multidisiplinar me një këndvështrim shumë të gjerë. Për të punuar me sukses, do t'ju duhet të kuptoni disa fusha IT në të njëjtën kohë.

Разработка

DevOps do të shkruajë një skript që do t'i ndihmojë zhvilluesit të instalojnë kodin në server. Do të krijojë një program që teston përgjegjshmërinë e bazave të të dhënave "në fluturim". Do të shkruajë një aplikacion për kontrollin e versionit. Më në fund, thjesht vini re një problem të mundshëm zhvillimi që mund të shfaqet në server.

Një specialist i fortë DevOps njeh disa gjuhë të përshtatshme për automatizim. Ai nuk i kupton ato plotësisht, por ai mund të shkruajë shpejt një program të vogël ose të lexojë kodin e dikujt tjetër. Nëse nuk keni hasur kurrë më parë në zhvillim, filloni me Python - ai ka një sintaksë të thjeshtë, është e lehtë të punosh me teknologjitë cloud, dhe ka shumë dokumentacion dhe biblioteka.

Sistemet Operative

Është e pamundur të njihni të gjitha aftësitë e secilit version të secilit sistem - mund të shpenzoni mijëra orë në një trajnim të tillë dhe nuk do të ishte e dobishme. Në vend të kësaj, një DevOps i mirë kupton parimet e përgjithshme të punës në çdo OS. Edhe pse, duke gjykuar nga përmendjet në vendet e lira të punës, shumica tani punojnë në Linux.

Një inxhinier i mirë kupton se në cilin sistem është më i miri për të vendosur një projekt, cilat mjete duhet të përdoren dhe cilat gabime të mundshme mund të shfaqen gjatë zbatimit ose funksionimit.

retë

Tregu i teknologjisë së resë kompjuterike është duke u rritur mesatarisht me 20-25% në vit - një infrastrukturë e tillë ju lejon të automatizoni operacionet e testimit të kodit, grumbullimin e aplikacioneve nga komponentët dhe dërgimin e përditësimeve për përdoruesit. Një DevOps i mirë kupton zgjidhjet plotësisht cloud dhe hibride.

Kërkesat standarde për inxhinierët zakonisht përfshijnë GCP, AWS dhe Azure.

Kjo përfshin aftësi në mjetet CI/CD. Në mënyrë tipike, Jenkins përdoret për integrim të vazhdueshëm, por analogët ia vlen të provohen. Ka shumë prej tyre, për shembull Buddy, TeamCity dhe Gitlab CI. Do të jetë e dobishme të studioni Terraform - është një mjet deklarativ që ju ndihmon të vendosni dhe konfiguroni infrastrukturën në retë nga distanca. DHE Paketuesi, i cili nevojitet për të krijuar automatikisht imazhe të OS.

Sisteme orkestrimi dhe mikroshërbime

Arkitektura e mikroservisit ka shumë përparësi - stabilitet, aftësi për t'u shkallëzuar shpejt, thjeshtim dhe ripërdorim. DevOps kupton se si funksionojnë mikroshërbimet dhe mund të parashikojnë problemet e mundshme.

Njeh plotësisht Docker dhe Kubernetes. Kupton se si funksionojnë kontejnerët, si të ndërtoni një sistem në mënyrë që të mund të çaktivizoni disa prej tyre pa pasoja për sistemin e përgjithshëm në tërësi. Për shembull, ai mund të ndërtojë një grup Kubernetes duke përdorur Ansible

Çfarë tjetër duhet të provojnë DevOps-ët e ardhshëm?

Lista e mjeteve që mund të jenë të dobishme për një inxhinier DevOps është e pafund. Disa punojnë në orkestrimin e projektit, të tjerë shpenzojnë pjesën më të madhe të kohës duke automatizuar vendosjen dhe testimin, dhe të tjerë përmirësojnë efikasitetin në menaxhimin e konfigurimit. Në këtë proces, do të bëhet e qartë se ku të gërmoni dhe cilat projekte do të jenë të dobishme.

Këtu është një tjetër minimum i vogël që do të ndihmojë në fillim:

  • Kuptoni se si funksionojnë Git dhe Github nëse nuk e keni bërë tashmë. Instaloni GitLab në serverin tuaj.
  • Njihuni me gjuhët e shënjimit JSON dhe YAML.
  • Instaloni dhe provoni të punoni në bazat e të dhënave - jo vetëm MySQL, por edhe NoSQL. Provoni MongoDB.
  • Kuptoni se si të menaxhoni konfigurimin e shumë serverëve në të njëjtën kohë. Për shembull, duke përdorur Ansible.
  • Konfiguro monitorimin e ngarkesës dhe regjistrat menjëherë. Provoni kombinimin Prometheus, Grafana, Alertmanager.
  • Kërkoni zgjidhjet më të mira për vendosjen për gjuhë të ndryshme - thjesht duhet të njiheni, t'i zbatoni dhe kuptoni ato në një projekt trajnimi ose pune.

Pse duhet të filloni të mësoni DevOps tani

Ka një mungesë të personelit në treg për inxhinierët DevOps. Kjo konfirmohet me kusht nga sasia dhe cilësia e vendeve të lira:

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

Duke marrë parasysh që postimi i një rezyme nuk do të thotë të kërkoni në mënyrë aktive një punë, rezulton se për një specialist ka dy apo edhe tre vende të lira pune - kjo situatë nuk ekziston as në tregun popullor të zhvillimit të uebit. Shtoni këtu më shumë vende të lira pune nga kanalet Habr dhe Telegram - mungesa e specialistëve është e madhe.

Kush është një inxhinier DevOps, çfarë bën ai, sa fiton dhe si të bëhet një
Kushtojini vëmendje kërkesave për paga të aplikantëve

DevOps nuk është më pak i kërkuar në botë - nëse do të zhvendoseni në SHBA ose Evropë, atëherë vetëm në portal Glassdoor Më shumë se 34 mijë kompani janë në kërkim të specialistëve të tillë. Kërkesat e shpeshta përfshijnë 1-3 vjet përvojë, aftësi për të punuar me retë dhe të mos keni frikë nga funksionet e këshillimit.

Ka shumë herë më pak oferta për punë të pavarur - inxhinierët DevOps janë kryesisht në kërkim të stafit dhe pozicioneve me kohë të plotë.

Kush është një inxhinier DevOps, çfarë bën ai, sa fiton dhe si të bëhet një
Gjetja e një projekti të përshtatshëm të pavarur është e vështirë, por është e mundur

Rruga konvencionale e karrierës së një inxhinieri DevOps mund të imagjinohet diçka si kjo:

  • Prej gjashtë muajsh deri në një vit ai punon si administrator sistemi në një kompani të vogël IT. Në të njëjtën kohë, ai studion një gjuhë të përshtatshme për automatizim.
  • Ai studion intensivisht në kurse për rreth gjashtë muaj.
  • Kalon në një punë tjetër - në një kompani që shet zgjidhje cloud, një degë e një korporate të madhe, për zhvilluesit e projekteve të mëdha. E thënë thjesht, aty ku ka nevojë për automatizim dhe zbatim të vazhdueshëm. Në pozicionin fillestar është afërsisht 100 mijë rubla.
  • Prej disa vitesh punon dhe studion në mënyrë aktive duke i rritur disa herë të ardhurat.
  • Bëhet ekspert në komunitetin profesional dhe kalon në konsulencë. Ose rritet në një arkitekt sistemi ose drejtor IT.

DevOps është i vështirë. Ju duhet të kombinoni aftësitë e disa profesioneve në të njëjtën kohë. Bëhuni një person që është i gatshëm të ofrojë përmirësim aty ku specialistët e tjerë të IT as nuk mendojnë për asgjë tjetër. Ata paguajnë shumë për këtë, por kërkojnë gjithashtu një sasi të madhe njohurish.

Sa fitojnë DevOps?

Sipas të dhënave për tremujorin e dytë të vitit 2019, paga mesatare mesatare për devops është midis 90 dhe 160 mijë rubla. Ka oferta më të lira - kryesisht 60-70 mijë.

Ka vazhdimisht oferta deri në 200 mijë, dhe ka vende të lira me paga deri në 330 mijë rubla.

Kush është një inxhinier DevOps, çfarë bën ai, sa fiton dhe si të bëhet një
Midis profesionistëve të operacioneve, DevOps paguhet më shumë se të tjerët. Burimi: Habr.Karriera

Inxhinierët DevOps, përfshirë fillestarët, tani kërkohen në banka të mëdha, korporata, shërbime cloud, sisteme tregtare dhe organizata të tjera që kujdesen për mirëmbajtjen e zgjidhjeve të tyre të IT.

Një kandidat i shkëlqyer për një vend vakant junior me një pagë 60–90 mijë do të ishte një administrator sistemi fillestar me rreth një vit përvojë dhe një diplomë të specializuar.
 
Kush është një inxhinier DevOps, çfarë bën ai, sa fiton dhe si të bëhet një
Nuk ka statistika të tilla, por duket se personat që kanë përvojë në Linux paguhen më shumë

Çfarë duhet të shikoni dhe të lexoni për t'u rritur në profesionin tuaj

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

  • Fondacioni Cloud Native Computing [YouTube, ENG] - shumë video nga konferenca dhe webinare edukative.
  • Kanali DevOps [YouTube, RUS] - raporte video nga konferenca profesionale DevOps në Rusi.
  • Manuali DevOps [libri, RUS] është një nga librat më të njohur në lidhje me filozofinë e DevOps. Libri përmban parime të përgjithshme të metodologjisë; ai tregon se çfarë duhet t'i kushtoni vëmendje para së gjithash kur punoni në ndonjë projekt.
  • Thomas Limoncelli "Praktika e Administrimit të Sistemit dhe Rrjetit" [libër, RUS] - shumë teori dhe parime se si duhet të strukturohet administrimi i sistemit.
  • Devops Weekly [libër, ENG] - një përmbledhje javore e lajmeve rreth asaj që po ndodh në DevOps në mbarë botën.
  • Devops_deflope [Telegram, RUS] - lajme nga industria, njoftime për konferenca, lidhje me artikuj dhe libra të rinj interesantë.
  • Devops_en [Telegram, RUS] - Bisedë në gjuhën ruse ku mund të kërkoni këshilla dhe të kërkoni ndihmë me konfigurimet.
  • Devops.com është një faqe e madhe ndërkombëtare me artikuj, uebinarë, podkaste dhe kolona nga kompanitë më të mëdha në industri.
  • Hangops_Ru — Komuniteti rusisht-folës i inxhinierëve dhe simpatizantëve të DevOps.
  • Librat më të mirë për gjuhën që do të përdorni për zhvillim.

Ku të studiojmë DevOps

Ju mund të merrni njohuri të strukturuara mbi kursin "Inxhinier DevOps"në Netologji. Ju do të mësoni ciklin e plotë të metodologjisë:

  • Mësoni se si të analizoni kodin dhe të përdorni shpejt mjetet e kontrollit të versionit.
  • Kuptoni praktikat më të mira për integrimin, testimin dhe ndërtimin e vazhdueshëm.
  • Mësoni të menaxhoni dhe automatizoni ndryshimet e aplikacionit.
  • Përfitoni praktikisht me mjetet e konfigurimit dhe menaxhimit.
  • Mësohuni që menjëherë të zgjidhni dhe konfiguroni shërbimet e nevojshme për monitorim.

Merrni një kurs programimi Python si bonus - do t'i zgjidhni problemet edhe më shpejt dhe më lehtë. Gjithçka është praktike - ne përdorim AWS, GCP ose Azure.
Kjo është e mjaftueshme për ta kthyer një inxhinier fillestar ose administrator të sistemit në një DevOps të kërkuar dhe për të rritur këndshëm çmimin tuaj në tregun e punës.

Kush është një inxhinier DevOps, çfarë bën ai, sa fiton dhe si të bëhet një

Burimi: www.habr.com

Shto një koment