Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

D'Zilgrupp

Sidd Dir en Entwéckler sicht Är Karriär op e méi fortgeschrattenen DevOps Modell ze pivotéieren? Sidd Dir e klassesche Ops Ingenieur a wëllt eng Iddi kréien wat DevOps heescht? Oder sidd Dir weder an, nodeems Dir eng Zäit an der IT geschafft hutt, wëllt Dir Carrière änneren an hutt keng Ahnung wou Dir sollt ufänken?
Wann jo, da liest weider fir erauszefannen wéi Dir a sechs Méint e Mëttelniveau DevOps Ingenieur kënnt ginn! Schlussendlech, wann Dir fir vill Joren un DevOps involvéiert sidd, kritt Dir nach ëmmer vill aus dëser Artikelserie fir ze léieren wou d'Integratioun an d'Automatisatiounsindustrie momentan ass a wou se hi geet.

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

Wat ass dat iwwerhaapt?

Als éischt, wat ass DevOps? Dir kënnt Google Definitiounen an duerch all Verbiage waaden, awer wësst datt déi meescht vun den Definitioune just e Jumble vu Wierder sinn, déi an enger streamlineger Form agewéckelt sinn. Dofir ginn ech Iech e Resumé vun all dësen Definitiounen: DevOps ass eng Method fir Software ze liwweren an där de Kappwéi an d'Verantwortung tëscht allen Bedeelegten gedeelt ginn. Dat ass alles.

Okay, awer wat heescht dës Ofkierzung? Et heescht datt traditionell Entwéckler (d'Leit déi Software erstellen) motivéiert gi fir hir Aarbecht ze maachen duerch Ureiz déi wesentlech anescht sinn wéi déi vun Operatiounen (déi Leit déi d'Software verwalten). Zum Beispill, als Entwéckler, wëll ech sou vill nei Features sou séier wéi méiglech erstellen. No allem ass dat meng Aarbecht an dat ass wat d'Clientë verlaangen! Wéi och ëmmer, wann ech eng Ops Persoun sinn, brauch ech sou wéineg nei Features wéi méiglech, well all nei Feature ass eng Ännerung, an all Ännerung ass voll mat Probleemer. Als Resultat vun dëser Mëssverstäerkung vun Ureizer ass DevOps gebuer.

DevOps probéiert d'Entwécklung an d'Operatiounen (Integratioun an Automatisatioun) an eng Grupp ze kombinéieren. D'Iddi ass datt eng Grupp elo souwuel d'Péng an d'Verantwortung (a méiglecherweis Belounungen) deelt fir ze bauen, z'installéieren an Akommes aus Client-konfrontéiert Software ze generéieren.

Puristen soen Iech datt et net sou eppes wéi en "DevOps-Ingenieur gëtt." "DevOps ass eng Kultur, net eng Roll", wäerte se Iech soen. Natierlech, aus technescher Siicht si se richteg, awer wéi et ass dacks de Fall ass de Begrëff aus der Hand erausgaang. Nieft senger ursprénglecher Bedeitung ass en DevOps Ingenieur eppes wéi e "Systemingenieur 2.0." An anere Wierder, hien ass een deen de Softwareentwécklungs Liewenszyklus versteet a Softwareentwécklungstools a Prozesser erstellt klassesch operationell Problemer ze léisen.

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

DevOps bedeit schlussendlech digital Pipelines ze kreéieren déi Code vun engem Entwéckler sengem Laptop huelen an et an Akommes aus der Notzung vum Endprodukt ëmsetzen, dat ass wat et alles geet. Notéiert datt d'Wiel vun enger DevOps Karriär zimlech héich duerch finanziell Belounungen kompenséiert gëtt, mat bal all Firma entweder "devOps mécht" oder behaapt eng ze sinn. Egal wou dës Firme lokaliséiert sinn, allgemeng Aarbechtsméiglechkeeten als DevOps sinn zimlech héich a bidden "Spaass" a sënnvoll Beschäftegung fir vill Joren ze kommen.

Sidd awer virsiichteg virun Firmen déi en "DevOps Team" oder "DevOps Departement" astellen.Streng geschwat sollen esou Saachen net existéieren, well schlussendlech ass DevOps nach ëmmer eng Kultur an e Wee fir Software ze liwweren, net eng nei Equipe ze besetzen oder eng Departement ze kreéieren mat e flotten Numm.

Disclaimer

Loosst eis elo d'Glas Kool-Aid fir e Moment op der Säit leeën an iwwer déi folgend denken. Hutt Dir den alen Adage héieren "et gi keng Junior DevOps Ingenieuren?" Wann net, da wësst datt dëst e populäre Trope op Reddit a StackOverflow ass. Awer wat heescht et?

Einfach gesot, dës Phrase bedeit datt et vill Joer Erfahrung kombinéiert mat engem zolitte Verständnis vun den Tools fir schlussendlech e wierklech effektiven Senior DevOps Praktiker ze ginn. An, leider, gëtt et keng Ofkiirzung fir d'Zil z'erreechen. Also dëst ass net e Versuch fir de System ze spillen - ech denken net datt et tatsächlech méiglech ass ze maachen wéi e Senior DevOps Ingenieur mat e puer Méint Erfahrung an der Industrie ze sinn. E zolidd Verständnis vu séier verännerend Tools a Methodologien z'erreechen erfuerdert Joeren Erfarung, an et gëtt kee ronderëm. Wéi och ëmmer, et gëtt e bal konsequent (modesch, wann Dir wëllt) Menü vun Tools a Konzepter déi déi meescht Firmen benotzen, an dat ass wat mir wäerte schwätzen.

Erëm, Tools sinn anescht wéi Fäegkeeten, also wärend Dir d'Tools léiert, gitt sécher datt Dir Är Fäegkeeten net vernoléissegt (Ëmfroen, Netzwierker, schrëftlech Kommunikatioun, Troubleshooting, etc.). Virun allem, verléiert net aus den Ae wat mir wëllen fannen - e Wee fir eng voll automatiséiert digital Pipeline ze kreéieren déi Iddien hëlt an se an Akommes generéierend Stécker Code verwandelt. Dëst ass déi eenzeg wichtegst Conclusioun aus dësem ganzen Artikel!

Genuch geschwat, wéini kann ech ufänken?

Drënner ass den DevOps Fundamental Knowledge Fahrplang. Nodeems Dir alles beherrscht hutt wat do duergestallt ass, kënnt Dir Iech sécher an éierlech en DevOps Ingenieur nennen! Oder e Cloud Ingenieur wann Dir den Numm "DevOps" net gär hutt.

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

Dës Kaart representéiert meng (a wahrscheinlech déi meescht Leit, déi an dësem Raum schaffen) Iddi wat e kompetenten DevOps Ingenieur soll wëssen. Dat ass awer nëmmen eng Meenung, an natierlech ginn et déi, déi domat net averstane sinn. Dëst ass gutt! Mir striewe hei net no Perfektioun, mir striewen no engem zolitte Fundament, op dee mir eigentlech kënne bauen.

Dir musst duerch dëse Wee lues a lues goen, Schicht fir Schicht. Loosst eis mat de Fundamenter ufänken (a weidergoen!) andeems Dir éischt iwwer d'Elementer a blo léiert - Linux, Python, an AWS. Dann, wann d'Zäit oder d'Nofro vum Aarbechtsmaart et erlaabt, maacht déi purpurroude Saachen - Golang a Google Cloud.

Éierlech gesot, déi fundamental Top Schicht ass eppes wat Dir fir ëmmer studéiere musst. OS Linux ass ganz komplex an dauert Joer fir ze beherrschen. Python erfuerdert konstant Praxis fir aktuell ze bleiwen. AWS entwéckelt sech sou séier datt dat wat Dir haut wësst nëmmen en Deel vun Ärem Gesamtwëssesportfolio e Joer vun elo ass. Wann Dir d'Grondlage geléiert hutt, fuert weider op déi aktuell Fäegkeetsset. Notéiert w.e.g. datt et insgesamt 6 blo Sailen sinn (Konfiguratioun, Versioun, Verpakung, Deployment, Launch, Iwwerwaachung), eng pro Mount vun der Studie.

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

Dir hutt natierlech d'Feele vun enger wichteger Etapp an eiser sechs Méint Pipeline gemierkt - Testen. Ech hunn et bewosst net an der Fahrplang abegraff, well e Modul schreiwen, Integratioun an Akzeptanz Tester net einfach ass an traditionell op d'Schëllere vun den Entwéckler fällt. A iwwersprangen vun der "Test" Etapp ass erkläert duerch d'Tatsaach datt d'Zil vun dëser Fahrplang ass d'Basisfäegkeeten an Tools sou séier wéi méiglech ze beherrschen. Mangel un Testerfahrung, laut dem Auteur, ass nëmmen e klengt Hindernis fir déi korrekt Notzung vun DevOps.

Denkt och drun datt mir hei net eng ganz Rëtsch vun onrelatéierten technesche Babbel léieren, mee éischter e Verständnis vun den Tools déi zesummekommen fir eng kloer Geschicht ze kreéieren. Dës Geschicht ass iwwer End-to-End Prozessautomatiséierung - eng digital Versammlungslinn déi Bits wéi eng Versammlungslinn beweegt. Dir wëllt net eng Rëtsch Tools léieren a weider ophalen! DevOps Tools änneren séier, awer Konzepter änneren vill manner dacks. Dofir sollt Dir ustriewen Tools als Léierproxy fir méi héije Konzepter ze benotzen.

Okay, loosst eis e bësse méi déif graven!

Fundamental Wëssen

Ënnert dem ieweschten Schrëtt deen Foundation seet, kënnt Dir d'Fäegkeeten gesinn déi all DevOps Ingenieur soll beherrschen. Dës Fäegkeeten sinn zouversiichtlech Handhabung vun den dräi Piliere vun der Industrie, déi sinn: de Betribssystem, d'Programméierungssprooch an d'ëffentlech Cloud. Dës Saache sinn net eppes wat Dir séier léiere kënnt a weidergoe kënnt. Dës Fäegkeeten musse permanent verbessert a beherrscht ginn fir un der Spëtzt vun der Industrie ze sinn an relevant fir dat professionellt Ëmfeld ronderëm Iech. Loosst eis se een nom aneren duerchgoen.

Linux ass wou alles funktionnéiert. Kënnt Dir en erstaunlechen DevOps Praktiker sinn wärend Dir komplett am Microsoft Ökosystem bleift? Sécher kënnt Dir! Et gëtt kee Gesetz dat diktéiert datt Dir nëmmen Linux benotzt. Denkt awer drun datt trotz der Tatsaach datt all Linux Saachen a Windows kënne gemaach ginn, et geschitt do vill méi schmerzhaft a mat manner Funktionalitéit. Zu dësem Zäitpunkt ass et sécher ze iwwerhuelen datt ouni Linux ze kennen, et onméiglech ass e richtegen DevOps Profi ze ginn, sou datt Linux eppes ass wat Dir sollt studéieren a léieren.

Éierlech gesot, de beschte Wee fir dëst ze maachen ass einfach Linux (Fedora oder Ubuntu) doheem z'installéieren an esou vill wéi méiglech ze benotzen. Natierlech wäert Dir vill Saache briechen, Dir wäert an Aarbechtsprozesser hänke bleiwen, Dir musst alles fixéieren, awer Dir léiert Linux!

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

Iwwregens, RedHat Varianten si méi heefeg an Nordamerika, also mécht et Sënn fir mat Fedora oder CentOS unzefänken. Wann Dir Iech frot ob Dir KDE oder Gnome Editioun kaaft sollt, wielt KDE. Dëst ass wat de Linus Torvalds selwer benotzt.

Python ass déi dominant Back-End Sprooch dës Deeg. Et ass einfach mat unzefänken a gëtt vill benotzt. Python ass ganz heefeg am Beräich vun der kënschtlecher Intelligenz a Maschinnléieren, also wann Dir jeemools an en anert waarmt Feld wëllt plënneren, sidd Dir voll virbereet.

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

Amazon Web Services: Nach eng Kéier, et ass onméiglech en erfuerene DevOps Profi ze ginn ouni e zolidd Verständnis wéi d'ëffentlech Cloud funktionnéiert. A wann Dir méi doriwwer gewuer wëllt, kuckt an Amazon Web Services. Et ass e féierende Spiller an dësem Beräich vu Servicer a bitt de räichste Set vun Aarbechtsinstrumenter.

Ass et méiglech mat Google Cloud oder Azure amplaz unzefänken? Natierlech kënnt Dir! Awer wann Dir un déi lescht Finanzkris erënnert, sollt et bemierkt ginn datt AWS déi sécherst Optioun ass, op d'mannst am 2018, well et Iech erlaabt Iech e Kont gratis ze registréieren an d'Méiglechkeeten vu Cloud-Servicer unzefänken. Zousätzlech bitt AWS Konsole de Benotzer en einfachen a kloere Menü fir aus ze wielen. Déi gutt Noriicht ass datt Dir net all d'Technologien vun Amazon kennen fir dëst ze maachen.

Wéi gëtt en DevOps Ingenieur a sechs Méint oder nach méi séier. Deel 1. Aféierung

Start mat de folgenden: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing ënner dem EC2 Regenschirm) a Security Group. Dës Saache si genuch fir unzefänken, an all modern, Cloud-baséiert Entreprise benotzt dës Tools ganz aktiv. Dem AWS säin eegene Trainingssite ass eng gutt Plaz fir unzefänken.

Ech recommandéieren datt Dir all Dag 20-30 Minutten verbréngt mat der Python Sprooch, Linux Betribssystem, an AWS Cloud Service ze léieren a praktizéieren zousätzlech zu anere Saachen déi Dir musst léieren. Am Allgemengen gleewen ech datt eng Stonn den Dag, fënnef Mol d'Woch ausginn ass genuch fir d'DevOps Industrie a 6 Méint oder manner ze verstoen. Et gi insgesamt 6 Haaptkomponenten, déi jidderee entsprécht engem Mount Training. Dat ass alles wat Dir braucht fir Basiskenntnisser ze kréien.
An de folgende Artikele wäerte mir op den nächsten Niveau vun der Komplexitéit kucken: wéi d'Konfiguratioun, d'Versionéierung, d'Verpakung, d'Deployment, d'Lafen an d'Iwwerwaachung vun der Software voll automatiséiert.

Ganz geschwënn weiderféieren...

Puer Annoncen 🙂

Merci datt Dir bei eis bleift. Hutt Dir eis Artikelen gär? Wëllt Dir méi interessant Inhalt gesinn? Ënnerstëtzt eis andeems Dir eng Bestellung maacht oder Frënn empfeelt, Cloud VPS fir Entwéckler vun $ 4.99, en eenzegaartegen Analog vun Entry-Level Serveren, dee vun eis fir Iech erfonnt gouf: Déi ganz Wourecht iwwer VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps vun $19 oder wéi een e Server deelt? (verfügbar mat RAID1 an RAID10, bis zu 24 Kären a bis zu 40GB DDR4).

Dell R730xd 2 Mol méi bëlleg an Equinix Tier IV Daten Zentrum zu Amsterdam? Nëmmen hei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV vun $199 an Holland! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - vun $99! Liest iwwer Wéi bauen ech Infrastructure Corp. Klass mat der Benotzung vun Dell R730xd E5-2650 v4 Serveren Wäert 9000 Euro fir e Penny?

Source: will.com

Setzt e Commentaire