Molntjänster och molnteknologi: En ordlista Har du koll på molnet? Det talas om moln överallt, men förstår du alla nya ord, förkortningar och uttryck? Här är en ordlista för dig som vill hänga med och hålla dig uppdaterad på det senaste inom molnets digitala värld. I vår bloggserie om molnet har vi tidigare gått igenom vad som skiljer molnet ifrån en traditionell ITleverans. Som ett komplement har vi nu sammanställt några av de vanligaste orden och begreppen med tillsammans med en kort förklaring på vad de betyder. 12-factor app Ett manifest från företaget Heroku (som numera ägs av SalesForce) som beskriver en metodik som utvecklare kan följa när de skapar applikationer som är gjorda för molnet (cloud native apps). När vi talar specifikt om utveckling för molnet finns det utryck och begrepp som är viktiga att känna till. Många av dessa går man igenom och ger tips/metoder för att hantera inom detta manifest. En bra beskrivning med länkar vidare kan man hitta här AWS Amazon Web Services. Amazons stora plattform för att köpa molntjänster. Inom AWS finns det mängder med olika tjänster exempelvis Amazon EC2 (bla serverkapacitet), Amazon S3 (Lagring), Paas-tjänster, AI, övervakning osv. Azure Microsofts stora plattform för att köpa molntjänster. Inom Microsoft Azure finns det mängder med olika molntjänster exempelvis Virtuella servrar, AI, databaser, övervakning osv
Azure stack Microsofts plattform för att bygga, hantera och leverera publika och/eller privata moln-lösningar som placeras i kundens egna lokaler. Fördelen är att det är en komplett plattform som levereras och supporteras av hårdvarauleverantören och att Microsoft ser till att Azure Stack är kompatibelt med Microsofts egna stora Azure tjänst. Nackdel är att det inte är alla tjänster som finns i Microsofts Azure tjänst som finns i Azure Stack. Bimodal IT Ett begrepp som går ut på att det finns två modeller (eller två modes => "bi modal") för hantering av IT. Den ena går ut på förutsägbarhet och stabilitet, den andra på utveckling och experimenterande. Ofta behövs båda modellerna på ett företag. Det handlar om att använda rätt modell till rätt system och vid rätt tid. CDN Content Delivery Network. Lättast att tänka på ett CDN är som cachningsservrar av filmer eller bilder. Det innebär att klienterna kan hämta informationen de vill ha från CDN-servrar närmast dem (ofta hos den egna Internetleverantören). Chef Företaget Chef har ett verktyg som också heter Chef. Detta verktyg används för att underlätta automatisering av hur applikationer och infrastruktur ska agera och fungera. I diskussioner kring DevOps kommer Chef ofta upp som ett verktyg för att underlätta automatisering. Har historiskt varit lite mer fokuserad på utvecklingsdelen än driftdelen i DevOps men detta blir allt mindre uttalat (största konkurrent är troligen "Puppet") Cloud foundry En plattform ursprungligen skapas av VMware men som idag ägs av Pivotal Software. Huvudsyftet med denna plattform är att underlätta leveransen av PaaS-tjänster. CloudFoundry kan köras ovanpå exempelvis Microsoft Azure, OpenStack, AWS eller VMware vsphere. Cloud native En applikation som är "cloud native" är programmerad för att köras i en cloud-plattform och kan dra nytta av de funktioner som finns där, exempelvis skalbarhet, PaaS-tjänster osv. Det betyder också att en "cloud native" applikation normalt inte går att köra i en traditionell IT-plattform eftersom att den bygger på komponenter som finns i molnplattformen (ex: PaaS-tjänster)
Containers Ett sätt att paketera applikationer och tjänster. Varje container får en egen isolerad miljö att köras i. Därför kan ni köra många containers på samma server. Det går fortare att starta en ny container än en ny server vilket innebär att det är snabbt att skala upp och ned vid behov. Dessutom är Containers mycket mindre än en virtuell server vilket gör att det inte går åt lika mycket resurser att ha dem. Finns både för Linux- och Windows-miljöer. Ofta talar man om "Docker", vilket är företaget som gjorde Containers populärt. CRM Står för Customer Relations Management. Exempel på ett sådant system är Microsoft Dynamics CRM, Superoffice, Lime. DevOps Kommer från en sammanskrivning av orden Development och Operations. Det används ofta för att beskriva att utvecklare och drift behöver ha ett tätare samarbete. En populär bok som beskriver DevOps på ett skönlitterärt sätt är "the Phoenix Project" Docker En mjukvaruplattform för att leverera Containers. Det finns en viss begreppsförvirring här eftersom att företaget som skapat Docker-plattformen heter samma sak (alltså "Docker inc"). Det ska betonas att det inte var Docker inc som uppfunnit containers, men de var absolut en starkt drivande kraft för att göra det populärt. Docker inc Företaget som skapade systemet "Docker" och som numera i princip är defacto standard för containers. Det var inte de som uppfann containers, men det var Docker som fick ut begreppet och tekniken på bred front. Docker Swarm Ett verktyg från företaget Docker som används för att orkestrera Docker containrar. Det är Docker Swarm som fördelar ut arbete till de olika servrarna i molnlösningen. EC2 Förkortning för "Amazon Elactic Compute Cloud". Amazons tjänst för att leverera IaaS.
EPR Enterprise Resource Planning, eller "affärssystemet". Ett ERP system har oftast hand om planering av processer, produkter, produktion, marknad & sälj, mm Functions Används ibland för att beskriva Serverless. Det hänger troligen ihop med att både Google och Microsoft kallar sina tjänster för Serverless för "Google Cloud Functions" respektive "Azure Functions". Hadoop Apache Hadoop är ett populärt open source-projekt för Big Data. Bygger på "MapReduce" som i princip handlar om att ta ett jättestort jobb och fördela ut det på massor med servrar samtidigt. Hybrid computing Begrepp som används när man kombinerar publika- och privata molnplattformar med traditionell ITdrift. Olika tjänster passar på olika ställen och med olika drift sätt. Vissa tjänster uppdateras ofta, vissa uppdateras sällan (eller aldrig). Vart varje tjänst passar bäst styrs av en mängd olika parametrar som exempelvis; Compliance krav, nätverksfördröjningar, kostnader, uppdateringsfrekvenser osv. Hybridmoln Begrepp som används när man kombinerar av publika- och privata moln för att placera tjänsterna där de passar bäst. Vissa tjänster i ett publikt moln och andra tjänster i ett privat moln. IaaS Infrastructure-as-a-Service. Infrastruktur som tjänst, alltså virtuella nätverk, virtuella servrar och lagring (=hårddiskutrymme). Vanligast är att du som kund ansvarar för administrationen och skötseln av det du köpt. Betalning sker normalt efter nyttjade (ex: per GB lagrat, per CPU och timme osv).
Kubernetes Ett system utvecklat av Google för att hantera Containers. Har bland annat konkurrens av Docker Swarm. Lambda Amazons tjänst för att leverera Serverless som tjänst heter AWS Lambda. MAM Mobile Application Management. Hanterar applikationer och inställningar i applikationer på mobila enheter. Till skillnad från MDM så hanteras inte själva enheten här. MDM Mobile Device Management. Ett system för hantering och inventering av mobila enheter. Hanteringen kan exempelvis handla om inställningar, kryptering,policys, spårning av GPS, Wifiinställningar osv. Dessa system börjar allt mer även användas för hantering av datorer och liknande. MFA Multi Factor Authentication. Säkerhetslösning som innebär att förutom användarnamn och lösenord så används även exempelvis engångskod per SMS eller en mobilapp. Molnplattform En plattform för att leverera molntjänster. Molntjänster ska enligt definitionen från NIST ha följande funktioner; Själv-service för användarna, vara åtkomlig över nätverk, använda delade datorresurser, ha inbyggd snabb skalbarhet/elasticitet och ha en inbyggd funktion för Mätbarhet. Exempel på molnplattformar är Microsoft Azure, Google Cloud Platform, Amazon Cloud, OpenStack och Alibaba Cloud.
Multi-Tennant Multi-tennant används för att beskriva när flera kunder använder samma publika moln, eller samma tjänst. En viktig funktion i Multi-tennant är att kunderna inte kan se varandra eller varandras data, men moln-leverantören kan få skalfördelar i och med att det blir fler kunder som delar på samma infrastruktur/hårdvara. OpenStack En öppen plattform för att bygga, hantera och leverera publika och/eller privata moln-lösningar (med fokus på IaaS, även om det finns tillägg som även hanterar PaaS och SaaS). Fördelen är att det finns mängder med installationer av OpenStack i världen vilket gör att det finns många val och mycket kunskap. Nackdel är att det finns massor med olika komponenter du kan använda för att skapa din moln-lösning vilket i praktiken innebär att i princip alla OpenStack installationer är olika. PaaS Plattform-as-a-Service. Plattformstjänster som tjänst. Exempel på plattformar kan vara wordpress för att ha en blogg, eller MySQL som databastjänst. Uppgraderingar och hantering hanteras av leverantören, men du som kund administrerar och sköter innehållet i tjänsten. Puppet Företaget Puppet har ett verktyg som också heter Puppet. Detta verktyg används för att underlätta automatisering av hur applikationer och infrastruktur ska agera och fungera. I diskussioner kring DevOps kommer Puppet ofta upp som ett verktyg för att underlätta automatisering. Har historiskt varit lite mer fokuserad på driften än själva utvecklingsdelen i DevOps men detta blir allt mindre uttalat (största konkurrent är troligen "Chef") S3 Förkortning för "Amazon Simple Storage Service". Amazons tjänst för lagring i deras molnplattform.
SaaS Software-as-a-Service. En mjukvara som levereras helt och hållet som en tjänst. Absolut vanligast är en webbsida som du kommer åt på Internet och att du betalar per användare och månad (ex: Office 365) Serverless En modell för exekvering av tjänster i molnet. Det används fortfarande servrar, men all hantering och resursplanering av dessa hanteras av molnleverantören. Det finns ett flertal olika implementationer av serverless. De vanligaste är Amazon AWS Lambda, Google Cloud Functions och Microsoft Azure Functions. Avslutning Detta var några av de ord jag springer på rätt ofta och som det är bra att känna till när man orienterar sig i molnvärlden. BJÖRN ANDERSSON, TECHNICAL SOLUTION ARCHITECT, TELECOMPUTING Jag brinner för utbildning i allmänhet och det personliga ansvaret till utveckling i synnerhet. Som lösningsarkitekt på säljavdelningen sitter jag med hela IT-miljöer, allt från komplexa system, nätverk och moln till legacy applikationer och hantering av klientdatorer. Sedan går jag, tillsammans med kund och specialister både internt hos oss och våra leverantörer, igenom alla dessa för att hitta kreativa och bra lösningar för alla parter.