Firwat sollten Systemadministrateuren, Entwéckler an Tester DevOps Praktiken léieren?

Firwat sollten Systemadministrateuren, Entwéckler an Tester DevOps Praktiken léieren?

Wou mat dësem Wëssen goen, wat am Projet ze maachen a wéi vill ze verdéngen, wat ze soen a froen op engem Interview - seet den Alexander Titov, Managing Partner vun Express 42 an Auteur Online Cours "DevOps Praktiken an Tools".

Hallo! Och wann de Begrëff DevOps zënter 2009 existéiert, gëtt et nach ëmmer kee Konsens an der russescher Gemeinschaft. Dir hutt wahrscheinlech gemierkt datt e puer DevOps als Spezialitéit betruechten, anerer betruechten et als Philosophie, an anerer betruechten de Begrëff als eng Rei vun Technologien. Ech hu scho vill Mol mat Virträg iwwer d'Entwécklung vun dëser Richtung, also wäert ech net am Detail an dësem Artikel ginn. Loosst mech just soen datt mir beim Express 42 déi folgend dran enthalen:

DevOps ass eng spezifesch Methodik, eng Kultur fir en digitale Produkt ze kreéieren, wann all Spezialisten am Team un der Produktioun deelhuelen.

An der klassescher Firmenentwécklung geet alles sequenziell: Programméiere, Testen an nëmmen dann Operatioun, an d'Geschwindegkeet vun dësem Prozess vun Iddi bis Produktioun ass 3 Méint. Dëst ass e globale Problem fir digital Produkter, well et onméiglech ass séier Feedback vu Clienten ze kréien.

An DevOps sinn Tools an Approche entwéckelt fir sécherzestellen datt Entwécklung, Testen an Operatiounsprozesser gläichzäiteg lafen.

Wat kënnt aus dëser Approche?

  • Dir kënnt net e puer "Ingenieur" astellen, déi kommen an all d'Problemer mat der Produktioun léisen. D'ganz Equipe muss d'Technik applizéieren.

    Firwat sollten Systemadministrateuren, Entwéckler an Tester DevOps Praktiken léieren?

  • DevOps ass NET déi nächst Form vu Sysadmin fir ze upgraden. "DevOps Ingenieur" kléngt ongeféier d'selwecht wéi "Agile Entwéckler."

    Firwat sollten Systemadministrateuren, Entwéckler an Tester DevOps Praktiken léieren?

  • Wann e Team Kubernetes, Ansible, Prometheus, Mesosphere an Docker benotzt, heescht dat net datt DevOps Praktiken do ëmgesat goufen.

    Firwat sollten Systemadministrateuren, Entwéckler an Tester DevOps Praktiken léieren?

D'Liewen nom DevOps wäert ni d'selwecht sinn

D'DevOps Approche ass éischtens en anere Wee vum Denken, eng Perceptioun vun der Entwécklung als Ganzt an eng Plaz am Prozess. Mir hunn eisen Online-Cours an 2 Blocken opgedeelt:

1. Selbstbestëmmung

Als éischt ënnersicht mir am Detail d'Essenz vun der DevOps Approche, an d'Studenten entdecken nei Rollen am Team, kucken wéi eng méi reagéiert, a bestëmmen fir sech selwer wéi eng Richtung ze entwéckelen.

2. Tools a Praktiken

Studente beherrschen spezifesch Technologien aus der Siicht vun der DevOps Method.

DevOps Tools kënne souwuel an der DevOps Approche wéi an der klassescher Entwécklung benotzt ginn. Dat offensichtlechst Beispill wier d'Benotzung vum Ansible Konfiguratiounsmanagement Tool. Et gouf erstallt a konzipéiert fir d'DevOps Praxis "Infrastruktur als Code" ëmzesetzen, dat heescht datt verschidde Staate vum System beschriwwe ginn, vu Betribssystem Astellunge bis Applikatiounssoftware. D'Beschreiwung ass a Schichten opgedeelt an erlaabt Iech eng komplex, stänneg verännerend Konfiguratioun ze managen. Awer Ingenieuren benotzen dacks Ansible als Wee fir Bash Scripten op verschidde Maschinnen auszeféieren. Dëst ass weder schlecht nach gutt, awer Dir musst verstoen datt d'Präsenz vun Ansible d'Präsenz vun DevOps an der Firma net garantéiert.

Mir sinn am Prozess natierlech Dir wäert am Prozess vun der Entwécklung vun enger Applikatioun ähnlech wéi de berühmte Reddit ënnerdaach ginn, mat senger monolithescher Versioun unzefänken, Schrëtt fir Schrëtt op Mikroservicer bewegt. Schrëtt fir Schrëtt wäerte mir nei Tools beherrschen: Git, Ansible, Gitlab a fäerdeg mat Kubernetes a Prometheus.

Wat d'Praxis ugeet, wäerte mir d'Taktik vun den dräi Weeër verfollegen, déi am DevOps Handbuch beschriwwe ginn - kontinuéierlech Liwwerpraktiken, Feedbackpraktiken, an d'Essenz vum ganze Cours ass d'Praxis vum kontinuéierleche Léieren zesumme mat Ärem System.

Wat gëtt dëst Wëssen all eenzel vun de Spezialisten?

Fir System Administrateuren

D'Praxis erlaabt Iech vun der Administratioun ewech ze goen fir eng kontinuéierlech Liwwerung Pipeline an eng Infrastrukturplattform fir Software Liwwerung ze kreéieren. De Punkt ass datt hien e Produkt erstellt - eng Infrastrukturplattform fir Entwéckler déi hinnen hëlleft séier hir Ännerungen an d'Produktioun ze drécken.

Virdrun waren d'Systemadministratoren déi lescht Bastioun, duerno geet alles an d'Produktioun. A grondsätzlech waren se mat kontinuéierleche Feierbekämpfung engagéiert - am Liicht vun deem et zimlech schwéier ass an d'Bedierfnesser vum Geschäft ze verdéiwen, iwwer d'Produkt an d'Virdeeler fir de Benotzer ze denken.
Dank der DevOps Method, Denken ännert sech. De Systemadministrator versteet wéi een d'Konfiguratioun an de Code iwwersetzt, wéi eng Praktiken dofir existéieren.

Dëst ass wichteg, well d'Betriber ëmmer méi mierken datt se net nëmmen alles mussen automatiséieren, d.h. an deem wat d'Alte-Schoul System Administrateuren am Fong gewinnt waren ze maachen, déi plus dat wéineg kommunizéiert hunn an d'Equipe net iwwer all d'Ännerungen informéiert hunn. Elo sichen d'Teams no deenen, déi den Hiersteller vum internen Infrastrukturprodukt ginn an hëllefen déi getrennte Prozesser an een ze kombinéieren.

Entwéckler

Den Entwéckler stoppt nëmmen an Algorithmen ze denken. Hien kritt d'Fäegkeet fir mat Infrastrukturen ze schaffen, d'Fäegkeet vun der architektonescher Bewosstsinn vun der Landschaft. Sou en Entwéckler versteet wéi d'Applikatioun funktionnéiert, wéi se duerch d'kontinuéierlech Liwwerungspipeline geet, wéi se se iwwerwaachen, wéi se se registréiere fir datt et dem Client profitéiert. Als Resultat, all dëst Wëssen erlaabt Iech relevant Code ze schreiwen.

Fir Tester

Testen ass laang an den automateschen Modus geplënnert; mir soen all datt vill Tester net gemaach ginn, awer schrëftlech :) Testen gëtt Deel vun der ganzer Liwwerung Pipeline vun Ärem Produkt. En Tester muss net nëmme léieren wéi een Code schreift, awer och ze verstoen wéi een en a kontinuéierleche Liwwersystemer integréiert, wéi ee Feedback vum Code an allen Etappe vun der Liwwerung kritt, a wéi een dauernd Tester verbessert fir Feeler z'entdecken wéi fréi wéi méiglech.

Also et stellt sech eraus datt all dräi Etappe geschéien gläichzäiteg. Zum Beispill kann et esou ausgesinn:

Den Entwéckler schreift de Code, schreift direkt Tester dofir a beschreift en Docker Container fir de Code dee soll lafen. Et beschreift och direkt d'Iwwerwaachung, déi d'Operatioun vun dësem Service an der Produktioun iwwerwaacht, a verpflicht dat alles.

Wann kontinuéierlech Integratioun ufänkt, lafen Prozesser gläichzäiteg. De Service fänkt un a gëtt konfiguréiert. Zur selwechter Zäit fänkt den Docker Container un an et gëtt gepréift datt et leeft. Zur selwechter Zäit geet all Informatioun an de Logsystem. A sou weider op all Etapp vun der Entwécklung - et stellt sech eraus als e richtegt Teamwork vu Systemadministratoren, Entwéckler an Tester.

Ech hunn DevOps studéiert, wat nächst?

Wéi Dir wësst, ass een am Feld kee Krieger. Wann Är Firma dës Method net benotzt, da leien déi erfuerene Fäegkeeten idle. An nodeems Dir mat DevOps Approche vertraut hutt, wëllt Dir héchstwahrscheinlech keen Zänn an der Firmenentwécklung sinn. Et kann eng Ausnam sinn: Dir sidd e Systemadministrator am Team a kënnt all Prozesser op eng nei Manéier opbauen. Et ass derwäert hei ze addéieren datt et vill Firme sinn déi dës Approche benotzen, a si sinn net vum Sperrung betraff a sichen no Spezialisten. Well DevOps geet drëm online Produkter ze kreéieren.

An elo iwwer déi gutt Saache: Meeschterleeschtung vun DevOps Praktiken an Tools ass ongeféier +30% op Äre Wäert um Aarbechtsmaart. Gehälter fänken aus 140 dausend Rubelen, mee sinn bestëmmt, natierlech, vun Ärer Haapt Spezialitéit a Funktionalitéit.

Dir kënnt op Vakanzen markéiert "Infrastruktur-orientéiert" kucken, wou et Testautomatisatioun ass, Entwécklung vu Mikroserviceapplikatiounen mat Cloud Technologien, Vakanzen fir Infrastrukturingenieuren an all Zorte vu Referenzen op DevOps. Denkt just drun datt all Firma eppes anescht heescht mat dëser Definitioun - liest d'Beschreiwung suergfälteg.

Beim Start vun eisem Cours koum en Abléck bei mir - vill Leit falen nom Cours an d'Fal vun engem DevOps Ingenieur. Si fannen eng Vakanz mat dem uewe genannten Titel, kréien eng gutt Offer, a kommen dann op d'Aarbecht a mierken datt se en dräi-Säit Bash-Skript zu Jenkins mussen erhalen. Wou sinn Kubernetes, ChatOps, Kanaresch Verëffentlechungen an all dat? Awer et gëtt näischt, well d'Firma net DevOps als Methodik brauch, awer individuell Innovatiounen benotzt.

Dëst ass e Grond fir intensiv vun der Firma erauszefannen wéi de Software Liwwerungsprozess funktionnéiert, den Technologiestack a wéi eng Verantwortung Dir wäert ausféieren.

Wann de Patron Är Froen abstrakt beäntwert, wéi aus engem Buch, ouni Detailer, dann ass et héchstwahrscheinlech nach keen DevOps Prozess an der Firma, awer dëst ass kee Grond fir ze refuséieren, d'Firma a seng Produkter ze studéieren, egal ob et online sinn Servicer déi d'Firma selwer entwéckelt, mobil Uwendungen, Produktiddien.

Wann jo, klärt dann ob Dir direkt mat dëse Systemer muss schaffen oder ob et d'Méiglechkeet vun enger horizontaler Beweegung un d'Teams vun dëse Servicer ass, wärend Dir gutt Resultater an DevOps Praktiken demonstréiert. Wann jo, dann ass et derwäert ze goen an aktiv an nëtzlech ze sinn, a wann Dir eise Cours ofgeschloss hutt, ass dee leschte garantéiert.

Et ass wichteg ze bemierken datt Devops Praktiker e richtege Wäert kréien nëmme mat Erfahrung an der Entwécklung / Administratioun / Testen. Nëmmen da wäert d'Wëssen net abstrakt sinn, mä de Spezialist (an all Sënn) beräichert. Dofir ass d'Iddi fir "DevOps vun Null ze léieren" ongeféier d'selwecht wéi ze léieren "Lënsen vun Null ze benotzen" wann Dir nach ni eng Kamera an Ären Hänn gehal hutt oder e Shoot geriicht hutt. Fir Iech ze hëllefen ze entscheeden ob de Cours fir Iech richteg ass, hu mir en Entréestest gemaach deen Äre genuch Wëssen iwwerpréift.

Ech mengen ee vun den Tricken natierlech — datt am Laf vun der Formatioun all Schüler selwer bestëmmt a wéi eng Richtung hie sech wëll entwéckelen. Mir gesinn dacks Iwwergäng wann en Entwéckler en Infrastrukturingenieur gëtt, an en Administrateur realiséiert datt hien interesséiert ass fir Code ze schreiwen - da studéiert hien d'Sprooch weider an ergänzt se mat den erfuerene DevOps Fäegkeeten. Dofir begréissen mir besonnesch déi, déi mengen, hir Carrière op enger Kräizung stécht. De Cours fänkt den 28. Mee un, Dir kënnt awer 2 Wochen nom Start vun de Cours matmaachen. Dir kënnt de Programm kucken an den Test maachen Link. Bis zu OTUS!

Source: will.com

Setzt e Commentaire