Genom att surfa vidare godkänner du att vi använder cookies. Jag förstår

Nominerad till
Publishingpriset 2017

En smartare it-nyhetssajt

Nominerad till
Publishingpriset 2017

Voister förklarar

Devops

Devops, mikrotjänster, containrar blir allt vanligare i utvecklingssammanhang. Den som inte kan svara direkt på kasten i sin marknad och hänga med i sin digitala miljö löper stor risk att duka under. Voister förklarar hur devops gör din utveckling agilare än någonsin.

Text Miguel Guerrero Foto Adobe Stock 27 april 2017 Voister förklarar

Vad är devops?

Devops är en sammanslagning av orden development och operations och det är precis vad det handlar om: att låta utveckling och drift gå hand i hand. Devops är enkelt förklarat en arbetsmetodik där man i projektgrupper inkluderar så brett det går, det vill säga både utvecklare och driftpersonal. På så vis integrerar man fler perspektiv redan från början av ett utvecklingsprojekt och slipper (förhoppningsvis!) kontroverser när det är dags för verksamheten att ta över produkten. Det blir en form av kontinuerlig utveckling och kontinuerlig implementation.

Så hur hänger det ihop med mikrotjänster?

Förr i tiden, och fortfarande i en del sammanhang, skapade man exempelvis appar i en enda stor kodmassa. Med tiden insåg att man att det blev ohanterligt att hantera den typen av kod eftersom en ändring någonstans kunde påverka resten av koden. Därför började man dela in den i flera delar för att lättare kunna ändra på koden. Mikrotjänster är inget annat än att man delat upp koden i ännu fler och mindre delar som fungerar självständigt vilket gör att du kan göra förändringar utan att behöva ta ner hela applikationen. I och med att kodsnuttarna är mindre och mer lättöverskådliga kan du enkelt göra en kopia du jobbar med för att sedan bara skicka upp den biten när den är uppdaterad. På så vis kan du rulla ut små uppdateringar veckovis eller till och med dagligen utan behöva ta ner hela tjänsten.

Var kommer containrar in i bilden?

Tänk på containrar som ett fordon. De är chassit och motorn som du sedan kan fylla med vad som helst, exempelvis mikrotjänster. Containrar är enkelt förklarat en superoptimerad virtuell maskin som är helt fristående för underliggande lager och bara tar de resurser i anspråk som är absolut nödvändigt för koden att fungera. Det gör att det går oerhört snabbt att skapa, starta och rensa ut när resurserna inte längre behövs. Just eftersom de är oberoende är det lätt att flytta dem och skala upp dem mellan olika plattformar, vilket är perfekt för dig som ibland köper kapacitet på kran vid exempelvis trafiktoppar.

Vilken är då kopplingen till molnet?

Ett extremt agilt designperspektiv där drift är naturligt planerat och implementerat för redan från start, mikrotjänster som snabbt kan designas om utan nertid och containrar som gör tjänsterna plattformsoberoende – allt är som bäddat för att skala upp och ner i volym, det vill säga precis det som är molntjänsternas styrka. Allt du behöver är ett bra manageringssystem och plattform för att hålla koll på alla dina containrar, exempelvis Docker, Kubernetes eller någon lösning från exempelvis AWS (Elastic container service), Microsoft (Azure container service) eller Google (Container engine). Sedan har du ett system som enkelt klarar av att följa en föränderlig marknad med föränderliga behov.

Vem ska använda devops?

Kör du en stor statisk databas med ett väl fungerande system på egna servrar? Då kanske du inte ska bygga om den det första du gör. Om du däremot ska utveckla en cloud native-app som snabbt ska kunna skala upp och ner, och där det är av vikt att det i princip inte finns någon nertid, kan det definitivt vara något för dig. Man behöver inte heller lägga in alla fungerande applikationer i containrar utan det kan vara värt att testa metodiken och tekniken i en kommande app för att vänja sig vid arbetssättet.

Tre företag som gått över till devops

Amazon

När Amazon (handelssajten) bytte till Amazon Web Services gick man samtidigt över till devops och slapp problemen med att i förväg försöka dimensionera sin egen hårdvara för att klara daglig drift men också extra trafiklaster, exempelvis vid julhandeln. Ett år efter flytten skickade man upp ny kod i snitt var tolfte sekund.

Netflix

Vem vill se en film som hackar mitt i? Stabilitet är A och O för filmtjänsterna och därför gick Netflix tidigt över till devops. Där har man byggt in så kallade kaosapor av olika slag som åker runt i systemet och dödar mikrotjänsterna för att stabiliteten ständigt ska vara ett fokus för utvecklarna. Idag lanserar man ny kod tusentals gånger per dag utan att användarna störs.

Facebook

För att behålla ledartröjan bland sociala medier är Facebook beroende av att ha en fungerande tjänst och att kunna rulla ut regelbundna uppdateringar. För mobilapparna innebär detta varannan vecka medan sajten uppdateras ännu mer regelbundet.

Läs mer om Devops i Voisters intervju med Red Hats tekniska chef Ted Schönbeck här.  

Källa: Techbeacon.com

Rekommenderad läsning

Red Hat: Optimera utvecklingen med devops

15 dec 2016 digit

Devops, mikrotjänster och containrar är tre av de hetaste begreppen inom utveckling just nu. Ted Schönbeck, teknisk chef på Red Hat förklarar fördelarna och berättar hur du kan komma igång.

Voister förklarar

Infrastruktur som kod

26 sep 2017 voister förklarar

Det pratas allt mer om infrastruktur som kod. Voister reder ut fördelarna och nackdelarna med strukturen. 

Så blir 2017 enligt Voister

4 jan 2017 digit

Nu kommer containrarna, mikrotjänsterna, virtuella assistenter och givetvis kommer vi att se ännu mer av hyperkonvergerade datacenter. 2017 har precis börjat och Voister pekar ut de stora trenderna.

Nordeas devop störst i Europa

29 sep 2017 digit

När Nordea utvecklar sin digitala plattform berörs 11 miljoner kunder i 16 länder. Containerplattformen OpenShift är en förutsättning för en snabb förändringsprocess och flexibla möjligheter att testa nya tjänster.

Voister förklarar

GDPR

19 apr 2017 Voister förklarar

GDPR berör oss alla. Bakom akronymen står nämligen en av de viktigaste förordningarna i Europa, inte bara för it-företag utan för alla företag som på något sätt hanterar personuppgifter.

Voister förklarar

Hyperkonvergerat

19 apr 2017 Voister förklarar

Förenklad resurshantering, effektivare partnerskap och en mer flexibel it-infrastruktur. Så fungerar hyperkonvergerade system.

Voister förklarar

EMM

10 maj 2017 Voister förklarar

EMM, eller Enterprise Mobility Management som det heter, underlättar för företag och organisationers it-avdelningar och gör att användarna kan jobba säkert oavsett verktyg och plats. Så här funkar EMM.

Voister förklarar

Hybridmoln

19 apr 2017 Voister förklarar

Vilken molnlösning som passar vilket företag varierar, men en lösning som allt fler väljer är hybrida moln. Så väljer du bästa mixen för ditt företag.