{"id":87418,"date":"2020-07-08T01:42:16","date_gmt":"2020-07-07T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih"},"modified":"2020-07-08T01:42:16","modified_gmt":"2020-07-07T23:42:16","slug":"gajd-po-devops-dlya-nachinayushhih","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"DevOps-guide f\u00f6r nyb\u00f6rjare","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vad \u00e4r vikten av DevOps, vad inneb\u00e4r det f\u00f6r IT-specialister, en beskrivning av metoder, ramverk och verktyg.<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-guide f\u00f6r nyb\u00f6rjare\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMycket har h\u00e4nt sedan termen DevOps etablerades i IT-v\u00e4rlden. Med tanke p\u00e5 att en stor del av ekosystemet har \u00f6ppen k\u00e4llkod, \u00e4r det viktigt att omv\u00e4rdera varf\u00f6r detta b\u00f6rjade och vad det betyder f\u00f6r karri\u00e4rer inom IT.<\/p>\n<h3>Vad \u00e4r DevOps<\/h3>\n<p>\n\u00c4ven om det inte finns en enkel definition, anser jag att DevOps \u00e4r en teknisk struktur som m\u00f6jligg\u00f6r samarbete mellan utvecklingsteam och driftteam f\u00f6r en snabbare distribution av kod i produktionsmilj\u00f6er med \u00e5terkommande \u00e5tg\u00e4rder och automatisering. Resterande del av artikeln kommer vi att \u00e4gna \u00e5t att utforska detta uttalande.<\/p>\n<p>Ordet \"DevOps\" \u00e4r en sammanslagning av orden \"utveckling\" (development) och \"drift\" (operations). DevOps hj\u00e4lper till att \u00f6ka hastigheten p\u00e5 leveransen av applikationer och tj\u00e4nster. Det g\u00f6r det m\u00f6jligt f\u00f6r organisationer att effektivt betj\u00e4na sina kunder och bli mer konkurrenskraftiga p\u00e5 marknaden. Enkelt uttryckt, DevOps \u00e4r en \u00f6verenskommelse mellan utveckling och IT-drift med mer effektivt samarbete och interaktion.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps f\u00f6respr\u00e5kar en kultur d\u00e4r samarbetet mellan utvecklingsteam, operat\u00f6rer och aff\u00e4rsteam anses vara en kritisk aspekt. Det handlar inte bara om verktyg, eftersom DevOps i organisationen kontinuerligt gynnar b\u00e5de kunderna. Verktyg \u00e4r en av dess pelare, tillsammans med m\u00e4nniskor och processer. DevOps \u00f6kar organisationers f\u00f6rm\u00e5ga att leverera h\u00f6gkvalitativa l\u00f6sningar p\u00e5 kort tid. Dessutom automatiserar DevOps alla processer, fr\u00e5n byggande till distribution av applikationen eller produkten.<\/p>\n<p>Diskussionen om DevOps fokuserar p\u00e5 relationerna mellan utvecklare, m\u00e4nniskor som skriver mjukvara f\u00f6r att leva, och operat\u00f6rer som \u00e4r ansvariga f\u00f6r att st\u00f6dja denna mjukvara.<\/p>\n<h3>Utmaningar f\u00f6r utvecklarteam<\/h3>\n<p>\nUtvecklare brukar entusiastiskt och med vilja implementera nya metoder och teknologier f\u00f6r att l\u00f6sa organisationers problem. Men de st\u00e4lls ocks\u00e5 inf\u00f6r vissa utmaningar:<\/p>\n<ul>\n<li>Den konkurrensutsatta marknaden skapar ett stort tryck f\u00f6r att leverera produkter i tid.<\/li>\n<li>De m\u00e5ste ta hand om hanteringen av produktionsredo kod och implementering av nya funktioner.<\/li>\n<li>Release-cykeln kan vara l\u00e5ng, s\u00e5 utvecklingsteamet m\u00e5ste g\u00f6ra flera antaganden innan de implementerar applikationer. I ett s\u00e5dant scenario kr\u00e4vs en st\u00f6rre buffert f\u00f6r att l\u00f6sa problem som uppst\u00e5r under utplaceringen i produktions- eller testmilj\u00f6.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Problem som driftsgruppen st\u00e5r inf\u00f6r<\/h3>\n<p>\nDriftsgrupper har historiskt sett inriktat sig p\u00e5 stabilitet och p\u00e5litlighet i IT-tj\u00e4nster. D\u00e4rf\u00f6r arbetar driftsgrupper med att s\u00f6ka stabilitet genom att g\u00f6ra \u00e4ndringar i resurser, teknik eller metoder. Deras uppgifter inkluderar:<\/p>\n<ul>\n<li>Hantering av resursallokering i takt med att efterfr\u00e5gan \u00f6kar. <\/li>\n<li>Behandling av \u00e4ndringar i design eller inst\u00e4llningar som beh\u00f6vs f\u00f6r att anv\u00e4nda i produktionsmilj\u00f6.<\/li>\n<li>Diagnos och l\u00f6sning av problem relaterade till produktion efter sj\u00e4lvst\u00e4ndig utplacering av applikationer.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Hur DevOps l\u00f6ser utvecklings- och driftsproblem<\/h3>\n<p>\nIst\u00e4llet f\u00f6r att rulla ut en stor m\u00e4ngd funktioner av applikationen p\u00e5 en g\u00e5ng f\u00f6rs\u00f6ker f\u00f6retagen ta reda p\u00e5 om de kan rulla ut ett begr\u00e4nsat antal funktioner f\u00f6r sina kunder genom en serie releaseiterationer. Denna metod har flera f\u00f6rdelar, s\u00e5som b\u00e4ttre programvarukvalitet, snabbare \u00e5terkoppling fr\u00e5n kunder osv. Detta ger i sin tur en h\u00f6g grad av kundn\u00f6jdhet. F\u00f6r att uppn\u00e5 dessa m\u00e5l kr\u00e4vs det av f\u00f6retagen:<\/p>\n<ul>\n<li>Minska andelen misslyckade release vid nya utg\u00e5vor<\/li>\n<li>\u00d6ka frekvensen av utplaceringar<\/li>\n<li>Uppn\u00e5 snabbare genomsnittlig \u00e5terst\u00e4llningstid vid utgivningen av en ny applikationsversion.<\/li>\n<li>Minska tiden f\u00f6r att \u00e5tg\u00e4rda fel<\/li>\n<\/ul>\n<p>\nDevOps utf\u00f6r alla dessa uppgifter och hj\u00e4lper till att s\u00e4kerst\u00e4lla en s\u00f6ml\u00f6s leverans. Organisationer anv\u00e4nder DevOps f\u00f6r att uppn\u00e5 prestationsniv\u00e5er som f\u00f6r bara n\u00e5gra \u00e5r sedan var ot\u00e4nkbara. De genomf\u00f6r tiotals, hundratals och till och med tusentals utplaceringar per dag, samtidigt som de s\u00e4kerst\u00e4ller v\u00e4rldsklassens tillf\u00f6rlitlighet, stabilitet och s\u00e4kerhet. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(L\u00e4r dig mer om batchstorlekar<\/a><\/noindex> och deras inverkan p\u00e5 programvaruleverans).<\/p>\n<p>DevOps f\u00f6rs\u00f6ker l\u00f6sa olika problem som uppst\u00e5r till f\u00f6ljd av till\u00e4mpningen av metodologier fr\u00e5n det f\u00f6rflutna, inklusive:<\/p>\n<ul>\n<li>Isoleringen av arbetet mellan utvecklingsteamen och driftteamen <\/li>\n<li>Testning och distribution som separata faser, som genomf\u00f6rs efter design och byggande och som kr\u00e4ver mer tid \u00e4n byggcykler.<\/li>\n<li>\u00d6verdriven tids\u00e5tg\u00e5ng f\u00f6r testning, distribution och design ist\u00e4llet f\u00f6r att fokusera p\u00e5 skapandet av k\u00e4rnverksamhetstj\u00e4nster<\/li>\n<li>Manuell distribution av kod, vilket leder till fel i produktionen<\/li>\n<li>Skillnader i arbetsplaner mellan utvecklingsgrupper och drift som leder till ytterligare f\u00f6rseningar<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"DevOps-guide f\u00f6r nyb\u00f6rjare\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Motst\u00e5nd mellan DevOps, Agile och traditionell IT<\/h3>\n<p>\nDevOps diskuteras ofta i samband med andra IT-praktiker, s\u00e4rskilt agil och vattenfalls IT-infrastruktur.<\/p>\n<p>Agile \u00e4r en upps\u00e4ttning principer, v\u00e4rden och metoder f\u00f6r programvaruproduktion. Till exempel, om du har en id\u00e9 som du vill omvandla till programvara kan du anv\u00e4nda principer och v\u00e4rden fr\u00e5n Agile. Men denna programvara kan bara fungera i en utvecklings- eller testmilj\u00f6. Du beh\u00f6ver ett enkelt och s\u00e4kert s\u00e4tt att snabbt och med h\u00f6g repeterbarhet flytta programvaran till produktionsmilj\u00f6, och v\u00e4gen g\u00e5r genom DevOps-verktyg och metoder. Agil mjukvaruutvecklingsmetodik fokuserar p\u00e5 utvecklingsprocesser, medan DevOps ansvarar f\u00f6r utveckling och distribution \u2013 p\u00e5 det s\u00e4kraste och mest p\u00e5litliga s\u00e4ttet.<\/p>\n<p>En j\u00e4mf\u00f6relse mellan den traditionella vattenfallsmodellen och DevOps \u00e4r ett bra s\u00e4tt att f\u00f6rst\u00e5 de f\u00f6rdelar som DevOps ger. I det f\u00f6ljande exemplet antas att en applikation ska lanseras om fyra veckor, att utvecklingen \u00e4r 85% f\u00e4rdig, att applikationen kommer att lanseras, och att processen f\u00f6r att k\u00f6pa servrar f\u00f6r att skicka koden just har p\u00e5b\u00f6rjats.<\/p>\n<p>Traditionella processer<br \/>\nProcesser i DevOps<\/p>\n<p>Efter best\u00e4llningen av nya servrar arbetar utvecklingsteamet med testning. Driftsgruppen arbetar med den omfattande dokumentation som kr\u00e4vs f\u00f6r att drifts\u00e4tta infrastrukturen.<br \/>\nEfter att best\u00e4llningen av nya servrar har lagts, arbetar utvecklingsteamet och operat\u00f6rer tillsammans med processerna och dokumenthanteringen f\u00f6r installationen av de nya servrarna. Detta g\u00f6r det m\u00f6jligt att b\u00e4ttre f\u00f6rst\u00e5 kraven p\u00e5 infrastrukturen.<\/p>\n<p>Informationen om \u00e5terh\u00e4mtning efter driftstopp, redundans, placering av datacenter och krav p\u00e5 lagring \u00e4r f\u00f6rvanskad, eftersom det saknas insikter fr\u00e5n utvecklingsteamet som har djupg\u00e5ende kunskaper inom omr\u00e5det.<br \/>\nDetaljerad information om att \u00f6vervinna driftstopp, redundans, katastrof\u00e5terst\u00e4llning, placering av datacenter och krav p\u00e5 lagring \u00e4r k\u00e4nd och korrekt tack vare bidraget fr\u00e5n utvecklingsteamet.<\/p>\n<p>Operativa gruppen har ingen insikt i framstegen fr\u00e5n utvecklingsteamet. De utarbetar ocks\u00e5 en \u00f6vervakningsplan baserad p\u00e5 sina egna uppfattningar. <\/p>\n<p>Operativa gruppen \u00e4r helt informerad om de framsteg som uppn\u00e5tts av utvecklingsteamet. De samarbetar ocks\u00e5 med utvecklingsteamet och utvecklar tillsammans en \u00f6vervakningsplan som m\u00f6ter IT- och aff\u00e4rsbehov. De anv\u00e4nder \u00e4ven prestanda\u00f6vervakningsverktyg (APM).<\/p>\n<p>Belastningstestet som genomf\u00f6rs f\u00f6re lanseringen av applikationen orsakar ett fel i applikationen, vilket f\u00f6rdr\u00f6jer dess lansering.<br \/>\nBelastningstestet som genomf\u00f6rs f\u00f6re lanseringen av applikationen leder till en prestandaf\u00f6rs\u00e4mring. Utvecklingsteamet \u00e5tg\u00e4rdar snabbt flaskhalsarna, och applikationen lanseras i tid.<\/p>\n<h3>DevOps livscykel<\/h3>\n<p>\nDevOps inneb\u00e4r att man f\u00f6ljer vissa allm\u00e4nt vedertagna metoder.<\/p>\n<h3>Kontinuerlig planering<\/h3>\n<p>\nKontinuerlig planering baseras p\u00e5 principer f\u00f6r smidighet, f\u00f6r att b\u00f6rja i liten skala och identifiera resurser och resultat som \u00e4r n\u00f6dv\u00e4ndiga f\u00f6r att verifiera aff\u00e4rsv\u00e4rdet eller visionen, kontinuerlig anpassning, m\u00e4tning av framsteg, f\u00f6rst\u00e5else av kundbehov, f\u00f6r\u00e4ndring av kurs vid behov med h\u00e4nsyn till smidighet, samt uppdatering av aff\u00e4rsplanen.<\/p>\n<h3>Samarbetsutveckling<\/h3>\n<p>\nProcessen f\u00f6r samutveckling g\u00f6r att f\u00f6retag, utvecklarteam och testteam, som \u00e4r f\u00f6rdelade \u00f6ver olika tidszoner, kontinuerligt kan leverera h\u00f6gkvalitativ programvara. Detta inkluderar plattformsoberoende utveckling, st\u00f6d f\u00f6r programmering p\u00e5 olika spr\u00e5k, skapande av anv\u00e4ndarber\u00e4ttelser, id\u00e9utveckling och livscykelhantering. Samutveckling omfattar processer och metoder f\u00f6r kontinuerlig integration, vilket fr\u00e4mjar frekvent kodintegration och automatisk byggnation. Genom att ofta inf\u00f6ra kod i applikationen uppt\u00e4cks integrationsproblem i ett tidigt skede av livscykeln (n\u00e4r de \u00e4r l\u00e4ttare att \u00e5tg\u00e4rda), och de totala integrationsinsatserna minskas tack vare kontinuerlig \u00e5terkoppling, d\u00e5 projektet visar st\u00e4ndig och tydlig framsteg.<\/p>\n<h3>Kontinuerlig testning<\/h3>\n<p>\nKontinuerlig testning minskar kostnaderna f\u00f6r testning genom att hj\u00e4lpa utvecklarteam att balansera mellan hastighet och kvalitet. Det eliminerar ocks\u00e5 flaskhalsar i testningen genom virtualisering av tj\u00e4nster och f\u00f6renklar skapandet av virtualiserade testmilj\u00f6er som enkelt kan delas, distribueras och uppdateras i takt med att systemen f\u00f6r\u00e4ndras. Dessa m\u00f6jligheter minskar kostnaderna f\u00f6r att initiera och st\u00f6dja testmilj\u00f6er och f\u00f6rkortar testcykeltiden, vilket m\u00f6jligg\u00f6r genomf\u00f6rande av integrationstestning i ett tidigt skede av livscykeln.<\/p>\n<h3>Kontinuerlig release och distribution<\/h3>\n<p>\nDessa metoder introducerar en av grundprinciperna: kontinuerlig release och distribution. Detta s\u00e4kerst\u00e4ller en kontinuerlig pipeline som automatiserar nyckelprocesser. Den minskar antalet manuella operationer, v\u00e4ntetider f\u00f6r resurser och omarbetningar, vilket m\u00f6jligg\u00f6r distribution med en knapptryckning, vilket ger fler releaser, minskar antalet fel och ger fullst\u00e4ndig transparens.<\/p>\n<p>Automatisering spelar en avg\u00f6rande roll f\u00f6r att s\u00e4kerst\u00e4lla stabil och p\u00e5litlig programvaruleverans. En av de viktigaste uppgifterna \u00e4r att ta hand om manuella processer, s\u00e5som byggnation, regression, distribution och skapande av infrastruktur, och automatisera dem. Detta kr\u00e4ver versionskontroll av k\u00e4llkod; tester och distributionsskript; information om infrastruktur och applikationskonfigurationer; samt bibliotek och paket som applikationen \u00e4r beroende av. En annan viktig faktor \u00e4r m\u00f6jligheten att beg\u00e4ra status p\u00e5 alla milj\u00f6er.<\/p>\n<h3>Kontinuerlig \u00f6vervakning<\/h3>\n<p>\nKontinuerlig \u00f6vervakning s\u00e4kerst\u00e4ller att rapporter p\u00e5 f\u00f6retagsniv\u00e5 genereras, vilket hj\u00e4lper utvecklarteam att f\u00f6rst\u00e5 tillg\u00e4ngligheten och prestandan hos applikationer i produktionsmilj\u00f6 innan de distribueras i produktion. Den tidiga feedback som kontinuerlig \u00f6vervakning ger \u00e4r avg\u00f6rande f\u00f6r att minska kostnaderna f\u00f6r fel och styra projekt i r\u00e4tt riktning. Denna praxis inkluderar ofta \u00f6vervakningsverktyg som vanligtvis avsl\u00f6jar m\u00e4tv\u00e4rden relaterade till applikationsprestanda.<\/p>\n<h3>Kontinuerlig feedback och optimering<\/h3>\n<p>\nKontinuerlig feedback och optimering ger en visuell representation av kundfl\u00f6det och exakt definierar problemomr\u00e5den. Feedback kan involveras s\u00e5v\u00e4l i f\u00f6r-s\u00e4ljnings- som efter-produktionsskeden f\u00f6r att maximera v\u00e4rdet och s\u00e4kerst\u00e4lla framg\u00e5ngen f\u00f6r \u00e4nnu fler transaktioner. Allt detta skapar en omedelbar visualisering av grundorsaken till kundproblem som p\u00e5verkar deras beteende och inverkan p\u00e5 aff\u00e4rerna.<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-guide f\u00f6r nyb\u00f6rjare\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>F\u00f6rdelar med DevOps<\/h3>\n<p>\nDevOps kan bidra till att skapa en milj\u00f6 d\u00e4r utvecklare och driftspersonal arbetar som ett team f\u00f6r att uppn\u00e5 gemensamma m\u00e5l. En viktig milstolpe i denna process \u00e4r inf\u00f6randet av kontinuerlig integration och kontinuerlig leverans (CI\/CD). Dessa metoder m\u00f6jligg\u00f6r f\u00f6r team att snabbare f\u00e5 ut programvara p\u00e5 marknaden med f\u00e4rre fel.<\/p>\n<p>De viktigaste f\u00f6rdelarna med DevOps \u00e4r:<\/p>\n<ul>\n<li>F\u00f6ruts\u00e4gbarhet: DevOps erbjuder en betydligt l\u00e4gre frekvens av fel vid lansering av nya versioner.<\/li>\n<li>Underh\u00e5llbarhet: DevOps g\u00f6r det enkelt att \u00e5terst\u00e4lla vid fel i en ny version eller om en applikation slutar fungera.<\/li>\n<li>Reproducerbarhet: Versionskontrollsystem f\u00f6r byggen eller kod g\u00f6r det m\u00f6jligt att \u00e5terst\u00e4lla tidigare versioner vid behov.<\/li>\n<li>H\u00f6gre kvalitet: Probleml\u00f6sning av infrastrukturen f\u00f6rb\u00e4ttrar kvaliteten p\u00e5 apputvecklingen.<\/li>\n<li>Tid till marknad: Optimering av mjukvaruleverans minskar tiden till marknad med 50%.<\/li>\n<li>Riskminimering: S\u00e4kerst\u00e4llande av s\u00e4kerhet genom mjukvaruutvecklingscykeln minskar antalet defekter genom hela livscykeln.<\/li>\n<li>Kostnadseffektivitet: Str\u00e4van efter kostnadseffektivitet i mjukvaruutvecklingen tilltalar ledningen.<\/li>\n<li>Stabilitet: Det mjukvarusystemet \u00e4r mer stabilt, s\u00e4kert och f\u00f6r\u00e4ndringar kan verifieras.<\/li>\n<li>St\u00f6rre kodbaser delas upp i hanterbara delar: DevOps bygger p\u00e5 flexibla utvecklingsmetoder som g\u00f6r det m\u00f6jligt att dela upp stora kodbaser i mindre och hanterbara delar.<\/li>\n<\/ul>\n<p><\/p>\n<h3>DevOps-principer<\/h3>\n<p>\nAntagandet av DevOps har lett till flera principer som har utvecklats (och forts\u00e4tter att utvecklas). De flesta leverant\u00f6rer av l\u00f6sningar har utvecklat sina egna modifieringar av olika metoder. Alla dessa principer grundar sig p\u00e5 ett holistiskt tillv\u00e4gag\u00e5ngss\u00e4tt f\u00f6r DevOps, och organisationer av alla storlekar kan till\u00e4mpa dem.<\/p>\n<h3>Utveckla och testa i en milj\u00f6 som liknar produktionsmilj\u00f6n<\/h3>\n<p>\nK\u00e4rnan ligger i att l\u00e5ta utvecklingsteam och kvalitetss\u00e4kringsexperter (QA) utveckla och testa system som beter sig som produktionssystem, s\u00e5 att de kan se hur applikationen beter sig och fungerar l\u00e5ngt innan den \u00e4r redo f\u00f6r distribution.<\/p>\n<p>Applikationen m\u00e5ste kopplas till produktionssystem s\u00e5 tidigt som m\u00f6jligt under livscykeln f\u00f6r att l\u00f6sa tre huvudsakliga potentiella problem. F\u00f6r det f\u00f6rsta g\u00f6r det det m\u00f6jligt att testa applikationen i en milj\u00f6 som \u00e4r n\u00e4ra den verkliga. F\u00f6r det andra m\u00f6jligg\u00f6r det tidig testning och validering av applikationens leveransprocesser. F\u00f6r det tredje g\u00f6r det att driftteamet kan kontrollera tidigt i livscykeln hur deras milj\u00f6 kommer att bete sig n\u00e4r applikationerna distribueras, vilket g\u00f6r att de kan skapa en skr\u00e4ddarsydd, applikationsorienterad milj\u00f6.<\/p>\n<h3>Distribuering med reproducerbara, tillf\u00f6rlitliga processer<\/h3>\n<p>\nDenna princip g\u00f6r det m\u00f6jligt f\u00f6r utvecklings- och driftteam att uppr\u00e4tth\u00e5lla flexibla mjukvaruutvecklingsprocesser genom hela livscykeln. Automatisering \u00e4r avg\u00f6rande f\u00f6r att skapa iterativa, tillf\u00f6rlitliga och reproducerbara processer. D\u00e4rf\u00f6r m\u00e5ste organisationen skapa en leveranspipeline som garanterar kontinuerlig automatiserad distribution och testning. Frekvent distribution g\u00f6r det ocks\u00e5 m\u00f6jligt f\u00f6r team att testa distributionsprocesserna, vilket minskar risken f\u00f6r distributionsfel under verkliga lanseringar.<\/p>\n<h3>\u00d6vervakning och kvalitetskontroll<\/h3>\n<p>\nOrganisationer \u00e4r bra p\u00e5 att \u00f6vervaka applikationer i produktion eftersom de har verktyg som f\u00e5ngar m\u00e4tv\u00e4rden och nyckelprestandaindikatorer (KPI) i realtid. Denna princip flyttar \u00f6vervakningen till de tidiga stadierna av livscykeln och s\u00e4kerst\u00e4ller att automatiserad testning sp\u00e5rar funktionella och icke-funktionella attribut hos applikationen i de tidiga stadierna av processen. Varje g\u00e5ng applikationen testas och distribueras m\u00e5ste kvalitetsm\u00e5tten granskas och analyseras. \u00d6vervakningsverktyg erbjuder tidig varning om problem relaterade till drift och kvalitet som kan uppst\u00e5 i produktionsprocessen. Dessa m\u00e5tt b\u00f6r samlas in i ett format som \u00e4r tillg\u00e5ngligt och begripligt f\u00f6r alla intressenter.<\/p>\n<h3>F\u00f6rb\u00e4ttring av \u00e5terkopplingscykler<\/h3>\n<p>\nEtt av m\u00e5len med DevOps-processerna \u00e4r att m\u00f6jligg\u00f6ra f\u00f6r organisationer att snabbare reagera och g\u00f6ra f\u00f6r\u00e4ndringar. Vid mjukvaruleverans kr\u00e4ver detta m\u00e5l att organisationen f\u00e5r feedback tidigt och sedan snabbt l\u00e4r sig av varje \u00e5tg\u00e4rd som vidtas. Denna princip kr\u00e4ver att organisationer skapar kommunikationskanaler som g\u00f6r det m\u00f6jligt f\u00f6r intressenter att f\u00e5 tillg\u00e5ng och interagera med feedback-principen. Utvecklingen kan g\u00f6ras genom att justera sina projektplaner eller prioriteter. Produktion kan agera genom att f\u00f6rb\u00e4ttra produktionsmilj\u00f6n.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Planering:<\/b> Kanboard, Wekan och andra alternativ till Trello; GitLab, Tuleap, Redmine och andra alternativ till JIRA; Mattermost, Roit.im, IRC och andra alternativ till Slack. <\/li>\n<li><b>Kodning:<\/b> Git, Gerrit, Bugzilla; Jenkins och andra \u00f6ppen k\u00e4llkod-verktyg f\u00f6r CI\/CD<\/li>\n<li><b>Byggande:<\/b> Apache Maven, Gradle, Apache Ant, Packer<\/li>\n<li><b>Tester:<\/b> JUnit, Cucumber, Selenium, Apache JMeter<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Utg\u00e5van, distribution, operationer:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform<\/li>\n<li><b>\u00d6vervakning:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd, och andra som t\u00e4cks i den h\u00e4r guiden.<\/li>\n<\/ul>\n<p>\n<i>(* Verktyg f\u00f6r operationer har numrerats i den ordning de anv\u00e4nds av operativa team, men deras verktyg \u00f6verlappar med livscykelverktygen f\u00f6r release och distribution. F\u00f6r l\u00e4sbarhet har numreringen tagits bort.)<\/i><\/p>\n<h3>Avslutningsvis<\/h3>\n<p>\nDevOps \u00e4r en alltmer popul\u00e4r metodik vars m\u00e5l \u00e4r att f\u00f6rena utvecklare och operat\u00f6rer i ett enhetligt system. Den \u00e4r unik, skiljer sig fr\u00e5n traditionella IT-operationer och kompletterar Agile (men \u00e4r inte lika flexibel).<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-guide f\u00f6r nyb\u00f6rjare\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e4r dig mer om hur du kan skaffa en eftertraktad yrkesroll fr\u00e5n grunden eller Level Up dina f\u00e4rdigheter och din l\u00f6n genom att ta betalda onlinekurser fr\u00e5n SkillFactory:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/devops?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DEVOPS&amp;utm_term=regular&amp;utm_content=06072003\">Kurs i DevOps<\/a><\/noindex> (12 m\u00e5nader)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">fler kurser<\/b><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/ml-programma-machine-learning-online?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=ML&amp;utm_term=regular&amp;utm_content=06072003\">Kurs i Maskininl\u00e4rning<\/a><\/noindex> (12 veckor)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/data-scientist?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DST&amp;utm_term=regular&amp;utm_content=06072003\">Utbildning inom Data Science fr\u00e5n grunden<\/a><\/noindex> (12 m\u00e5nader)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/analytics?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=SDA&amp;utm_term=regular&amp;utm_content=06072003\">Yrket analytiker med vilken startniv\u00e5 som helst<\/a><\/noindex> (9 m\u00e5nader)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=PWS&amp;utm_term=regular&amp;utm_content=06072003\">Kurs \"Python f\u00f6r webbutveckling\"<\/a><\/noindex> (9 m\u00e5nader)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Nyttigt<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 kostnadsfria kurser fr\u00e5n Ivy League<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Trender inom Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science \u00e4r d\u00f6d. L\u00e4nga leve Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science p\u00e5 steroider: Introduktion till Decision Intelligence<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">Det mest framg\u00e5ngsrika och mest kontroversiella Data Science-projektet: Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/509344\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d DevOps \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u0432 IT-\u043c\u0438\u0440\u0435. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0432 IT. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps \u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Guide till DevOps f\u00f6r nyb\u00f6rjare | ProHoster","description":"Vad \u00e4r vikten av DevOps, vad inneb\u00e4r det f\u00f6r IT-specialister, en beskrivning av metoder, ramverk och verktyg.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster","og:description":"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-07T23:42:16+00:00","article:modified_time":"2020-07-07T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87418","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:51:33","updated":"2022-09-29 14:42:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/87418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}