Përmbajtje:

Kush janë inxhinierët DevOps dhe pse të gjithë kanë nevojë për ta
Kush janë inxhinierët DevOps dhe pse të gjithë kanë nevojë për ta
Anonim

Besohet se ky nuk është një person dhe jo një profesion. Por kjo nuk e pengon një specialist të tillë të fitojë më shumë se profesionistët e tjerë të IT.

Kush janë inxhinierët DevOps dhe pse të gjithë kanë nevojë për ta
Kush janë inxhinierët DevOps dhe pse të gjithë kanë nevojë për ta

Çfarë është DevOps

Termi DevOps u shfaq në 2009 me dorën e lehtë të konsulentit belg të IT dhe menaxherit të projektit Patrick Debois. Në faqen e tij në Twitter, Patrick ofroi të diskutonte mbi Administrimin e Sistemeve Agile. Hashtag-u që ai shpiku, i cili bashkoi zhvillimin dhe operacionet, u bë shpejt i njohur në mbarë botën.

Sot DevOps është emri i një filozofie dhe kulture të tërë ndërveprimi midis profesionistëve të ndryshëm. Si dhe një sistem praktikash përkatëse.

Ishin praktikat e DevOps që ndihmuan Etsy të lëvizte nga zhgënjimi dhe izolimi në prodhim të suksesshëm bashkëpunues.

Jennifer Davis është autore e Filozofisë DevOps. Arti i Menaxhimit të IT"

Metodologjia e DevOps i ndihmon programuesit, testuesit dhe inxhinierët e operacioneve të veprojnë si një ekip dhe të përpiqen drejt një qëllimi të përbashkët. Si rezultat, zhvillimi dhe lëshimi i botimeve të reja është përshpejtuar, gjë që është e mirë si për përdoruesit ashtu edhe për bizneset.

Kush ka nevojë për inxhinierë DevOps dhe pse

Megjithëse DevOps është një qasje relativisht e fundit, ka pak dyshime për vlerën e saj. Por me profesionin e inxhinierit DevOps, gjithçka nuk është aq e thjeshtë. Ekziston një mendim se thjesht nuk ka një specialitet të tillë. Në fund të fundit, një person individual nuk mund të programojë, testojë dhe lëshojë njëkohësisht një aplikacion në prodhim.

Sidoqoftë, në faqet e rekrutimit - si rusë ashtu edhe amerikanë - ata po kërkojnë në mënyrë aktive inxhinierë DevOps. Veçanërisht organizata të mëdha janë të interesuara për to, ku punojnë shumë ekipe të ndryshme, dhe shpejtësia e lëshimit dhe përditësimit të programeve është kritike. Por, në parim, DevOps mund të përfitojë çdo kompani që zhvillon aplikacione ose menaxhon serverët.

Detyra globale e një inxhinieri DevOps është të përshpejtojë, thjeshtojë dhe automatizojë zhvillimin e softuerit në të gjitha fazat, nga shkrimi i kodit deri te nisja e një projekti, sa më shumë që të jetë e mundur.

Sigurisht, kjo nuk bëhet për dashurinë ndaj artit, por për të kursyer kohë dhe para të biznesit.

Specialisti i DevOps mbi të gjitha shqetësimet lindin gjatë fazës së publikimit të projektit. Ky person pritet të rregullojë procesin e ndërtimit dhe nisjes së programit, të gjurmojë problemet e mundshme dhe t'i zgjidhë ato shpejt. Si përfaqësues i të gjithë filozofisë, inxhinieri DevOps është përgjegjës për bashkëpunimin efektiv midis ekipeve të zhvillimit dhe operacioneve. Idealisht, këto departamente duhet të ndjekin moton "Një për të gjithë, dhe të gjithë për një", në vend që të zhvendosin shigjetat tek njëri-tjetri në rast të një vonese tjetër në lëshim ose defekteve të softuerit.

Sidoqoftë, vonesa dhe gabime të tilla do të jenë shumë më pak me ardhjen e inxhinierit DevOps. Të paktën për këtë është punësuar.

Çfarë duhet të jetë në gjendje të bëjë një inxhinier DevOps

Për të përfunduar me sukses detyrat e tyre, një inxhinier DevOps duhet të kuptojë programimin, administrimin e sistemit, teknologjitë cloud dhe automatizimin e infrastrukturës. Dhe gjithashtu të jetë një menaxher dhe negociator i mirë.

Megjithëse kërkesat për një punonjës varen nga një kompani e caktuar, në çdo rast, lista e pritshmërive nga një inxhinier DevOps është shumë e gjerë. Këtu janë vetëm një grup bazë aftësish dhe njohurish që nuk mund të bëni pa në këtë profesion:

  • Kuptimi i ciklit jetësor dhe fazat e zhvillimit të softuerit.
  • Kuptimi i parimeve të Agile - një qasje e shkathët ndaj zhvillimit.
  • Kuptimi i proceseve të integrimit të vazhdueshëm / dorëzimit të vazhdueshëm (CI / CD) - integrimi i vazhdueshëm dhe shpërndarja e aplikacioneve.
  • Përvojë me mjetet e automatizimit CI / CD (Jenkins, GitLab CI / CD, CircleCI, Bamboo, TeamCity dhe të tjerë).
  • Përvojë në automatizimin e infrastrukturës virtuale (Infrastruktura si kod, ose IaC) duke përdorur Terraform.
  • Përvojë me mjetet e menaxhimit të konfigurimit (kryesisht Ansible, por edhe Chef and Puppet).
  • Përvojë me sistemin e kontrollit të versionit Git.
  • Njohuri eksperte për sistemet operative Linux dhe/ose Windows.
  • Njohuri mbi teknologjitë e rrjetit dhe protokollet bazë të rrjetit (TCP/IP).
  • Eksperiencë në administrimin e bazës së të dhënave (MongoDB, MySQL, PostgreSQL).
  • Përvojë me serverët në internet (Apache, Nginx) dhe vendosjen e aplikacioneve në ueb.
  • Përvojë me platformat cloud (AWS, Microsoft Azure ose Google Cloud).
  • Përvojë me kontejnerët (Docker) dhe sistemin e menaxhimit të kontejnerëve (Kubernetes).
  • Aftësia për të shkruar skripta për automatizim në dy ose tre gjuhë (si rregull, ne po flasim për Bash, Python, Ruby ose Perl).
  • Eksperiencë me mjetet e monitorimit të infrastrukturës (Zabbix, Prometheus).
  • Zhvilluar aftësi të buta.
  • Anglishtja e folur dhe e shkruar - jo më e ulët se e mesme.

Për më tepër, të qenit i suksesshëm në DevOps është thelbësor për të qenë në gjendje të mësosh shpejt, të kuptosh problemin tërësisht dhe të kesh një përpjekje të pazhdukshme për të optimizuar dhe përmirësuar gjithçka.

Sa paguhet një inxhinier DevOps

Aftësitë dhe talentet e ndryshme të një inxhinieri DevOps shpërblehen bujarisht. Paga mesatare e një tekniku shumë veglash po afron 100,000 dollarë në vit në Shtetet e Bashkuara dhe 140,000 rubla (rreth 1,800 dollarë) në muaj në Rusi. Kjo është më e lartë se mesatarja për specialistët rusë të IT (108 mijë rubla, ose rreth 1,400 dollarë, në muaj).

Fitimet varen nga niveli i specialistit (i ri, i mesëm ose i lartë) dhe nga rajoni. Kështu, norma e një inxhinieri DevOps në nivelin e mesëm priret në 230,000 rubla në muaj (rreth 3,000 dollarë), ndërsa të moshuarit mund të pretendojnë një shumë një e gjysmë deri në dy herë më të lartë (4,500-6,000 dollarë). Moska dhe Shën Petersburgu tradicionalisht paguajnë më shumë se qytetet e tjera.

Si të bëheni inxhinier DevOps

DevOps është, para së gjithash, përvojë dhe një kuptim i thellë se si funksionon procesi i zhvillimit, nisjes dhe mbështetjes së programeve, dhe jo njohuri për mjete specifike.

Nuk është për t'u habitur që mënyra më e lehtë për të hyrë në profesion është për ata që kanë punuar tashmë në IT, qoftë si programues ose si administrator sistemi. Disa janë në gjendje të zotërojnë vetë mjetet dhe parimet e DevOps, ndërsa për të gjithë të tjerët ka shumë kurse rikualifikimi.

Fillestarët gjithashtu mund të mësojnë nga kurset. Por në çdo rast, është më mirë t'i kalojmë jo nga e para, por në bazë të arsimit të lartë ose të paktën të mesëm në fushën e teknologjisë së informacionit. Ideale për fillestarët - mësimi i bazave të DevOps në kompanitë e IT-së që japin një shans për punësim.

Ku janë trajnuar inxhinierët DevOps

Ne kemi përpiluar një listë me pesë kurse të njohura për çdo portofol, ritëm dhe nivel.

1. Zhvilluesit e shkollës

  • Kohëzgjatja:2 javë - 3 muaj (10–68 orë akademike).
  • Çmimi:0-120 mijë rubla për kurs.
  • Studentët:nga fillestarët tek specialistët me një vit përvojë si inxhinier DevOps.
  • Formati: mësime online, komunikim live me mësuesit.
  • Punësimi: këshillim për punësim, ndihmë për shkrimin e rifillimit, një praktikë dyjavore pas një kursi të avancuar.

ofron një kurs online falas për ata që hedhin hapat e tyre të parë në këtë profesion. Në 10 orë akademike, do të njiheni me konceptet bazë të DevOps, Agile dhe ciklin jetësor të softuerit, si dhe do të mësoni se si të punoni me Linux, Git, Jenkins dhe Ansible.

Një kurs i zgjatur rikualifikimi që zgjat 36 orë (2 muaj) është i destinuar për administratorët e sistemit, inxhinierët e rrjetit dhe sistemit, programuesit dhe testuesit.

Së fundi, profesionistët që kanë punuar tashmë si inxhinier DevOps për të paktën një vit, njohin gjuhë skriptimi (Python, Perl, Ruby) dhe flasin rrjedhshëm anglishten teknike, mund të përmirësojnë nivelin e tyre në një kurs të avancuar që zgjat 68 orë (3 muaj).. Pas përfundimit të trajnimit, studentët do të kenë një praktikë dy javore.

2. Kutia e aftësive

  • Kohëzgjatja: 2 vjet (260 mësime online).
  • Çmimi: 6 591 rubla në muaj (3 955 rubla në muaj me zbritje), këste për 24 muaj.
  • Studentët: IT - specialistë të nivelit të ri dhe të mesëm.
  • Formati: video leksione, punëtori, detyra shtëpie me reagime nga mentori.
  • Punësimi: rekomandime për hartimin e një portofoli dhe rezyme, përgatitje për një intervistë, konsultime personale, prania e klientëve të vërtetë në mbrojtjen e diplomës.

Programi "" nga universiteti online Skillbox është krijuar për sysadmins, testues dhe programues që duan të fitojnë një specialitet të ri të kërkuar. Të rinjtë mund të provojnë dorën e tyre, por ata duhet të paktën të kenë një kuptim bazë të bazave të Linux, rrjeteve dhe bazave të të dhënave, të jenë në gjendje të punojnë me serverë ueb dhe të programojnë në Bash.

Pa ndërprerë aktivitetet e tyre kryesore, studentët do të zotërojnë sistemet më të njohura të kontejnerizimit të Docker dhe kontrollit të versionit Git, do të mësojnë të automatizojnë konfigurimin e serverit dhe proceset CI / CD dhe do të krijojnë zgjidhje monitorimi. Përveç kësaj, ata do të fillojnë të shkruajnë skripta në Python, edhe nëse nuk e dinin se si më parë.

Si dhuratë, studentët marrin një kurs mbi shërbimet cloud dhe sistemin e menaxhimit të kontejnerëve Kuberbetes. Plus dy muaj anglisht falas.

3. Netologji

  • Kohëzgjatja: 11 muaj (64 orë teori dhe 252 orë praktikë).
  • Çmimi: nga 5 895 rubla në muaj nëse paguhet me këste.
  • Studentët: sysadmins, rishtar DevOps - inxhinierë, programues, testues.
  • Formati: webinarë, detyra shtëpie me komente ekspertësh, laboratorë praktik dhe diplomim në re.
  • Punësimi: ndihmë në shkrimin e një CV, kërkimin e vendeve të lira dhe përgatitjen për një intervistë.

Kursi "" nga Netology lejon profesionistët e IT-së me përvojë pune të kalojnë në një profesion të ri në më pak se një vit kalendarik.

Studentët marrin gjithçka që i nevojitet një inxhinieri DevOps për t'u punësuar. Kjo është duke punuar me Git, Linux dhe administrimin e bazës së të dhënave, ndërtimin dhe shpërndarjen e automatizuar me Jenkins, GitLab CI dhe TeamCity, duke ndërtuar një infrastrukturë cloud duke përdorur Terraform, skriptim dhe shumë më tepër. Një dhuratë e këndshme - një kurs i zgjeruar Python dhe mësime falas në anglisht për profesionistët e IT.

4. ProductStar

  • Kohëzgjatja: 2 muaj (11 blloqe dhe 11 punëtori).
  • Çmimi: 25,000 rubla për të gjithë kursin (19,000 rubla për 25 studentët e parë).
  • Studentët: sysadmins, rishtar DevOps - inxhinierë, programues, testues.
  • Formati: video leksione, detyra shtëpie dhe komente nga mentori.
  • Garancitë e punësimit: ndihmë me shkrimin e rezymeve, konsultime mbi pikat kryesore kur aplikoni për një punë.

Ju mund të zotëroni bazat e profesionit në kursin në internet "" nga ProductStar sa më shpejt të jetë e mundur dhe në çdo kohë të përshtatshme për ju. Bazat përfshijnë metodologjinë DevOps, bazat e Linux, njohjen me Git, CI / CD dhe Jenkins, aplikacionet e paketimit në Docker, menaxhimin e konfigurimit me Ansible, programimin Bash dhe një hyrje në Python. Jo shumë keq për fillim!

5. RITRAIN

  • Kohëzgjatja: me ritmin tuaj (gjashtë module, 200+ detyra).
  • Çmimi: 75,000 rubla për të gjithë kursin (10 muaj me këste).
  • Studentët: inxhinierë rrjeti, sysadmin, menaxherë teknikë, testues, zhvillues, inxhinierë fillestarë të DevOps.
  • Formati: detyra praktike, bisedoni me përpiluesit e kurseve, kontrolloni brenda 24 orëve me reagime të hollësishme, video leksione, klasa master.
  • Garancitë e punësimit: duke hartuar një CV.

REBRAIN ofron seminare online për profesionistët e infrastrukturës. Programi "" gjithashtu përbëhet nga 90% praktikë, ose më mirë, më shumë se 200 detyra. Askush nuk ju kufizon në kohë, kështu që ju mund të merrni kursin të paktën deri në fund të jetës tuaj. Por një student i motivuar zakonisht përshtatet brenda 6-8 muajve.

Ndërsa zgjidhni problemet, do të eksploroni të gjithë grumbullin e teknologjisë që kërkohet nga një inxhinier DevOps - duke përfshirë Git, Nginx, Terraform, Ansible, bazat e të dhënave, CI / CD dhe mjetet e monitorimit, Docker dhe Kubernetes. Module të veçanta i kushtohen gjuhëve të njohura të programimit dhe testimit.

Klasat zhvillohen nga specialistët e agjencisë DevOps Fevlake. Maturantët, përveç njohurive dhe certifikatës, përfitojnë akses të pakufizuar në të gjitha materialet.

Recommended: