Föreläsning 9 - Cloud based software Flashcards

1
Q

Vad innebär “molnet”?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilka är fördelarna med att använda molnet?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad innebär skalbarhet och elasticitet i molnet?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hur uppnås resiliens i molnet?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är en virtuell server?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är containerbaserad virtualisering?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är Docker?

A

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ö.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är Kubernetes?

A

Kubernetes är ett containersorkestreringssystem som hanterar stora antal containers med automatisk drift, infrastrukturabstraktion och övervakning av tjänsternas hälsa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vilka är fördelarna med att använda containers?

A

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ö.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vilka är fördelarna med Software as a Service (SaaS) för leverantörer?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vilka är fördelarna och nackdelarna med SaaS för kunder?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad innebär Multi-tenant jämfört med Multi-instance inom SaaS?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vilka är de fyra huvudprinciperna för Security by Design?

A

De fyra huvudprinciperna är Principle of Least Privilege, Secure Defaults and Fail-Safe States, Continuous Security and Observability, och Defence in Depth (Layered Security).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hur hanterar Multi-Tenant system säkerheten?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad är fördelarna med Multi-Instance system?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad innebär SaaS-design med avseende på lokal kontra fjärrbearbetning?

A

Funktioner i en SaaS-applikation kan antingen exekveras lokalt (i webbläsaren eller appen) för att minska nätverkstrafik och öka användarsvarets hastighet, eller på en fjärrserver. Lokal exekvering kan dock använda mer batteri och kräver mer testning.

17
Q

Hur påverkar autentisering SaaS-design?

A

Många SaaS-system tillåter autentisering med användarens Google, Facebook eller LinkedIn-inloggningar, vilket förenklar processen. Företag kan dock kräva större kontroll över autentiseringsprocessen.

18
Q
A