DevOps - ano ito, bakit, at gaano ito sikat?

DevOps - ano ito, bakit, at gaano ito sikat?

Ilang taon na ang nakalilipas, lumitaw ang isang bagong specialty, ang DevOps engineer, sa IT. Mabilis itong naging isa sa pinakasikat at in demand sa merkado. Ngunit narito ang kabalintunaan - bahagi ng katanyagan ng DevOps ay ipinaliwanag sa pamamagitan ng katotohanan na ang mga kumpanyang kumukuha ng mga naturang espesyalista ay madalas na nalilito sa kanila sa mga kinatawan ng iba pang mga propesyon. 
 
Ang artikulong ito ay nakatuon sa isang pagsusuri ng mga nuances ng propesyon ng DevOps, ang kasalukuyang posisyon sa merkado at mga prospect. Nalaman namin ang masalimuot na isyu na ito sa tulong ng dekano DevOps faculty sa GeekBrains sa online na unibersidad na GeekUniversity ni Dmitry Burkovsky.

Kaya ano ang DevOps?

Ang termino mismo ay kumakatawan sa Development Operations. Hindi ito isang espesyalidad bilang isang diskarte sa pag-aayos ng trabaho sa isang daluyan o malaking kumpanya kapag naghahanda ng isang produkto o serbisyo. Ang katotohanan ay ang iba't ibang mga departamento ng parehong kumpanya ay kasangkot sa proseso ng paghahanda, at ang kanilang mga aksyon ay hindi palaging maayos na pinag-ugnay. 
 
Kaya, ang mga developer, halimbawa, ay hindi laging alam kung ano ang mga problema ng mga gumagamit kapag nagtatrabaho sa inilabas na programa o serbisyo. Alam na alam ng teknikal na suporta ang lahat, ngunit maaaring hindi nila alam kung ano ang "sa loob" ng software. At narito ang isang DevOps engineer na sumagip, tumulong na i-coordinate ang proseso ng pag-develop, nagpo-promote ng automation ng proseso, at pagpapabuti ng kanilang transparency. 
 
Ang konsepto ng DevOps ay nagsasama ng mga tao, proseso at tool. 
 

Ano ang dapat malaman at magagawa ng isang DevOps engineer?

Ayon sa isa sa mga pinakatanyag na tagasunod ng konsepto ng DevOps, si Joe Sanchez, isang kinatawan ng propesyon ay dapat magkaroon ng isang mahusay na pag-unawa sa mga nuances ng konsepto mismo, may karanasan sa pangangasiwa ng parehong Windows at Linux system, maunawaan ang program code na nakasulat sa iba't ibang mga wika, at trabaho sa Chef, Puppet, at Ansible. Malinaw na upang mai-parse ang code kailangan mong malaman ang ilang mga programming language, at hindi lamang alam, ngunit mayroon ding karanasan sa pag-unlad. Ang karanasan sa pagsubok sa mga natapos na produkto at serbisyo ng software ay lubos ding kanais-nais. 
 
Ngunit ito ay perpekto; hindi lahat ng kinatawan ng larangan ng IT ay may ganitong antas ng karanasan at kaalaman. Narito ang isang set ng minimum na kaalaman at karanasan na kinakailangan para sa mahusay na DevOps:

  • OS GNU/Linux, Windows.
  • Hindi bababa sa 1 programming language (Python, Go, Ruby).
  • Ang shell scripting language ay bash para sa Linux at powershell para sa Windows.
  • Sistema ng kontrol ng bersyon - Git.
  • Mga sistema ng pamamahala ng configuration (Ansible, Puppet, Chef).
  • Kahit man lang isang container orchestration platform (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Kakayahang makipagtulungan sa mga provider ng cloud (halimbawa: AWS, GCP, Azure, atbp.) gamit ang Terraform, alam kung paano na-deploy ang isang application sa cloud.
  • Kakayahang mag-set up ng CI/CD pipeline (Jenkins, GitLab), ELK stack, monitoring system (Zabbix, Prometheus).

At narito ang isang listahan ng mga kasanayan na madalas ipahiwatig ng mga espesyalista sa DevOps sa Habr Career.

DevOps - ano ito, bakit, at gaano ito sikat?
 
Bilang karagdagan, dapat na maunawaan ng isang dalubhasa sa DevOps ang mga pangangailangan at kinakailangan ng negosyo, tingnan ang papel nito sa proseso ng pag-unlad at magagawang bumuo ng isang proseso na isinasaalang-alang ang mga interes ng customer. 

Paano ang entry threshold?

Ito ay hindi para sa wala na ang listahan ng kaalaman at karanasan ay ipinakita sa itaas. Ngayon ay mas madaling maunawaan kung sino ang maaaring maging isang espesyalista sa DevOps. Lumalabas na ang pinakamadaling paraan upang lumipat sa propesyon na ito ay para sa mga kinatawan ng iba pang mga IT specialty, lalo na ang mga administrador ng system at mga developer. Parehong mabilis na madaragdagan ang nawawalang dami ng karanasan at kaalaman. Mayroon na silang kalahati ng kinakailangang set, at madalas higit sa kalahati.
 
Gumagawa din ang mga tagasubok ng mahuhusay na inhinyero ng DevOps. Alam nila kung ano ang gumagana at kung paano ito gumagana, alam nila ang mga pagkukulang at pagkukulang ng software at hardware. Masasabi nating ang isang tester na nakakaalam ng mga programming language at marunong magsulat ng mga programa ay DevOps nang walang limang minuto.
 
Ngunit magiging mahirap para sa isang kinatawan ng isang non-technical na espesyalidad na hindi pa nakikitungo sa alinman sa pag-unlad o pangangasiwa ng system. Siyempre, walang imposible, ngunit kailangan pa rin ng mga nagsisimula na sapat na masuri ang kanilang mga lakas. Kakailanganin ng maraming oras upang makuha ang kinakailangang "bagahe". 

Saan makakahanap ng trabaho ang DevOps?

Sa isang malaking kumpanya na ang trabaho ay direkta o hindi direktang nauugnay sa pagbuo ng application at pangangasiwa ng hardware. Ang pinakamalaking kakulangan ng mga inhinyero ng DevOps ay nasa mga kumpanyang nagbibigay ng malaking bilang ng mga serbisyo sa mga end consumer. Ito ay mga bangko, telecom operator, pangunahing Internet provider, atbp. Kabilang sa mga kumpanyang aktibong kumukuha ng mga inhinyero ng DevOps ay ang Google, Facebook, Amazon, at Adobe.
 
Ang mga startup na may maliliit na negosyo ay nagpapatupad din ng DevOps, ngunit para sa marami sa mga kumpanyang ito, ang pag-imbita sa mga inhinyero ng DevOps ay higit pa sa isang fashion statement kaysa sa isang tunay na pangangailangan. Siyempre, may mga pagbubukod, ngunit hindi marami sa kanila. Ang maliliit na kumpanya ay nangangailangan, sa halip, "isang Swiss, reaper, at pipe player," ibig sabihin, isang taong kayang magtrabaho sa maraming lugar. Kakayanin ng isang mahusay na istasyon ng serbisyo ang lahat ng ito. Ang katotohanan ay ang bilis ng trabaho ay mahalaga para sa maliliit na negosyo; ang pag-optimize ng mga proseso ng trabaho ay kritikal para sa katamtaman at malalaking negosyo. 

Narito ang ilang mga bakante (maaari mong sundan ang mga bago sa Habr Career sa ang link na ito):

DevOps - ano ito, bakit, at gaano ito sikat?
 

Ang suweldo ng DevOps sa Russia at sa mundo

Sa Russia, ang average na suweldo ng isang DevOps engineer ay halos 132 libong rubles bawat buwan. Ito ang mga kalkulasyon ng salary calculator ng serbisyo ng Habr Career, na ginawa batay sa 170 questionnaire para sa ika-2 kalahati ng 2020. Oo, ang sample ay hindi ganoon kalaki, ngunit ito ay medyo angkop bilang isang "average na temperatura sa ospital." 
 
DevOps - ano ito, bakit, at gaano ito sikat?
Mayroong mga suweldo sa halagang 250 libong rubles, mayroong mga 80 libo at bahagyang mas mababa. Ang lahat ay nakasalalay sa kumpanya, mga kwalipikasyon at ang espesyalista mismo, siyempre. 

DevOps - ano ito, bakit, at gaano ito sikat?
Tulad ng para sa ibang mga bansa, kilala rin ang mga istatistika ng sahod. Mahusay ang ginawa ng mga espesyalista sa Stack Overflow, na sinusuri ang mga profile ng humigit-kumulang 90 libong tao - hindi lamang DevOps, kundi pati na rin ang mga kinatawan ng mga teknikal na specialty sa pangkalahatan. Lumabas na ang Engineering Manager at DevOps ang pinakamaraming natatanggap. 
 
Ang isang DevOps engineer ay kumikita ng humigit-kumulang $71 bawat taon. Ayon sa mapagkukunang Ziprecruiter.com, ang suweldo ng isang propesyonal sa larangang ito ay mula sa $86 bawat taon. Buweno, ang serbisyo ng Payscale.com ay nagpapakita ng ilang mga numero na medyo kasiya-siya sa mata - ang karaniwang suweldo ng isang espesyalista sa DevOps, ayon sa serbisyo, ay lumampas sa $91. At ito ang suweldo ng isang junior specialist, habang ang isang senior ay maaaring makatanggap ng $135 thousand. 
 
Bilang konklusyon, nararapat na sabihin na ang pangangailangan para sa DevOps ay unti-unting lumalaki; ang pangangailangan para sa mga espesyalista sa anumang antas ay lumampas sa suplay. Kaya kung gusto mo, maaari mong subukan ang iyong sarili sa lugar na ito. Totoo, dapat nating tandaan na ang pagnanais lamang ay hindi sapat. Kailangan mong patuloy na umunlad, matuto at magtrabaho.

Pinagmulan: www.habr.com

Magdagdag ng komento