Chapter 7 Flashcards

1
Q

Vad är Discoverability-

A

att kunna hitta den tjänst man behöver. Om man inte hittar tjänsten och dess beskrivning går den inte att använda. När tjänsten är fördigbyggd och kan användas läggs den på virtuella maskiner.

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

Vad är Service inventory?

A

(en samling av tjänster)

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

Vad är Service registry?

A

beskrivning av tjänsterna som finns)

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

Composability & Reusability

A

återanvända tjänster och designa så att de kan användas tillsammans (dock utan överlappning).

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

Vem är Service inventory och Service registry viktigt för?

A

görs tillgängliga för kunden.

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

Autonomy-

A

att bygga tjänster som är fristående och oberoende av varandra. Detta kan göras på tre olika sätt-

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

Shared Database Management System

A

tjänsterna ligger på olika virtuella maskiner som är oberoende av varandra men som delar på samma databas. Andra tjänster påverkas inte om en maskin går ner, men alla tjänster påverkas om någonting händer med datsabasen.

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

Shared Server

A

tjänsterna delar server man inte databas, vilket gör att andra tjänster inte påverkas om en databas går sönder.

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

Shared Nothing

A

alla tjänster har helt separerade databaser och maskiner. Detta är den bästa metoden för hög autonomi. I verkligheten kan det vara svårt att uppnå så hög autonomi eftersom det är svårt att komma år data från olika databaser och det ta längre tid att söka igenom.

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

Hur balaseras Shared Database Management System
Shared Server
Shared Nothing i praktiken?

A

I praktiken brukar man försöka att hitta en balans balans mellan dessa varianter.

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

Abstraction

A

gömma information som inte är nödvändig för att använda tjänsten (ta bort detaljer och fokusera på helheten)

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

funktionsdelen

A

kan man abstrahera bort operationer eller metoder för att klienterna inte ska behöva anropa dem i onödan

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

På programnivå

A

grupperar man metoder så att man kan anropa alla samtidigt.

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

På den tekniska delen

A

abstraherar man bort vilken teknik man använder för att t.ex. inte avslöja vilket programmeringsspråk som används.

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

Loose coupling-

A

att ha lös koppling/beroende mellan tjänster.

  • tjänsterna ska inte vara beroende av fysisk hårdvara
  • meddelanden ska vara asynkrona så att man inte låser sig i väntan på svar
  • följa standardprotokoll, XML, http
  • abstrahera orelevant information/funktionalitet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Statelessness/tillståndslös

A

inte belasta minnesutrymme på tjänsten. Varje request behandlas som att det är orelaterat till alla tidigare request så att kommunikation består av oberoende par av begäran/request och svar/response. I statelessnedd behöver inte servern bibehålla information från sessioner eller statusar under en period med flera request.

17
Q

Service contract

A

de avtal och överenskommelser som konsumenter och leverantörer godkänt när man använder en tjänst. Man måste ha rätt teknik för att koppla upp sig till dessa tjänster och man måste följa standarder (WDSL, XML).

18
Q

Web Service Description Language (WDSL)-

A

beskriver de metoder eller operationer som en tjänst har.

19
Q

XML-schema

A

beskriver informationsstrukturer som tjänsten använder

20
Q

WS-policy

A

regler som talar om vilken ordning metoder ska anropas i

21
Q

Service Level Agreement (SLA)-

A

affärsmässig beskrivning av vad som händer när tjänsten går ner m.m.

22
Q

Design-by-contract (DbC)

A

hur mjukvaruelement i ett system samarbetar med varandra enligt principen av ömsesidiga “obligations and benefits” (skyldigheter och förmåner).

Leverantören ska leverena en viss produkt (skyldighet) och är i sin tur berättigad till en avgift betalad av klienten (förmån).
Klienten måste betala en avgift (skyldighet) och är berättigad till produkten (förmån).
Båda parter måste uppfylla vissa skyldigheter (lagar och regler) som gäller alla kontrakt.

23
Q

När man talar om mjukvarumoduler (t.ex. komponenter & tjänster) kan

A

skyldigheter ses som pre-conditions och förmåner som post-conditions för användandet av tjänster.