ЊДлДĐČĐ°Ń Đ°ŃĐŽĐžŃĐŸŃĐžŃ
Ăr du en utvecklare som vill vĂ€nda din karriĂ€r mot en mer avancerad DevOps-modell? Ăr du en klassisk Ops-ingenjör och skulle vilja fĂ„ en uppfattning om vad DevOps betyder? Eller vill du byta karriĂ€r och har ingen aning om var du ska börja, efter att ha arbetat lite inom IT?
Om ja, lÀs sedan vidare för att ta reda pÄ hur du kan bli en DevOps-ingenjör pÄ mellannivÄ pÄ sex mÄnader! Slutligen, om du har varit involverad i DevOps i mÄnga Är, kommer du fortfarande att fÄ ut mycket av den hÀr artikelserien för att lÀra dig var integrations- och automationsbranschen Àr för nÀrvarande och vart den Àr pÄ vÀg.

Vad Àr det hÀr i alla fall?
För det första, vad Àr DevOps? Du kan Google definitioner och vada igenom alla ord, men vet att de flesta av definitionerna bara Àr ett virrvarr av ord insvept i en strömlinjeformad form. DÀrför kommer jag att ge dig en sammanfattning av alla dessa definitioner: DevOps Àr en metod för att leverera programvara dÀr huvudvÀrken och ansvaret delas mellan alla inblandade. Det Àr allt.
Okej, men vad betyder den hÀr förkortningen? Det betyder att utvecklare (mÀnniskor som skapar mjukvara) traditionellt har motiverats att utföra sitt arbete av incitament som skiljer sig vÀsentligt frÄn Operations (de personer som hanterar programvaran). Som utvecklare vill jag till exempel skapa sÄ mÄnga nya funktioner sÄ snabbt som möjligt. Det hÀr Àr trots allt mitt jobb och det Àr vad kunderna efterfrÄgar! Men om jag Àr en Ops-person behöver jag sÄ fÄ nya funktioner som möjligt, eftersom varje ny funktion Àr en förÀndring, och varje förÀndring Àr full av problem. Som ett resultat av denna felaktiga inriktning av incitament föddes DevOps.
DevOps försöker kombinera utveckling och drift (integration och automation) till en grupp. Tanken Àr att en grupp nu ska dela bÄde smÀrtan och ansvaret (och sannolika belöningar) av att bygga, implementera och generera intÀkter frÄn kundnÀra mjukvara.
Purister kommer att berÀtta för dig att det inte finns nÄgot sÄdant som en "DevOps-ingenjör." "DevOps Àr en kultur, inte en roll", kommer de att berÀtta för dig. Naturligtvis har de rÀtt ur teknisk synvinkel, men som det Àr ofta har termen gÄtt över styr. Utöver dess ursprungliga innebörd Àr en DevOps-ingenjör nÄgot i stil med en "systemingenjör 2.0." Med andra ord Àr han nÄgon som förstÄr mjukvaruutvecklingens livscykel och skapar verktyg och processer för mjukvaruutveckling för att lösa klassiska driftsproblem.

DevOps innebÀr i slutÀndan att skapa digitala pipelines som tar kod frÄn en utvecklares bÀrbara dator och omvandlar den till intÀkter frÄn anvÀndningen av slutprodukten, det Àr vad det handlar om. Observera att att vÀlja en DevOps-karriÀr kompenseras ganska högt av ekonomiska belöningar, med nÀstan alla företag som antingen "gör DevOps" eller pÄstÄr sig vara det. Oavsett var dessa företag Àr belÀgna Àr de övergripande jobbmöjligheterna som DevOps ganska höga och erbjuder "rolig" och meningsfull anstÀllning under mÄnga Är framöver.
Var dock försiktig med att företag anstĂ€ller ett âDevOps-teamâ eller âDevOps-avdelningâ StrĂ€ngt taget borde sĂ„dana saker inte existera, för i slutĂ€ndan Ă€r DevOps fortfarande en kultur och ett sĂ€tt att leverera mjukvara, inte bemanna ett nytt team eller skapa avdelning med ett fint namn.
disclaimer
LÄt oss nu lÀgga glaset Kool-Aid Ät sidan för en stund och fundera pÄ följande. Har du hört det gamla ordsprÄket "det finns inga yngre DevOps-ingenjörer?" Om inte, vet dÄ att detta Àr en populÀr trope pÄ Reddit och StackOverflow. Men vad betyder det?
Enkelt uttryckt betyder den hĂ€r frasen att det krĂ€vs mĂ„nga Ă„rs erfarenhet kombinerat med en gedigen förstĂ„else för verktygen för att i slutĂ€ndan bli en verkligt effektiv Senior DevOps-utövare. Och tyvĂ€rr finns det ingen genvĂ€g för att nĂ„ mĂ„let. SĂ„ det hĂ€r Ă€r inte ett försök att spela systemet â jag tror inte att det faktiskt Ă€r möjligt att lĂ„tsas vara en senior DevOps-ingenjör med nĂ„gra mĂ„naders erfarenhet i branschen. Att uppnĂ„ en gedigen förstĂ„else för snabbt förĂ€nderliga verktyg och metoder krĂ€ver mĂ„nga Ă„rs erfarenhet, och det gĂ„r inte att komma runt det. Det finns dock en nĂ€stan konsekvent (fashionabel, om man sĂ„ vill) meny med verktyg och koncept som de flesta företag anvĂ€nder, och det Ă€r vad vi kommer att prata om.
Ă terigen, verktyg skiljer sig frĂ„n fĂ€rdigheter, sĂ„ medan du lĂ€r dig verktygen, se till att du inte försummar dina fĂ€rdigheter (undersökningar, nĂ€tverk, skriftlig kommunikation, felsökning, etc.). Viktigast av allt, glöm inte bort det vi vill hitta â ett sĂ€tt att skapa en helt automatiserad digital pipeline som tar idĂ©er och omvandlar dem till intĂ€ktsgenererande kodbitar. Detta Ă€r den enskilt viktigaste slutsatsen frĂ„n hela denna artikel!
Nog prat, nÀr kan jag börja?
Nedan finns fÀrdplanen för DevOps Fundamental Knowledge. Efter att ha bemÀstrat allt som avbildas dÀr kan du sÀkert och Àrligt kalla dig DevOps-ingenjör! Eller en molningenjör om du inte gillar namnet "DevOps".

Den hÀr kartan representerar min (och förmodligen de flesta som arbetar i detta utrymme) idé om vad en kompetent DevOps-ingenjör bör veta. Detta Àr dock bara en Äsikt, och sjÀlvklart kommer det att finnas de som inte hÄller med om den. Det hÀr Àr okej! Vi strÀvar inte efter perfektion hÀr, vi strÀvar efter en solid grund som vi faktiskt kan bygga pÄ.
Du mĂ„ste gĂ„ igenom denna process gradvis, lager för lager. Du bör börja (och fortsĂ€tta!) med grunderna och först studera de element som Ă€r markerade i blĂ„ttâ Linux, Python och AWS. Sedan, om tid eller arbetsmarknadens efterfrĂ„gan tillĂ„ter, gĂ„ vidare till det lila â Golang och Google Cloud.
Ărligt talat Ă€r det grundlĂ€ggande översta lagret nĂ„got du kommer att behöva lĂ€ra dig för alltid. OS Linux Det Ă€r vĂ€ldigt komplext och tar Ă„r att bemĂ€stra. Python krĂ€ver stĂ€ndig övning för att hĂ„lla sig uppdaterad. AWS utvecklas sĂ„ snabbt att det du kan idag bara kommer att vara en brĂ„kdel av din totala kunskap om ett Ă„r. NĂ€r du har bemĂ€strat grunderna kan du gĂ„ vidare till de riktiga fĂ€rdigheterna. Observera att det finns sex blĂ„ kolumner (Konfiguration, Version, Paketering, Distribution, Launch, Monitoring), en för varje mĂ„nad av studier.

Du mÀrkte naturligtvis avsaknaden av ett viktigt steg i vÄr sexmÄnaders pipeline - testning. Jag tog medvetet inte med det i fÀrdplanen eftersom det inte Àr lÀtt att skriva en modul, integrations- och acceptanstest och traditionellt faller pÄ utvecklarnas axlar. Och att hoppa över "testningsstadiet" förklaras av det faktum att mÄlet med denna fÀrdplan Àr att bemÀstra grundlÀggande fÀrdigheter och verktyg sÄ snabbt som möjligt. Brist pÄ testerfarenhet, enligt författaren, Àr bara ett mindre hinder för korrekt anvÀndning av DevOps.
Kom ocksĂ„ ihĂ„g att vi inte lĂ€r oss en hel massa orelaterade tekniska babbel hĂ€r, utan snarare en förstĂ„else för de verktyg som gĂ„r samman för att skapa en tydlig berĂ€ttelse. Den hĂ€r historien handlar om end-to-end processautomation â en digital monteringslinje som rör sig bitar som ett löpande band. Du vill inte lĂ€ra dig en massa verktyg och stanna upp! DevOps-verktyg förĂ€ndras snabbt, men koncept Ă€ndras mycket mer sĂ€llan. DĂ€rför bör du strĂ€va efter att anvĂ€nda verktyg som undervisningsproxy för begrepp pĂ„ högre nivĂ„.
Okej, lÄt oss grÀva lite djupare!
GrundlÀggande kunskap
Under det översta steget som sÀger Foundation kan du se de fÀrdigheter som varje DevOps-ingenjör bör behÀrska. Dessa fÀrdigheter Àr sÀker hantering av de tre pelarna i branschen, som Àr: operativsystemet, programmeringssprÄket och det offentliga molnet. Dessa saker Àr inget man snabbt kan lÀra sig och gÄ vidare. Dessa fÀrdigheter behöver stÀndigt förbÀttras och bemÀstras för att vara i framkant av branschen och relevanta för den professionella miljön omkring dig. LÄt oss gÄ igenom dem en efter en.
Linux Det Àr hÀr allt fungerar. Kan du vara en fantastisk DevOps-utövare samtidigt som du förblir helt inom Microsofts ekosystem? SjÀlvklart kan du det! Det finns ingen lag som sÀger att du bara mÄste anvÀnda LinuxObservera dock att trots att allting Linux du kan göra det i Windows, dÀr det sker mycket mer smÀrtsamt och med mindre funktionalitet. Vid det hÀr laget Àr det sÀkert att anta att utan kunskap Linux Det Àr omöjligt att bli en sann DevOps-proffs, sÄ Linux Detta Àr nÄgot du mÄste studera och lÀra dig.
Ărligt talat, det bĂ€sta sĂ€ttet att göra detta Ă€r att bara installera Linux (Fedora eller Ubuntu) hemma och anvĂ€nd det sĂ„ mycket som möjligt. SjĂ€lvklart kommer du att ha sönder mĂ„nga saker, fastna i arbetsflöden och behöva fixa allt, men du kommer att lĂ€ra dig Linux!

Förresten, i Nordamerika Àr RedHat-varianter vanligare, sÄ det Àr vettigt att börja med Fedora eller CentOSOm du undrar om du ska köpa KDE- eller Gnome-utgÄvan, vÀlj KDE. Det Àr vad Linus Torvalds sjÀlv anvÀnder.
Python Àr det dominerande backend-sprÄket nu för tiden. Det Àr lÀtt att komma igÄng med och anvÀnds flitigt. Python Àr vÀldigt vanligt inom omrÄdet artificiell intelligens och maskininlÀrning, sÄ om du nÄgon gÄng vill flytta in i ett annat hett omrÄde kommer du att vara fullt förberedd.

Amazon Web Services: Ă
terigen, det Àr omöjligt att bli en erfaren DevOps-proffs utan en solid förstÄelse för hur det offentliga molnet fungerar. Och om du vill lÀra dig mer om det, titta pÄ Amazon Web Services. Det Àr en ledande aktör inom detta tjÀnsteomrÄde och erbjuder den rikaste uppsÀttningen av arbetsverktyg.
GÄr det att börja med Google Cloud eller Azure istÀllet? SÄklart du kan! Men med tanke pÄ den senaste finanskrisen bör det noteras att AWS Àr det sÀkraste alternativet, Ätminstone under 2018, eftersom det lÄter dig registrera ett konto gratis och börja utforska möjligheterna med molntjÀnster. Dessutom ger AWS-konsolen anvÀndaren en enkel och tydlig meny att vÀlja mellan. Den goda nyheten Àr att du inte behöver kÀnna till alla Amazons teknologier för att göra detta.

Börja med följande: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing under EC2-paraplyet) och Security Group. Dessa saker rÀcker för att du ska komma igÄng, och alla moderna, molnbaserade företag anvÀnder dessa verktyg ganska aktivt. AWS egen utbildningssajt Àr ett bra stÀlle att komma igÄng pÄ.
Jag rekommenderar att du lĂ€gger 20â30 minuter dagligen pĂ„ att lĂ€ra dig och öva med Python-sprĂ„ket och operativsystemet Linux och molntjĂ€nsten AWS, utöver andra saker du behöver lĂ€ra dig. Sammantaget tror jag att det rĂ€cker med en timme om dagen, fem gĂ„nger i veckan, för att förstĂ„ DevOps-branschens processer pĂ„ sex mĂ„nader eller mindre. Det finns sex huvudkomponenter, som var och en motsvarar en mĂ„nads utbildning. Detta Ă€r allt du behöver för att skaffa dig grundlĂ€ggande kunskaper.
I efterföljande artiklar kommer vi att titta pÄ nÀsta nivÄ av komplexitet: hur man helt automatiserar konfiguration, versionshantering, paketering, distribution, körning och övervakning av programvara.
FortsÀttning snart...
NĂ„gra annonser đ
Tack för att du stannar hos oss. Gillar du vĂ„ra artiklar? Vill du se mer intressant innehĂ„ll? Stöd oss ââgenom att lĂ€gga en bestĂ€llning eller rekommendera till vĂ€nner, , en unik analog av ingĂ„ngsservrar, som uppfanns av oss för dig: (tillgĂ€nglig med RAID1 och RAID10, upp till 24 kĂ€rnor och upp till 40 GB DDR4).
Dell R730xd 2 gÄnger billigare i Equinix Tier IV datacenter i Amsterdam? Bara hÀr i NederlÀnderna! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - frÄn $99! LÀs om
KĂ€lla: will.com
