Wien sinn DevOps?

Am Moment ass dëst bal déi deier Positioun um Maart. D'Opschwong ronderëm "DevOps" Ingenieuren ass iwwer all erdenklech Grenzen, an nach méi schlëmm mat Senior DevOps Ingenieuren.
Ech schaffen als Chef vun der Integratiouns- an Automatisatiounsdepartement, roden d'Englesch Dekodéierung - DevOps Manager. Et ass onwahrscheinlech datt den englesche Transkript eis alldeeglech Aktivitéiten reflektéiert, awer déi russesch Versioun an dësem Fall ass méi genee. Wéinst der Natur vu menger Aktivitéit ass et natiirlech datt ech zukünfteg Membere vu mengem Team muss interviewen, an am leschte Joer sinn ongeféier 50 Leit duerch mech passéiert, an déi selwecht Zuel sinn op Prescreen mat menge Mataarbechter ofgeschnidden.

Mir sichen nach no Kollegen, well hannert dem DevOps Label gëtt et eng ganz grouss Schicht vun verschiddenen Ingenieuren.

Alles wat hei drënner geschriwwen ass ass meng perséinlech Meenung, Dir musst net domat averstane sinn, awer ech ginn zou datt et Är Haltung zum Thema e bësse Faarf gëtt. Trotz dem Risiko fir aus der Gnod ze falen, publizéieren ech meng Meenung well ech gleewen datt et eng Plaz huet fir ze sinn.

Firmen hu verschidde Verständnis vu wien DevOps Ingenieuren sinn an, fir séier eng Ressource ze astellen, hänken se dëse Label op jidderengem. D'Situatioun ass ganz komesch, well d'Betriber bereet sinn onrealistesch Remuneratiounen un dës Leit ze bezuelen, an de meeschte Fäll en Tool-Administrateur fir si kréien.

Also wien sinn DevOps Ingenieuren?

Loosst eis mat der Geschicht vu senger Erscheinung ufänken - Entwécklungsoperatiounen erschéngen als e weidere Schrëtt fir d'Interaktioun a klenge Teams ze optimiséieren fir d'Geschwindegkeet vun der Produktproduktioun ze erhéijen, als erwaart Konsequenz. D'Iddi war d'Entwécklungsteam ze stäerken mat Wëssen iwwer Prozeduren an Approche bei der Gestioun vum Produktëmfeld. An anere Wierder, den Entwéckler muss verstoen a wëssen wéi säi Produkt a bestëmmte Konditioune funktionnéiert, muss verstoen wéi säi Produkt ofsetzt, wéi eng Charakteristiken vun der Ëmwelt kënne ugepasst ginn fir d'Leeschtung ze verbesseren. Also, fir eng Zäit sinn Entwéckler mat enger DevOps Approche opgetaucht. DevOps Entwéckler hunn Build- a Verpackungsskripte geschriwwen fir hir Aktivitéiten an d'Performance vun der Produktiounsëmfeld ze vereinfachen. Wéi och ëmmer, d'Komplexitéit vun der Léisungsarchitektur an de géigesäitege Afloss vun Infrastrukturkomponente mat der Zäit hunn ugefaang d'Leeschtung vun den Ëmfeld ze verschlechteren; mat all Iteratioun war en ëmmer méi déif Verständnis vu bestëmmte Komponenten erfuerderlech, wat d'Produktivitéit vum Entwéckler reduzéiert wéinst der zousätzlecher. Käschten fir d'Komponenten an d'Tuningsystemer fir eng spezifesch Aufgab ze verstoen. . D'Entwéckler hir eege Käschte sinn gewuess, d'Käschte vum Produkt zesumme mat him, d'Ufuerderunge fir nei Entwéckler am Team sinn staark gesprongen, well se och d'Verantwortung vun der Entwécklung "Star" musse decken an natierlech d'"Stären" goufe manner a manner verfügbar. Et ass och ze bemierken datt, a menger Erfahrung, wéineg Entwéckler un d'Spezifizitéite vun der Paketveraarbechtung vum Kernel vum Betribssystem interesséiert sinn, Paketroutingregelen, an Host Sécherheetsaspekter. De logesche Schrëtt war en Administrateur unzezéien, dee mat dësem vertraut ass an him ähnlech Verantwortung zouginn, déi, dank senger Erfahrung, et méiglech gemaach huet déiselwecht Indikatoren zu engem méi niddrege Präis am Verglach zu de Käschte vun enger "Stär" Entwécklung z'erreechen. Esou Administrateuren goufen an engem Team gesat, a seng Haaptaufgab war d'Test- a Produktiounsëmfeld ze managen, no de Regele vun engem spezifesche Team, mat Ressourcen, déi zu dësem bestëmmten Team zougewisen sinn. Dëst ass wéi tatsächlech DevOps an de Kapp vun der Majoritéit opgetaucht ass.

Deelweis oder komplett, mat der Zäit, hunn dës Systemadministrateuren ugefaang d'Bedierfnesser vun dësem speziellen Team am Entwécklungsberäich ze verstoen, wéi d'Entwéckler an Tester d'Liewen méi einfach maachen, wéi een en Update ausrullt an net e Freideg iwwer Nuecht musse bleiwen. de Büro, Korrigéiere vun Deploymentfehler. D'Zäit ass vergaang, an elo waren d'"Stären" Systemadministratoren, déi verstanen hunn wat d'Entwéckler wollten. Fir den Impakt ze minimiséieren, hunn d'Gestiouns Utilities ugefaang ze kommen; jidderee erënnert un déi al an zouverlässeg Methoden fir den OS Niveau ze isoléieren, wat et méiglech gemaach huet d'Ufuerderunge fir d'Sécherheet, d'Gestioun vum Netzdeel an d'Hostkonfiguratioun als e Minimum ze minimiséieren. ganz an, als Resultat, reduzéieren d'Ufuerderunge fir nei "Stären".

Eng "wonnerbar" Saach ass opgetaucht - Docker. Firwat wonnerbar? Jo, nëmme well d'Isolatioun an engem Chroot oder am Prisong, souwéi OpenVZ, net-trivial Kenntnisser vum OS erfuerderlech erfuerdert, am Géigesaz, d'Utility erlaabt Iech einfach en isoléiert Applikatiounsëmfeld op engem bestëmmte Host ze kreéieren mat alles wat néideg ass an der Hand. erëm iwwer d'Zeilen vun der Entwécklung, an de Systemadministrator kann nëmme mat engem Host verwalten, fir seng Sécherheet an héich Disponibilitéit ze garantéieren - eng logesch Vereinfachung. Awer de Fortschrëtt bleift net stoen an d'Systemer ginn ëmmer méi komplex, et ginn ëmmer méi Komponenten, een Host entsprécht net méi de Bedierfnesser vum System an et muss ee Cluster bauen, mir ginn erëm zréck bei Systemadministratoren déi sinn kënnen dës Systemer ze bauen.

Zyklus no Zyklus erschéngen verschidde Systemer, déi d'Entwécklung an/oder d'Verwaltung vereinfachen, Orchestratiounssystemer erschéngen, déi, bis Dir musst vum Standardprozess ofwäichen, einfach ze benotzen. Microservice Architektur erschéngt och mam Zil alles uewen beschriwwen ze vereinfachen - manner Bezéiungen, méi einfach ze managen. A menger Erfahrung hunn ech keng komplett Mikroservicearchitektur fonnt, ech géif soen 50 bis 50 - 50 Prozent vu Mikroservicer, schwaarze Këschte, koumen eran, koumen eraus veraarbecht, déi aner 50 sinn e zerräissene Monolith, Servicer kënnen net getrennt vun aneren schaffen Komponenten. All dëst huet erëm Restriktiounen op den Niveau vum Wëssen vu béiden Entwéckler an Administrateuren opgezwong.

Ähnlech "Schwéngungen" am Niveau vun Expert Wëssen vun enger bestëmmter Ressource weider bis haut. Mee mir digress e bëssen, et gi vill Punkten Wäert Highlight.

Bauingenieur / Verëffentlechungsingenieur

Ganz héich spezialiséiert Ingenieuren déi als Mëttel entstane sinn fir Softwarebauprozesser a Verëffentlechungen ze standardiséieren. Am Prozess vun der Aféierung vun wäit verbreet Agile, et géif schéngen datt se opgehalen an Nofro ze sinn, mä dëst ass wäit vum Fall. Dës Spezialisatioun erschéngt als Mëttel fir d'Versammlung an d'Liwwerung vu Software op industriellem Plang ze standardiséieren, d.h. benotzt Standard Techniken fir all Firma Produiten. Mat dem Advent vun DevOps hunn d'Entwéckler deelweis hir Funktiounen verluer, well et d'Entwéckler waren, déi ugefaang hunn d'Produkt op d'Liwwerung virzebereeden, a mat der verännerter Infrastruktur an der Approche fir sou séier wéi méiglech ze liwweren ouni Respekt un d'Qualitéit, hunn se mat der Zäit an e Stopper vun Ännerungen, well d'Anhale vun de Qualitéitsnormen zwangsleefeg d'Liwwerungen verlangsamt. Also, lues a lues ass en Deel vun der Funktionalitéit vu Build/Release Ingenieuren op d'Schëllere vu Systemadministratoren migréiert.

Ops sinn sou anescht

Mir plënneren op an erëm d'Präsenz vun enger grousser Palette vun Responsabilitéiten an de Mangel u qualifizéiert Personal dréckt eis op eng strikt Spezialisatioun, wéi Champignonen nom Reen, verschidde Operatiounen erschéngen:

  • TechOps - enikey System Administrateuren aka HelpDesk Engineer
  • LiveOps - System Administrateuren haaptsächlech verantwortlech fir Produktioun Ëmfeld
  • CloudOps - System Administrateuren spezialiséiert op ëffentleche Wolleken Azure, AWS, GCP, etc.
  • PlatOps/InfraOps/SysOps - Infrastruktursystemadministratoren.
  • NetOps - Reseau Administrateuren
  • SecOps - System Administrateuren spezialiséiert op Informatiounssécherheet - PCI Konformitéit, CIS Konformitéit, Patching, etc.

DevOps ass (an Theorie) eng Persoun déi all d'Prozesser vum Entwécklungszyklus aus der éischter Hand versteet - Entwécklung, Testen, d'Produktarchitektur versteet, fäeg ass Sécherheetsrisiken ze bewäerten, vertraut mat Approchen an Automatisatiounsinstrumenter, op d'mannst op engem héijen Niveau. Niveau, Zousätzlech zu dëser, versteet och Pre- an Post-Veraarbechtung.Produkt Release Ënnerstëtzung. Eng Persoun déi fäeg ass als Affekot fir béid Operatiounen an Entwécklung ze handelen, wat eng favorabel Zesummenaarbecht tëscht dësen zwee Piliere erlaabt. Verstinn d'Prozesser fir d'Aarbecht vun den Teams ze plangen an d'Clienterwaardungen ze managen.

Fir dës Zort vun Aarbecht a Verantwortung auszeféieren, muss dës Persoun d'Moyene hunn fir net nëmmen d'Entwécklungs- an Testprozesser ze managen, awer och d'Gestioun vun der Produktinfrastruktur, souwéi d'Ressourceplanung. DevOps an dësem Verständnis kënnen net weder an IT, nach a R&D, oder souguer am PMO lokaliséiert ginn; et muss Afloss an all dëse Beräicher hunn - den techneschen Direkter vun der Firma, Chief Technical Officer.

Ass dat richteg an Ärer Firma? - Ech bezweifelen. An de meeschte Fäll ass dëst entweder IT oder R&D.

Mangel u Fongen a Fäegkeet fir op d'mannst ee vun dësen dräi Aktivitéitsberäicher ze beaflossen wäert d'Gewiicht vun de Probleemer verréckelen, wou dës Ännerungen méi einfach sinn ze gëllen, sou wéi d'Applikatioun vun technesche Restriktiounen op Verëffentlechungen am Zesummenhang mat "dreckeg" Code laut statesch Analyser Systemer. Dat ass, wann de PMO eng strikt Frist fir d'Verëffentlechung vun der Funktionalitéit setzt, R&D kann net e qualitativ héichwäertegt Resultat bannent dësen Terminë produzéieren a produzéiert et sou gutt wéi et kann, a léisst Refactoring fir spéider, DevOps am Zesummenhang mat IT blockéiert d'Verëffentlechung mat technesche Mëttelen . Mangel un Autoritéit fir d'Situatioun ze änneren, am Fall vu verantwortleche Mataarbechter, féiert zu der Manifestatioun vun Hyperverantwortung fir dat wat se net beaflosse kënnen, besonnesch wann dës Mataarbechter Feeler verstinn a gesinn, a wéi se se korrigéieren - "Bliss ass Ignoranz", an als Konsequenz zu Burnout a Verloscht vun dëse Mataarbechter.

DevOps Ressource Maart

Loosst eis e puer Vakanzen fir DevOps Positioune vu verschiddene Firmen kucken.

Mir si prett mat Iech ze treffen wann Dir:

  1. Dir hutt Zabbix a wësst wat de Prometheus ass;
  2. Iptables;
  3. BASH PhD Student;
  4. Professor Ansible;
  5. Linux Guru;
  6. Wësse wéi Dir Debugging benotzt an Applikatiounsproblemer zesumme mat Entwéckler fannen (php/java/python);
  7. Routing mécht Iech net hysteresch;
  8. Bezuelen bedeitend Opmierksamkeet op System Sécherheet;
  9. Backupsatellit "alles an alles", an och erfollegräich restauréiert dëst "alles an alles";
  10. Dir wësst wéi Dir de System esou konfiguréiert datt Dir de Maximum aus dem Minimum kritt;
  11. Setzt Replikatioun virum Schlafengehen op Postgres a MySQL;
  12. Astellung an Upassung CI / CD ass wéi néideg fir Iech als Frühstück / Mëttegiessen / Owesiessen.
  13. Hutt Erfahrung mat AWS;
  14. Bereet fir mat der Firma z'entwéckelen;

Also:

  • aus 1 ze 6 - System Administrateur
  • 7 - e bësse Reseau Administratioun, déi och an de System Administrateur passt, Mëtt Niveau
  • 8 - e bësse Sécherheet, déi obligatoresch ass fir e Mëttelniveau System Administrateur
  • 9-11 - Mëtt System Administrateur
  • 12 - Ofhängeg vun den zougewisenen Aufgaben, entweder Middle System Administrator oder Build Engineer
  • 13 - Virtualiséierung - Middle System Administrator, oder de sougenannte CloudOps, fortgeschratt Wëssen iwwer d'Servicer vun engem spezifesche Hosting Site, fir d'effizient Notzung vu Fongen an d'Reduktioun vun der Laascht op Ënnerhalt

Zesummefaassend dës Vakanz kënne mir soen datt Mëtt / Senior System Administrator genuch ass fir d'Jongen.

Iwwregens ass et net néideg d'Administrateuren op Linux / Windows staark ze trennen. Natierlech verstinn ech datt d'Servicer an d'Systemer vun dësen zwou Welten ënnerschiddlech sinn, awer d'Basis fir all ass d'selwecht an all selbst respektéierend Administrateur ass vertraut mat deem een ​​an deem aneren, an och wann hien net vertraut ass, wäert et net schwéier fir e kompetenten Administrateur mat deem vertraut ze ginn.

Loosst eis eng aner Vakanz betruechten:

  1. Erfahrung am Bau vun héich-Laascht Systemer;
  2. Exzellent Wëssen iwwer Linux OS, allgemeng Systemsoftware a Webstack (Nginx, PHP / Python, HAProxy, MySQL / PostgreSQL, Memcached, Redis, RabbitMQ, ELK);
  3. Erfahrung mat Virtualiséierungssystemer (KVM, VMWare, LXC/Docker);
  4. Kompetenz an Skriptesproochen;
  5. Verständnis vun de Betribsprinzipien vun Netzwierkprotokoll Netzwierker;
  6. Versteesdemech vun de Prinzipien vum Bau vun Feeler-tolerant Systemer;
  7. Onofhängegkeet an Initiativ;

Loosst eis kucken:

  • 1 - Senior System Administrateur
  • 2 - Ofhängeg vun der Bedeitung, déi an dësem Stack gesat gëtt - Mëtt / Senior System Administrator
  • 3 - Beruffserfahrung, inklusiv, kann bedeiten - "De Stärekoup huet net opgehuewen, awer virtuell Maschinnen erstallt a geréiert, et war een Docker Host, Zougang zu Container war net verfügbar" - Mëtt System Administrator
  • 4 - Junior System Administrator - jo, en Administrateur deen net weess wéi een Basis Automatisatiounsskripte schreift, onofhängeg vun der Sprooch, net en Admin - enikey.
  • 5 - Mëtt System Administrateur
  • 6 - Senior System Administrateur

Ze resuméieren - Mëtt / Senior System Administrateur

Ee méi:

  1. Devops Erfahrung;
  2. Erfahrung mat engem oder méi Produkter fir CI / CD Prozesser ze kreéieren. Gitlab CI wäert e Virdeel sinn;
  3. Schafft mat Container a Virtualiséierung; Wann Dir Docker benotzt hutt, gutt, awer wann Dir k8s benotzt hutt, super!
  4. Erfahrung an engem agile Team;
  5. Wëssen vun all programméiere Sprooch;

Mol kucken:

  • 1 - Hmm... Wat mengen d'Jongen? =) Wahrscheinlech wësse se selwer net wat dohannert verstoppt ass
  • 2 - Bauingenieur
  • 3 - Mëtt System Administrateur
  • 4 - Soft Fäegkeet, mir wäerten et elo net berücksichtegen, och wann Agile eng aner Saach ass déi op eng Manéier interpretéiert gëtt déi bequem ass.
  • 5 - Ze verbose - et kéint eng Skriptsprooch oder eng kompiléiert sinn. Ech froe mech op d'Schreiwen am Pascal a Basic an der Schoul hinnen passt? =)

Ech wéilt och nach eng Notiz betreffend Punkt 3 hannerloossen, fir de Verständnis ze stäerken, firwat dëse Punkt vum Systemadministrator ofgedeckt ass. Kubernetes ass just eng Orchestratioun, en Tool dat direkt Kommandoen un Netzwierktreiber a Virtualiséierung / Isolatiounshost an e puer Kommandoen wéckelt an Iech erlaabt d'Kommunikatioun mat hinnen abstrakt ze maachen, dat ass alles. Zum Beispill, loosst eis 'Build Framework' Make, wat ech iwwregens net als Kader betruechten. Jo, ech weess iwwer d'Moud fir Make iwwerall ze drécken, wou et néideg ass an net néideg ass - Maven an Make wéckelen, zum Beispill, eescht?
Wesentlech ass Make just e Wrapper iwwer d'Schuel, vereinfacht d'Kompilatioun, d'Verknëppung an d'Kompilatiounsëmfeld Kommandoen, grad wéi k8s.

Eemol hunn ech e Guy interviewt deen k8s a senger Aarbecht uewen op OpenStack benotzt huet, an hien huet geschwat wéi hien d'Servicer drop ofgesat huet, awer wann ech iwwer OpenStack gefrot hunn, huet sech erausgestallt datt et verwalt gouf, wéi och vum System erhéicht ginn. Administrateuren. Denkt Dir wierklech datt eng Persoun déi OpenStack installéiert huet, egal wéi eng Plattform hien hannert him benotzt, net fäeg ass k8s ze benotzen? =)
Dëse Bewerber ass net tatsächlech en DevOps, mee e System Administrator an, fir méi präzis, e Kubernetes Administrator.

Loosst eis nach eng Kéier zesummefaassen - Mëtt / Senior System Administrator wäert genuch fir si sinn.

Wéi vill Gewiicht a Gramm

D'Gamme vu proposéierte Gehälter fir déi uginn Vakanzen ass 90k-200k
Elo wéilt ech eng Parallel tëscht de monetäre Belounungen vu Systemadministratoren an DevOps Engineers zéien.

Am Prinzip, fir d'Saachen ze vereinfachen, kënnt Dir d'Noten op Basis vun der Aarbechtserfahrung streiden, obwuel dëst net genau ass, awer fir den Zweck vum Artikel wäert et genuch sinn.

Eng Erfahrung:

  1. bis zu 3 Joer - Junior
  2. bis zu 6 Joer - Mëtt
  3. méi wéi 6 - Senior

Den Employé Sich Site bitt:
System Administrateuren:

  1. Junior - 2 Joer - 50k reift.
  2. Mëtt - 5 Joer - 70k reift.
  3. Senior - 11 Joer - 100k reift.

DevOps Ingenieuren:

  1. Junior - 2 Joer - 100k reift.
  2. Mëtt - 3 Joer - 160k reift.
  3. Senior - 6 Joer - 220k reift.

No der Erfarung vun "DevOps" gouf Erfahrung benotzt, déi op d'mannst iergendwéi d'SDLC beaflosst.

Aus dem uewe folgt et datt tatsächlech Firmen net DevOps brauchen, an och datt se op d'mannst 50 Prozent vun den ufanks geplangten Käschten spuere kënnen andeems se en Administrateur astellen; Ausserdeem kéinte se d'Verantwortung vun der Persoun déi se sichen méi kloer definéieren a fëllt de Besoin méi séier. Mir sollten och net vergiessen datt eng kloer Verantwortungsverdeelung eis erlaabt d'Ufuerderunge fir d'Personal ze reduzéieren, wéi och eng méi gënschteg Atmosphär am Team ze kreéieren, wéinst der Fehlen vun Iwwerlappungen. Déi grouss Majoritéit vun de Vakanzen si voller Utilities an DevOps Etiketten, awer si baséieren net op aktuell Ufuerderunge fir en DevOps Ingenieur, nëmmen Ufroe fir en Tool Administrateur.

De Prozess vun der Ausbildung vun DevOps Ingenieuren ass och limitéiert nëmmen op eng Rei vu spezifesche Wierker, Utilities, a bitt keen allgemenge Verständnis vun de Prozesser an hir Ofhängegkeeten. Et ass sécher gutt wann eng Persoun AWS EKS benotzt Terraform kann ofsetzen, a Verbindung mat der Fluentd Sidecar an dësem Cluster an dem AWS ELK Stack fir de Logsystem an 10 Minutten, mat nëmmen engem Kommando an der Konsole, awer wann hien net versteet Prinzip vun der Veraarbechtung vu sech selwer Logbicher a wat se gebraucht ginn, wann Dir net wësst wéi Dir Metriken op hinnen sammelt an d'Degradatioun vum Service verfolgt, da wäert et nach ëmmer deeselwechten Enikey sinn, dee weess wéi e puer Utilities benotzt.

D'Demande schafft awer d'Versuergung, a mir gesinn en extrem iwwerhëtzten Maart fir d'DevOps Positioun, wou d'Ufuerderunge net der aktueller Roll entspriechen, awer nëmmen Systemadministratoren erlaben méi ze verdéngen.

Also wien sinn se? DevOps oder giereg System Administrateuren? =)

Wéi weider ze liewen?

D'Patronat soll Ufuerderunge méi präzis formuléieren a genee déi sichen, déi gebraucht ginn, an net Etiketten ronderëm geheien. Dir wësst net wat DevOps maachen - Dir braucht se net an deem Fall.

Aarbechter - Léieren. Verbessert Äert Wëssen kontinuéierlech, kuckt d'Gesamtbild vu Prozesser a verfollegt de Wee zu Ärem Zil. Dir kënnt ginn, wien Dir wëllt, Dir musst just probéieren.

Source: will.com

Setzt e Commentaire