Föreläsning 9 - Cloud based software Flashcards
Vad innebär “molnet”?
Molnet består av många servrar tillgängliga för uthyrning, vilka är virtuella servrar implementerade i programvara snarare än hårdvara. Det möjliggör flexibilitet i att hyra precis det antal servrar som behövs, köra mjukvara på dem, och göra den tillgänglig för kunder.
Vilka är fördelarna med att använda molnet?
Användning av molnet minskar kostnader eftersom hårdvaruinvesteringar inte krävs upfront, förbättrar starttiden genom omedelbar tillgång till serverresurser, och erbjuder flexibilitet i valet av serverkonfiguration samt stödjer distribuerad utveckling.
Vad innebär skalbarhet och elasticitet i molnet?
Skalbarhet innebär automatisk ökning av kapacitet baserat på belastning, medan elasticitet även innebär minskad kapacitet när det behövs. Detta kan uppnås genom att lägga till nya virtuella servrar (skalning utåt) eller öka kraften i befintliga servrar (skalning uppåt).
Hur uppnås resiliens i molnet?
Resiliens bygger på redundans, med repliker av mjukvara och databaser underhållna på olika platser och en systemövervakare som automatiskt växlar till reservsystemet vid fel. Det är idealiskt att ha repliker i olika datacenter för maximal säkerhet.
Vad är en virtuell server?
En virtuell server kör på en underliggande fysisk dator och inkluderar operativsystemet och nödvändiga tjänster. Virtuella maskiner (VMs) använder en hypervisor för att emulera hårdvarans funktion, vilket gör att servern fungerar som om den kördes på en fysisk server.
Vad är containerbaserad virtualisering?
Containers tillåter att oberoende servrar delar ett enda operativsystem utan att innehålla OS, vilket gör dem mindre i storlek och snabbare att starta och stoppa. De tillhandahåller isolerade applikationstjänster där varje användare ser sin egen version av en applikation.
Vad är Docker?
Docker är ett verktyg för containerhantering som gör det möjligt att paketera applikationer och deras beroenden i en container. En container är en standardiserad enhet av mjukvara som innehåller allt som behövs för att programmet ska kunna köras: kod, runtime, systemverktyg, systembibliotek och inställningar. Docker-imaget är en oföränderlig mall (snapshot) för en container och innehåller applikationen samt dess miljö.
Vad är Kubernetes?
Kubernetes är ett containersorkestreringssystem som hanterar stora antal containers med automatisk drift, infrastrukturabstraktion och övervakning av tjänsternas hälsa.
Vilka är fördelarna med att använda containers?
Containers löser beroenden av programvara genom att inkludera allt som behövs för att köra ett system, erbjuder portabilitet över olika system och molnleverantörer, och förenklar DevOps genom att definiera eller ladda ner maskinkonfigurationer för konsistent utvecklingsmiljö.
Vilka är fördelarna med Software as a Service (SaaS) för leverantörer?
Fördelarna inkluderar regelbundna intäktsflöden genom prenumerationer, möjlighet till provperioder, enklare uppdateringshantering där alla kunder får uppdateringarna samtidigt, och förmågan att enkelt samla in data för förbättringar och kundanpassad marknadsföring.
Vilka är fördelarna och nackdelarna med SaaS för kunder?
Fördelarna inkluderar inga uppstartskostnader för programvara eller servrar, minskade kostnader för programvaruhantering, omedelbara uppdateringar, och åtkomst via mobila enheter och datorer. Nackdelarna omfattar frågor kring datasekretess och säkerhet, nätverksbegränsningar, förlust av kontroll över uppdateringar och svårigheter med datautbyte.
Vad innebär Multi-tenant jämfört med Multi-instance inom SaaS?
Multi-tenant innebär att alla kunder använder en enda instans av systemet med en databas som är partitionerad så att varje kund har sitt eget utrymme. Multi-instance innebär att varje kund har en separat kopia av systemet och databasen, vilket erbjuder större flexibilitet och säkerhet men kan vara dyrare.
Vilka är de fyra huvudprinciperna för Security by Design?
De fyra huvudprinciperna är Principle of Least Privilege, Secure Defaults and Fail-Safe States, Continuous Security and Observability, och Defence in Depth (Layered Security).
Hur hanterar Multi-Tenant system säkerheten?
I Multi-Tenant system används flernivååtkomstkontroll och kryptering av data i databasen för att säkerställa att data inte kan ses av andra företag vid ett fel, därmed skyddas informationen effektivt.
Vad är fördelarna med Multi-Instance system?
Fördelarna med Multi-Instance system inkluderar ökad flexibilitet, förbättrad säkerhet genom separata databaser för varje kund, skalbarhet enligt individuella kundbehov, och ökad motståndskraft då fel troligen endast påverkar en kund.