Firwat ass DevOps gebraucht a wien sinn DevOps Spezialisten?

Wann eng Applikatioun net funktionnéiert, ass dat lescht wat Dir vun Äre Kollegen héiere wëllt de Saz "de Problem ass op Ärer Säit." Als Resultat leiden d'Benotzer - a si sinn egal wéi en Deel vum Team fir den Decompte verantwortlech ass. DevOps Kultur ass entstanen präzis fir Entwécklung an Ënnerstëtzung zesummen ze bréngen ronderëm eng gemeinsam Verantwortung fir d'Endprodukt.

Wéi eng Praktiken sinn am Konzept vun DevOps abegraff a firwat si se gebraucht? Wat maachen DevOps Ingenieuren a wat solle se fäeg sinn? Experten vun EPAM beäntweren dës an aner Froen: Kirill Sergeev, Systemingenieur an DevOps Evangelist, an Igor Boyko, féierende Systemingenieur a Koordinator vun engem vun den DevOps Teams vun der Firma.

Firwat ass DevOps gebraucht a wien sinn DevOps Spezialisten?

Firwat ass DevOps gebraucht?

Virdrun war et eng Barrière tëscht Entwéckler an Ënnerstëtzung (sougenannte Operatiounen). Et kléngt paradox, awer si haten verschidden Ziler a KPIs, obwuel si datselwecht gemaach hunn. D'Zil vun der Entwécklung war d'Geschäftsfuerderunge sou séier wéi méiglech ëmzesetzen an se an e funktionnéierende Produkt ze addéieren. Ënnerstëtzung war verantwortlech fir sécherzestellen datt d'Applikatioun stabil funktionnéiert - an all Ännerungen stellen d'Stabilitéit a Gefor. Et gëtt en Interessekonflikt - DevOps schéngt et ze léisen.

Wat ass DevOps?

Et ass eng gutt Fro - an eng kontrovers: D'Welt ass nach net endlech doriwwer eens. EPAM mengt datt DevOps Technologien, Prozesser an eng Kultur vun Interaktioun an engem Team kombinéiert. Dës Associatioun zielt kontinuéierlech Wäert un Endbenotzer ze liwweren.

Kirill Sergeev: "Entwéckler schreiwen Code, Tester iwwerpréiwen et, an d'Administrateuren setzen d'Finale Produkt op d'Produktioun. Laang waren dës Deeler vum Team e bësse verspreet, an dunn ass d'Iddi entstanen, se duerch e gemeinsame Prozess ze verbannen. Dëst ass wéi DevOps Praktiken erschéngen.

Den Dag ass komm wéi d'Entwéckler a Systemingenieuren sech uneneen interesséiert hunn. D'Barrière tëscht Produktioun an Ënnerstëtzung ugefaang ze verschwannen. Dëst ass wéi DevOps entstanen ass, wat Praktiken, Kultur an Teaminteraktioun enthält.

Firwat ass DevOps gebraucht a wien sinn DevOps Spezialisten?

Wat ass d'Essenz vun der DevOps Kultur?

D'Tatsaach ass datt d'Verantwortung fir d'Finale Resultat bei all Teammember läit. Déi interessantst a schwieregst Saach an der DevOps Philosophie ass ze verstoen datt eng spezifesch Persoun net nëmme verantwortlech ass fir seng eegen Etapp vun der Aarbecht, mee verantwortlech ass fir wéi de ganze Produkt funktionnéiert. De Problem läit net op jidderengem senger Säit - et gëtt gedeelt, an all Teammember hëlleft et ze léisen.

Dat Wichtegst an enger DevOps Kultur ass de Problem ze léisen, net nëmmen DevOps Praktiken anzesetzen. Ausserdeem ginn dës Praktiken net "op der Säit vun engem" ëmgesat, mee am ganze Produkt. E Projet brauch keen DevOps-Ingenieur per se - et brauch eng Léisung fir e Problem, an d'Roll vun engem DevOps-Ingenieur kann ënner verschidden Teammemberen mat verschiddene Spezialisatiounen verdeelt ginn.

Wat sinn d'Zorte vun DevOps Praktiken?

DevOps Praktiken decken all Etappe vum Software Liewenszyklus.

Igor Boyko: "Den ideale Fall ass wa mir ufänken DevOps Praktiken direkt bei der Initiatioun vum Projet ze benotzen. Zesumme mat den Architekten plangen mir wéi eng architektonesch Landschaft d'Applikatioun wäert hunn, wou se wäert sinn a wéi een ze skaléieren, a wielt eng Plattform. Hautdesdaags ass d'Mikroservicearchitektur an der Moud - dofir wielen mir en Orchestratiounssystem: Dir musst fäeg sinn all Element vun der Applikatioun separat ze verwalten an onofhängeg vun deenen aneren ze aktualiséieren. Eng aner Praxis ass "Infrastruktur als Code." Dëst ass den Numm fir eng Approche an där d'Projetinfrastruktur erstallt a verwalt gëtt mat Code, anstatt duerch direkt Interaktioun mat Serveren.

Als nächst fuere mer op d'Entwécklungsphase. Ee vun de gréisste Praktiken hei ass CI / CD ze bauen: Dir musst Entwéckler hëllefen d'Verännerungen an de Produit séier, a klenge Portiounen, méi dacks a schmerzlos z'integréieren. CI / CD deckt Code Iwwerpréiwung, Eroplueden vum Master op d'Codebasis, an d'Deploy vun der Applikatioun fir Test- a Produktiounsëmfeld.

Op de CI / CD Etappe passéiert de Code duerch Qualitéitspaarte. Mat hirer Hëllef kontrolléieren se datt de Code, deen aus der Workstation vum Entwéckler erauskënnt, de spezifizéierte Qualitéitskriterien entsprécht. Eenheet an UI Testen gëtt hei bäigefüügt. Fir séier, schmerzlos a fokusséiert Produktdeployment, kënnt Dir de passenden Deploymenttyp wielen.

DevOps Praktiker hunn och eng Plaz an der Bühn fir de fäerdege Produkt z'ënnerstëtzen. Si gi benotzt fir Iwwerwaachung, Feedback, Sécherheet an d'Aféierung vun Ännerungen. DevOps kuckt all dës Aufgaben aus enger kontinuéierlecher Verbesserungsperspektiv. Mir minimiséieren repetitive Operatiounen an automatiséieren se. Dëst beinhalt och Migratiounen, Applikatioun Expansioun, a Performance Support.

Wat sinn d'Virdeeler vun DevOps Praktiken?

Wa mir e Léierbuch iwwer modern DevOps Praktiken schreiwen, da wieren et dräi Punkten op der éischter Säit: Automatisatioun, Beschleunigung vun Verëffentlechungen a séier Feedback vun de Benotzer.

Kirill Sergeev: "Déi éischt Saach ass d'Automatisatioun. Mir kënnen all Interaktiounen am Team automatiséieren: de Code geschriwwen - en ausgerullt - gepréift - installéiert - Feedback gesammelt - zréck an den Ufank. All dëst ass automatesch.

Déi zweet beschleunegt d'Verëffentlechung a vereinfacht souguer d'Entwécklung. Et ass ëmmer wichteg fir de Client datt d'Produkt sou séier wéi méiglech op de Maart kënnt an ufänkt Virdeeler méi fréi wéi d'Konkurrenten Analoga ze bidden. De Produktliwwerungsprozess kann endlos verbessert ginn: Zäit reduzéieren, zousätzlech Kontrollmarken addéieren, Iwwerwaachung verbesseren.

Drëttens ass d'Beschleunigung vum Benotzer Feedback. Wann hien Kommentarer huet, kënne mir direkt Upassunge maachen an d'Applikatioun direkt aktualiséieren.

Firwat ass DevOps gebraucht a wien sinn DevOps Spezialisten?

Wéi bezéien sech d'Konzepter vu "Systemingenieur", "Bauingenieur" an "DevOps Ingenieur"?

Si iwwerlappen, awer gehéieren zu liicht verschiddene Beräicher.

Systemingenieur bei EPAM ass eng Positioun. Si kommen op verschidden Niveauen: vu Junior bis Chef Spezialist.

E Bauingenieur ass méi eng Roll déi op engem Projet ka gemaach ginn. Elo nennen déi Responsabel fir CI/CD.

En DevOps Ingenieur ass e Spezialist deen DevOps Praktiken op engem Projet implementéiert.

Wa mir dat alles zesummefaassen, kréie mer eppes wéi dat: eng Persoun an der Positioun vun engem Systemingenieur spillt d'Roll vun engem Bauingenieur op engem Projet an ass an der Ëmsetzung vun DevOps Praktiken do involvéiert.

Wat genau mécht en DevOps Ingenieur?

DevOps Ingenieuren hunn all d'Stécker zesummegesat, déi e Projet ausmaachen. Si wëssen d'Spezifizitéiten vun der Aarbecht vun Programméierer, Tester, System Administrateuren an hëllefen hir Aarbecht ze vereinfachen. Si verstinn d'Bedierfnesser an d'Ufuerderunge vum Geschäft, seng Roll am Entwécklungsprozess - a bauen de Prozess ënner Berücksichtegung vun den Interesse vum Client.

Мы много говорили про автоматизацию – ею DevOps-инженеры занимаются в первую очередь. Это очень большой пункт, в который, помимо прочего, входит подготовка окружения.

Kirill Sergeev: "Ier Dir Updates am Produkt implementéiert, musse se an engem Drëtt Partei Ëmfeld getest ginn. Et gëtt vun DevOps Ingenieuren virbereet. Si instilléieren eng DevOps Kultur op de Projet als Ganzt: Si féieren DevOps Praktiken op all Schichten vun hire Projeten. Dës dräi Prinzipien: Automatisatioun, Vereinfachung, Beschleunegung - si bréngen iwwerall wou se erreechen kënnen.

Wat soll en DevOps Ingenieur wëssen?

Am grousse Ganzen muss hien Wëssen aus verschiddene Beräicher hunn: Programméiere, mat Betribssystemer schaffen, Datenbanken, Assemblée a Konfiguratiounssystemer. Dës ginn ergänzt duerch d'Fäegkeet fir mat Cloud Infrastruktur, Orchestratioun an Iwwerwaachungssystemer ze schaffen.

1. Programméiere Sproochen

DevOps Ingenieuren kennen e puer Basissprooche fir d'Automatiséierung a kënnen zum Beispill e Programméierer soen: "Wéi wier et mat der Installatioun vum Code net mat der Hand, awer mat eisem Skript, deen alles automatiséiert? Mir preparéieren eng Configuratiounsdatei dofir, et ass bequem fir Iech an eis ze liesen, a mir kënnen et zu all Moment änneren. Mir wäerten och gesinn, wien, wéini a firwat Ännerunge mécht.

En DevOps Ingenieur kann eng oder méi vun dëse Sprooche léieren: Python, Groovy, Bash, Powershell, Ruby, Go. Et ass net néideg se op engem déiwe Niveau ze kennen - d'Grondlage vun der Syntax, OOP Prinzipien an d'Fäegkeet fir einfach Scripte fir Automatioun ze schreiwen sinn genuch.

2. Betribssystemer

En DevOps-Ingenieur muss verstoen op wéi engem Server de Produit installéiert gëtt, a wéi engem Ëmfeld et leeft, a mat wéi enge Servicer et interagéiert. Dir kënnt wielen fir op Windows oder der Linux Famill ze spezialiséieren.

3. Versioun Kontroll Systemer

Ouni Wësse vun engem Versiounskontrollsystem ass en DevOps Ingenieur néierens. Git ass ee vun de populäerste Systemer am Moment.

4. Cloud Ubidder

AWS, Google, Azure - besonnesch wa mir iwwer d'Windows Richtung schwätzen.

Kirill Sergeev: "Cloud Provider bidden eis virtuell Serveren déi perfekt an CI / CD passen.

Installéiere vun zéng kierperlech Serveren erfuerdert ongeféier honnert manuell Operatiounen. All Server muss manuell lancéiert ginn, installéiert a konfiguréiert de erfuerderleche Betribssystem, eis Applikatioun op dësen zéng Serveren installéiert, an dann alles zéng Mol iwwerpréift. Cloud-Servicer ersetzen dës Prozedur mat zéng Zeilen Code, an e gudden DevOps-Ingenieur soll mat hinnen operéiere kënnen. Dëst spuert Zäit, Effort a Suen - souwuel fir de Client wéi och fir d'Firma.

5. Orchestratioun Systemer: Docker an Kubernetes

Kirill Sergeev: "Virtuelle Servere ginn a Container opgedeelt, an all vun deenen mir eis Applikatioun installéiere kënnen. Wann et vill Behälter sinn, musst Dir se verwalten: schalt een un, schalt en aneren aus, maacht Backups iergendwou. Dëst gëtt zimlech komplex a erfuerdert en Orchestersystem.

Virdru gouf all Applikatioun vun engem getrennten Server gehandhabt - all Ännerungen an hirer Operatioun kënnen d'Servicebarkeet vun der Applikatioun beaflossen. Dank Container ginn Uwendungen isoléiert a lafen separat - jidderee op senger eegener virtueller Maschinn. Wann e Feeler geschitt, ass et net néideg Zäit ze verschwenden fir no der Ursaach ze sichen. Et ass méi einfach den alen Container ze zerstéieren an en neien ze addéieren.

6. Configuratioun Systemer: Chef, Ansible, Puppet

Wann Dir eng ganz Flott vu Serveren erhalen musst, musst Dir vill vun der selwechter Aart vun Operatiounen maachen. Et ass laang a schwéier, a manuell Aarbecht erhéicht och d'Chance vu Feeler. Dëst ass wou Konfiguratiounssystemer zur Rettung kommen. Mat hirer Hëllef erstellen se e Skript dat einfach ze liesen ass fir Programméierer, DevOps Ingenieuren a Systemadministratoren. Dëst Skript hëlleft déiselwecht Operatiounen op Serveren automatesch auszeféieren. Dëst reduzéiert manuell Operatiounen (an dofir Feeler).

Wéi eng Karriär kann en DevOps Ingenieur bauen?

Dir kënnt souwuel horizontal a vertikal entwéckelen.

Igor Boyko: "Aus der Siicht vun der horizontaler Entwécklung hunn DevOps Ingenieuren elo déi breetste Perspektiven. Alles ännert sech permanent, an Dir kënnt Fäegkeeten a ville Beräicher bauen: vu Versiounskontrollsystemer bis Iwwerwaachung, vu Konfiguratiounsmanagement bis Datenbanken.

Dir kënnt e Systemarchitekt ginn, wann en Employé interesséiert ass ze verstoen wéi eng Applikatioun an all Etappe vu sengem Liewenszyklus funktionnéiert - vun der Entwécklung bis zur Ënnerstëtzung.

Wéi ginn ech en DevOps Ingenieur?

  1. Liest The Phoenix Project an DevOps Handbook. Dëst sinn déi richteg Piliere vun der DevOps Philosophie, mat deem éischten e Fiktiounswierk.
  2. Léiert Technologien aus der Lëscht hei uewen: op Iech selwer oder iwwer Online Coursen.
  3. Maacht mat als DevOps Ingenieur fir en Open Source Projet.
  4. Praxis a bitt DevOps Praktiken op Äre perséinlechen an Aarbechtsprojeten.

Source: will.com

Setzt e Commentaire