{"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\/no\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"Guide til DevOps for nybegynnere","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hva betyr DevOps, hva det betyr for IT-fagfolk, beskrivelse av metoder, rammeverk og verkt\u00f8y.<\/p>\n<p><img decoding=\"async\" alt=\"Guide til DevOps for nybegynnere\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMye har skjedd siden termen DevOps ble sementert i IT-verdenen. Siden store deler av \u00f8kosystemet har \u00e5pen kildekode, er det viktig \u00e5 revurdere hvorfor dette startet og hva det betyr for karrierer innen IT.<\/p>\n<h3>Hva er DevOps<\/h3>\n<p>\nSelv om det ikke finnes en enhetlig definisjon, mener jeg at DevOps er en teknologisk struktur som muliggj\u00f8r samarbeid mellom utviklingsteam og driftsteam for raskere utrulling av kode i produksjonsmilj\u00f8er med gjentakelse og automatisering. Resten av artikkelen vil vi bruke p\u00e5 \u00e5 avdekke denne uttalelsen.<\/p>\n<p>Ordet \u00abDevOps\u00bb er en sammensl\u00e5ing av ordene \u00abutvikling\u00bb (development) og \u00abdrift\u00bb (operations). DevOps bidrar til \u00e5 \u00f8ke hastigheten p\u00e5 levering av applikasjoner og tjenester. Dette lar organisasjoner effektivt betjene sine kunder og bli mer konkurransedyktige i markedet. Enkelt sagt inneb\u00e6rer DevOps samsvar mellom utvikling og IT-drift med mer effektivt samarbeid.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps inneb\u00e6rer en kultur der samarbeid mellom utviklingsteam, operat\u00f8rer og forretningsteam anses som en kritisk viktig aspekt. Det handler ikke bare om verkt\u00f8y, ettersom DevOps i organisasjonen stadig gir fordeler til kundene. Verkt\u00f8y er en av s\u00f8ylene, sammen med mennesker og prosesser. DevOps \u00f8ker organisasjoners evne til \u00e5 levere h\u00f8y-kvalitetsl\u00f8sninger p\u00e5 kort tid. DevOps automatiserer ogs\u00e5 alle prosesser, fra bygging til utrulling, av applikasjoner eller produkter.<\/p>\n<p>Diskusjonen rundt DevOps fokuserer p\u00e5 forholdet mellom utviklere, de som skriver programvare for livet, og operat\u00f8rene, som er ansvarlige for \u00e5 st\u00f8tte denne programvaren.<\/p>\n<h3>Utfordringer for utviklingsteamet<\/h3>\n<p>\nUtviklere er som regel entusiastiske og ivrige etter \u00e5 implementere nye tiln\u00e6rminger og teknologier for \u00e5 l\u00f8se organisasjoners problemer. Imidlertid m\u00f8ter de ogs\u00e5 bestemte utfordringer:<\/p>\n<ul>\n<li>Det konkurransedyktige markedet skaper stort press for rettidig produktlevering.<\/li>\n<li>De skal ta vare p\u00e5 produksjonsklare kodeh\u00e5ndteringssystemer og implementering av nye funksjoner.<\/li>\n<li>Urelease-syklusen kan v\u00e6re lang, s\u00e5 utviklerteamet m\u00e5 gj\u00f8re flere antagelser f\u00f8r de distribuerer applikasjoner. I et slikt scenario kreves det mer buffer for \u00e5 l\u00f8se problemer som oppst\u00e5r under distribusjonen i produksjons- eller testmilj\u00f8.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Problemene driftsteamet st\u00e5r overfor<\/h3>\n<p>\nDriftsteam har historisk v\u00e6rt fokusert p\u00e5 stabilitet og p\u00e5litelighet av IT-tjenester. Derfor arbeider driftsteam med \u00e5 oppn\u00e5 stabilitet gjennom endringer i ressurser, teknologi eller tiln\u00e6rminger. Deres oppgaver inkluderer:<\/p>\n<ul>\n<li>H\u00e5ndtere ressursfordeling etter hvert som ettersp\u00f8rselen \u00f8ker. <\/li>\n<li>Behandle endringer i design eller innstillinger som kreves for \u00e5 bruke i produksjonsmilj\u00f8.<\/li>\n<li>Diagnostisere og l\u00f8se problemer relatert til produksjon etter egen distribusjon av applikasjoner.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Hvordan DevOps l\u00f8ser utfordringer mellom utvikling og drift<\/h3>\n<p>\nI stedet for \u00e5 rulle ut en stor mengde applikasjonsfunksjoner samtidig, pr\u00f8ver selskaper \u00e5 finne ut om de kan distribuere et lite antall funksjoner for sine kunder gjennom en serie iterasjoner. Denne tiln\u00e6rmingen har flere fordeler, som bedre programvarekvalitet, raskere tilbakemelding fra kunder osv. Dette sikrer p\u00e5 sin side h\u00f8y grad av kundetilfredshet. For \u00e5 oppn\u00e5 disse m\u00e5lene kreves det at selskaper:<\/p>\n<ul>\n<li>Redusere antall feil ved utgivelse av nye versjoner<\/li>\n<li>\u00d8ke frekvensen av distribusjon<\/li>\n<li>Oppn\u00e5 raskere gjennomsnittlig gjenopprettingstid etter en ny applikasjonsutgivelse.<\/li>\n<li>Forkorte tiden brukt p\u00e5 feilrettinger<\/li>\n<\/ul>\n<p>\nDevOps utf\u00f8rer alle disse oppgavene og bidrar til kontinuerlig levering. Organisasjoner bruker DevOps for \u00e5 oppn\u00e5 ytelsesniv\u00e5er som for noen \u00e5r siden ville v\u00e6rt utenkelige. De gjennomf\u00f8rer titalls, hundrevis, og til og med tusenvis av distribusjoner om dagen, samtidig som de sikrer p\u00e5litelighet, stabilitet og verdensklasse sikkerhet. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(L\u00e6r mer om batchst\u00f8rrelser<\/a><\/noindex> og deres innvirkning p\u00e5 programvareleveranse).<\/p>\n<p>DevOps pr\u00f8ver \u00e5 l\u00f8se ulike problemer som oppst\u00e5r som f\u00f8lge av metoder fra fortiden, inkludert:<\/p>\n<ul>\n<li>Isolering av arbeidet til utviklings- og operasjonsteam <\/li>\n<li>Testing og distribusjon som separate faser som utf\u00f8res etter design og bygging, og som tar mer tid enn byggesykluser.<\/li>\n<li>For mye tid brukt p\u00e5 testing, distribusjon og design i stedet for fokus p\u00e5 \u00e5 lage kjernevirksomhetstjenester<\/li>\n<li>Manuell distribusjon av kode som f\u00f8rer til feil i produksjon<\/li>\n<li>Forskjeller i timeplanene til utviklings- og driftsgrupper som f\u00f8rer til ekstra forsinkelser<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Guide til DevOps for nybegynnere\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Motsetninger mellom DevOps, Agile og tradisjonell IT<\/h3>\n<p>\nDevOps diskuteres ofte i sammenheng med andre IT-praksiser, spesielt agile og tradisjonell IT-infrastruktur.<\/p>\n<p>Agile er et sett med prinsipper, verdier og metoder for programvareproduksjon. Hvis du for eksempel har en id\u00e9 du vil forvandle til programvare, kan du bruke prinsippene og verdiene fra Agile. Men denne programvaren kan kun fungere i utviklings- eller testmilj\u00f8er. Du trenger en enkel og sikker m\u00e5te \u00e5 raskt og med h\u00f8y repetisjonsfrekvens overf\u00f8re programvare til produksjonsmilj\u00f8et, og veien g\u00e5r gjennom verkt\u00f8y og metoder fra DevOps. Den agile programvareutviklingsmetodologien fokuserer p\u00e5 utviklingsprosesser, mens DevOps tar ansvar for utvikling og distribusjon \u2013 p\u00e5 den mest sikre og p\u00e5litelige m\u00e5ten.<\/p>\n<p>Sammenligningen av den tradisjonelle vannfallsmodellen med DevOps er en god m\u00e5te \u00e5 forst\u00e5 fordelene som DevOps gir. I det f\u00f8lgende eksemplet antas det at applikasjonen skal lanseres om fire uker, utviklingen er fullf\u00f8rt med 85 %, applikasjonen vil bli lansert, og prosessen med \u00e5 kj\u00f8pe servere for \u00e5 sende koden er nettopp startet.<\/p>\n<p>Tradisjonelle prosesser<br \/>\nProsesser i DevOps<\/p>\n<p>Etter \u00e5 ha bestilt nye servere arbeider utviklingsteamet med testing. Operasjonsteamet jobber med omfattende dokumentasjon som kreves for distribusjon av infrastruktur i virksomhetene.<br \/>\nEtter \u00e5 ha plassert en bestilling p\u00e5 nye servere, jobber utvikler- og operat\u00f8rteamene sammen om prosessene og dokumentflyten for \u00e5 installere de nye serverne. Dette bidrar til en bedre forst\u00e5else av infrastrukturkravene.<\/p>\n<p>Informasjonen om gjenoppretting etter svikt, redundans, plassering av datasentre og krav til lagringsl\u00f8sninger er forvrengt, da det mangler innspill fra utviklerteamet som har dyp kunnskap om anvendelse.<br \/>\nDetaljert informasjon om sviktgjenoppretting, redundans, katastrofegjenoppretting, plassering av datasentre og krav til lagringsl\u00f8sninger er kjent og korrekt takket v\u00e6re bidragene fra utviklerteamet.<\/p>\n<p>Operasjonsteamet har ikke oversikt over fremdriften til utviklerteamet. De utvikler ogs\u00e5 en overv\u00e5kningsplan basert p\u00e5 egne oppfatninger. <\/p>\n<p>Operasjonsteamet er fullt informert om fremdriften oppn\u00e5dd av utviklerteamet. De samarbeider ogs\u00e5 med utviklerteamet, og sammen utvikler de en overv\u00e5kningsplan som tilfredsstiller IT- og forretningsbehovene. De benytter ogs\u00e5 verkt\u00f8y for overv\u00e5king av applikasjonsytelse (APM).<\/p>\n<p>Lasttesting f\u00f8r lansering av applikasjonen f\u00f8rer til et sammenbrudd av applikasjonen, noe som forsinker dens lansering.<br \/>\nLasttesting f\u00f8r lansering av applikasjonen f\u00f8rer til redusert ytelse. Utviklerteamet l\u00f8ser raskt flaskehalsene, og applikasjonen lanseres i tide.<\/p>\n<h3>DevOps-livssyklusen<\/h3>\n<p>\nDevOps inneb\u00e6rer \u00e5 adoptere visse anerkjente praksiser.<\/p>\n<h3>Kontinuerlig planlegging<\/h3>\n<p>\nKontinuerlig planlegging baserer seg p\u00e5 prinsipper for slanking, for \u00e5 begynne i det sm\u00e5 ved \u00e5 definere de ressursene og resultatene som er n\u00f8dvendige for \u00e5 verifisere forretningsverdien eller visjonen, kontinuerlig tilpasning, m\u00e5ling av fremdrift, kartlegging av kundebehov, endring av retning n\u00e5r det er n\u00f8dvendig for smidighet, samt oppdatering av forretningsplanen.<\/p>\n<h3>Samarbeidsutvikling<\/h3>\n<p>\nProsessen med samarbeidende utvikling gj\u00f8r det mulig for bedrifter, utviklingsteam og testteam, som er spredt over forskjellige tidssoner, \u00e5 kontinuerlig levere kvalitet programvare. Dette inkluderer plattformovergripende utvikling, st\u00f8tte for programmering p\u00e5 forskjellige spr\u00e5k, skapelse av brukerhistorier, utvikling av ideer og livssyklusadministrasjon. Samarbeidende utvikling omfatter prosessen og praksisen med kontinuerlig integrasjon, noe som fremmer hyppig koding og automatisk bygging. Ved hyppig innf\u00f8ring av kode i applikasjonen, oppdages integrasjonsproblemer tidlig i livssyklusen (n\u00e5r det er lettere \u00e5 fikse dem), og de samlede integrasjonsinnsatsene reduseres takket v\u00e6re kontinuerlig tilbakemelding, ettersom prosjektet viser kontinuerlig og synlig fremgang.<\/p>\n<h3>Kontinuerlig testing<\/h3>\n<p>\nKontinuerlig testing reduserer testkostnadene ved \u00e5 hjelpe utviklingsteam med \u00e5 balansere mellom fart og kvalitet. Det eliminerer ogs\u00e5 flaskehalser i testing ved hjelp av virtualisering av tjenester og gj\u00f8r det enklere \u00e5 opprette virtualiserte testmilj\u00f8er som kan deles, distribueres og oppdateres enkelt etterhvert som systemene endres. Disse mulighetene reduserer kostnadene for initiering og vedlikehold av testmilj\u00f8er, samt forkorter testsyklustiden, noe som gj\u00f8r at integrasjonstesting kan utf\u00f8res tidlig i livssyklusen.<\/p>\n<h3>Kontinuerlige utgivelser og distribusjon<\/h3>\n<p>\nDisse metodene f\u00f8rer med seg en av de grunnleggende praksisene: kontinuerlige utgivelser og distribusjon. Dette sikrer en kontinuerlig pipeline som automatiserer n\u00f8kkelprosesser. Den reduserer antall manuelle operasjoner, ventetid p\u00e5 ressurser og omfanget av omarbeiding, noe som gj\u00f8r det mulig \u00e5 distribuere med ett klikk, noe som gir flere utgivelser, f\u00e6rre feil og full transparens.<\/p>\n<p>Automatisering spiller en n\u00f8kkelrolle i \u00e5 sikre stabil og p\u00e5litelig programvareutgivelse. En av de viktigste oppgavene er \u00e5 ta i bruk manuelle prosesser, som bygging, regresjon, distribusjon og oppretting av infrastruktur, og automatisere dem. Dette krever versjonskontroll av kildekoden; test- og distribusjonsscript; data om infrastruktur og konfigurasjon av applikasjoner; samt biblioteker og pakker som applikasjonen er avhengig av. En annen viktig faktor er muligheten til \u00e5 foresp\u00f8rre status for alle milj\u00f8er.<\/p>\n<h3>Kontinuerlig overv\u00e5king<\/h3>\n<p>\nKontinuerlig overv\u00e5king gir rapportering p\u00e5 bedriftsniv\u00e5 som hjelper utviklingsteam \u00e5 forst\u00e5 tilgjengelighet og ytelse av applikasjoner i produksjonsmilj\u00f8et f\u00f8r de blir rullet ut til produksjon. Tidlig tilbakemelding fra kontinuerlig overv\u00e5king er kritisk for \u00e5 redusere kostnader knyttet til feil og for \u00e5 styre prosjekter i riktig retning. Denne praksisen involverer ofte overv\u00e5kingsverkt\u00f8y som vanligvis avdekker ytelsesm\u00e5l relatert til applikasjonene.<\/p>\n<h3>Kontinuerlig tilbakemelding og optimalisering<\/h3>\n<p>\nKontinuerlig tilbakemelding og optimalisering gir visuell representasjon av kundestr\u00f8mmen og n\u00f8yaktig identifisering av problemomr\u00e5der. Tilbakemelding kan inkluderes b\u00e5de i pre-salg og post-produksjonsfaser for \u00e5 maksimere verdien og sikre vellykket gjennomf\u00f8ring av enda flere transaksjoner. Alt dette gir umiddelbar visualisering av \u00e5rsaken til kundens problemer som p\u00e5virker deres atferd og innvirkning p\u00e5 virksomheten.<\/p>\n<p><img decoding=\"async\" alt=\"Guide til DevOps for nybegynnere\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Fordeler med DevOps<\/h3>\n<p>\nDevOps kan fremme et milj\u00f8 der utviklere og operat\u00f8rer jobber som ett team mot felles m\u00e5l. En viktig milep\u00e6l i denne prosessen er implementeringen av kontinuerlig integrering og kontinuerlig levering (CI\/CD). Disse metodene gj\u00f8r det mulig for team \u00e5 f\u00e5 programvare raskere p\u00e5 markedet med f\u00e6rre feil.<\/p>\n<p>Viktige fordeler med DevOps inkluderer:<\/p>\n<ul>\n<li>Forutsigbarhet: DevOps tilbyr betydelig lavere feilrate ved lansering av nye utgivelser.<\/li>\n<li>Vedlikeholdbarhet: DevOps muliggj\u00f8r enkel gjenoppretting ved feil i nye utgivelser eller nedetid for applikasjonen.<\/li>\n<li>Reproduserbarhet: Versjonskontrollsystemet for bygg eller kode lar deg gjenopprette tidligere versjoner ved behov.<\/li>\n<li>H\u00f8yere kvalitet: L\u00f8sning av infrastrukturproblemer forbedrer kvaliteten p\u00e5 applikasjonsutviklingen.<\/li>\n<li>Time-to-market: Optimalisering av programvareleveransen reduserer time-to-market med 50%.<\/li>\n<li>Redusert risiko: \u00c5 sikre sikkerhet i programvarelivssyklusen reduserer antall feil gjennom hele livssyklusen.<\/li>\n<li>Kostnadseffektivitet: Behovet for kostnadseffektivitet i programvareutvikling er popul\u00e6rt blant ledelsen.<\/li>\n<li>Robusthet: Programvaresystemet er mer stabilt, sikkert, og endringer kan testes.<\/li>\n<li>St\u00f8rre kodebase deles opp i h\u00e5ndterbare deler: DevOps er basert p\u00e5 smidige utviklingsmetoder som lar store kodebaser deles opp i mindre, h\u00e5ndterbare enheter.<\/li>\n<\/ul>\n<p><\/p>\n<h3>DevOps-prinsipper<\/h3>\n<p>\nAdopsjonen av DevOps har f\u00f8rt til flere prinsipper som har utviklet seg (og fortsetter \u00e5 utvikle seg). De fleste leverand\u00f8rer av l\u00f8sninger har utviklet sine egne modifikasjoner av ulike metoder. Alle disse prinsippene er basert p\u00e5 en helhetlig tiln\u00e6rming til DevOps, og organisasjoner av enhver st\u00f8rrelse kan bruke dem.<\/p>\n<h3>Utvikle og teste i et produksjonslignende milj\u00f8<\/h3>\n<p>\nHovedpoenget er \u00e5 la utviklingsteam og kvalitetssikringspersonell (QA) utvikle og teste systemer som oppf\u00f8rer seg som produksjonssystemer, slik at de kan se hvordan applikasjonen oppf\u00f8rer seg og fungerer lenge f\u00f8r den er klar for distribusjon.<\/p>\n<p>Applikasjonen b\u00f8r kobles til produksjonssystemene s\u00e5 tidlig som mulig i livssyklusen for \u00e5 l\u00f8se tre hovedpotensielle problemer. For det f\u00f8rste lar det deg teste applikasjonen i et milj\u00f8 som ligner p\u00e5 det virkelige. For det andre gir det mulighet for \u00e5 teste og verifisere prosessene for levering av applikasjonen p\u00e5 forh\u00e5nd. For det tredje lar det driftsteamet sjekke tidlig i livssyklusen hvordan milj\u00f8et deres vil oppf\u00f8re seg n\u00e5r applikasjonene er rullet ut, og dermed gi dem mulighet til \u00e5 lage et skreddersydd, applikasjonsorientert milj\u00f8.<\/p>\n<h3>Distribusjon med reproducerbare, p\u00e5litelige prosesser<\/h3>\n<p>\nDette prinsippet gj\u00f8r det mulig for utviklings- og driftsteam \u00e5 opprettholde fleksible prosesser for programvareutvikling gjennom hele livssyklusen. Automatisering er avgj\u00f8rende for \u00e5 skape iterative, p\u00e5litelige og reproducerbare prosesser. Derfor b\u00f8r organisasjonen etablere en leveringspipeline som sikrer kontinuerlig automatisert distribusjon og testing. Hyppig distribusjon lar ogs\u00e5 teamene teste distribusjonsprosessene, og reduserer dermed risikoen for feil under faktiske lanseringer.<\/p>\n<h3>Overv\u00e5king og kvalitetskontroll<\/h3>\n<p>\nOrganisasjoner er flinke til \u00e5 overv\u00e5ke applikasjoner i produksjon fordi de har verkt\u00f8y som registrerer m\u00e5linger og n\u00f8kkelytelsesindikatorer (KPI) i sanntid. Dette prinsippet flytter overv\u00e5kingen til de tidlige stadiene av livssyklusen, og sikrer at automatisert testing sporer b\u00e5de funksjonelle og ikke-funksjonelle egenskaper ved applikasjonen tidlig i prosessen. Hver gang applikasjonen blir testet og distribueres, b\u00f8r kvalitetsm\u00e5lingene unders\u00f8kes og analyseres. Overv\u00e5kningsverkt\u00f8y gir tidlig varsling om problemer som er relatert til drift og kvalitet som kan oppst\u00e5 under produksjonen. Disse m\u00e5lingene b\u00f8r samles inn i et format som er tilgjengelig og forst\u00e5elig for alle interessenter.<\/p>\n<h3>Forbedring av tilbakemeldingssykluser<\/h3>\n<p>\nEitt af markmi\u00f0um DevOps ferla er a\u00f0 bj\u00f3\u00f0a fyrirt\u00e6kjum t\u00e6kif\u00e6ri til a\u00f0 breg\u00f0ast hra\u00f0ar vi\u00f0 og gera breytingar. \u00deegar hugb\u00fana\u00f0ur er afhentur krafist \u00feetta a\u00f0 stofnunin f\u00e1i endurgj\u00f6f snemma \u00ed ferlinu og l\u00e6ri svo hratt af hverju skrefinu. \u00deessi meginregla kallar \u00e1 a\u00f0 fyrirt\u00e6ki b\u00fai til samskiptalei\u00f0ir sem leyfa hlutaf\u00e9l\u00f6gum a\u00f0 f\u00e1 a\u00f0gang og eiga \u00ed samskiptum vi\u00f0 endurgj\u00f6f. \u00der\u00f3un getur fram fari\u00f0 me\u00f0 \u00fev\u00ed a\u00f0 breyta verkefnis\u00e1\u00e6tlunum e\u00f0a forgangsr\u00f6\u00f0un. Framlei\u00f0slan getur starfa\u00f0 me\u00f0 \u00fev\u00ed a\u00f0 b\u00e6ta a\u00f0st\u00f6\u00f0u s\u00edna.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Skipulagning:<\/b> Kanboard, Wekan og a\u00f0rir valkostir vi\u00f0 Trello; GitLab, Tuleap, Redmine og a\u00f0rir valkostir vi\u00f0 JIRA; Mattermost, Roit.im, IRC og a\u00f0rir valkostir vi\u00f0 Slack. <\/li>\n<li><b>K\u00f3\u00f0askrif:<\/b> Git, Gerrit, Bugzilla; Jenkins og a\u00f0rir opinn k\u00f3\u00f0i t\u00f3lar fyrir CI\/CD<\/li>\n<li><b>Smi\u00f0ur:<\/b> Apache Maven, Gradle, Apache Ant, Packer<\/li>\n<li><b>Pr\u00f3f:<\/b> JUnit, Cucumber, Selenium, Apache JMeter<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>\u00datg\u00e1fa, dreifing, rekstur:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform<\/li>\n<li><b>V\u00f6ktun:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd, og a\u00f0rir sem h\u00e9r eru kynntir<\/li>\n<\/ul>\n<p>\n<i>(* T\u00f3lin fyrir rekstur voru n\u00fameru\u00f0 \u00ed \u00fev\u00ed skyni a\u00f0 nota \u00feau af rekstrarteyminu, en t\u00f3l \u00feeirra skarast vi\u00f0 l\u00edft\u00edma frelsis- og dreifingarverkf\u00e6ri. Til a\u00f0 au\u00f0velda lesningu var n\u00famerun fjarl\u00e6g\u00f0.)<\/i><\/p>\n<h3>Avslutningsvis<\/h3>\n<p>\nDevOps er s\u00edfellt a\u00f0 ver\u00f0a vins\u00e6lli a\u00f0fer\u00f0afr\u00e6\u00f0i sem er markmi\u00f0i\u00f0 a\u00f0 sameina \u00fer\u00f3unara\u00f0ila og rekstrara\u00f0ila \u00ed eina heild. H\u00fan er einst\u00f6k, \u00f3l\u00edk hef\u00f0bundnum IT-a\u00f0ger\u00f0um og b\u00e6tir vi\u00f0 Agile (en er ekki jafn sveigjanleg).<\/p>\n<p><img decoding=\"async\" alt=\"Guide til DevOps for nybegynnere\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00e1\u00f0u frekari uppl\u00fdsingar um hvernig \u00e1 a\u00f0 \u00f6\u00f0last eftirs\u00f3tta starf me\u00f0 \u00fev\u00ed a\u00f0 fara \u00ed grei\u00f0slukennslu \u00e1 netinu hj\u00e1 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\">DevOps n\u00e1mskei\u00f0<\/a><\/noindex> (12 m\u00e1nu\u00f0ir)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">\u00f6nnur n\u00e1mskei\u00f0<\/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\">Mask\u00ednun n\u00e1mskei\u00f0<\/a><\/noindex> (12 vikur)<\/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\">N\u00e1mskei\u00f0 \u00ed Data Science fr\u00e1 grunni<\/a><\/noindex> (12 m\u00e1nu\u00f0ir)<\/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\">Starfi\u00f0 sem greiningars\u00e9rfr\u00e6\u00f0ingur me\u00f0 hva\u00f0a upphafsstigi<\/a><\/noindex> (9 m\u00e1nu\u00f0ir)<\/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 fyrir vefsvi\u00f0 \u00fer\u00f3un'<\/a><\/noindex> (9 m\u00e1nu\u00f0ir)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Gagnlegt<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 \u00f3keypis n\u00e1mskei\u00f0 fr\u00e1 Ivy League<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">T\u00edskur \u00ed Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science er dau\u00f0. Lifandi Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science \u00e1 sterum: kynning \u00e1 Decision Intelligence<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">S\u00fa \u00e1rangursr\u00edkasta og umdeildasta Data Science verkefni\u00f0: Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>Kilde: <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.5 - 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\/no\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Lei\u00f0arv\u00edsir um DevOps fyrir byrjendur | ProHoster","description":"Hva betyr DevOps, hva det betyr for IT-fagfolk, beskrivelse av metoder, rammeverk og verkt\u00f8y.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/87418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}