Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Begreppsmodell

Följande begreppsmodell är central i arkitekturen:

...

Begrepp

Innebörd

Service

Sv: Tjänst, Integrationstjänst

En Tjänst används av en eller flera applikationer (konsumenter). En integrationstjänst definieras av bland annat:

  • Namn - beskriver tjänstens beteende på logisk nivå (se nedan)

  • Meddelande - Ett eller flera meddelanden som används för att interagera med tjänsten

  • Interaktionsmodell - t.ex. request-reply eller publish-subscribe

  • Transportprotokoll - t.ex. REST, SOAP, JMS, MQI, SFTP…

Message

Sv: Meddelande

Ett Meddelande beskriver vilken information som kan utbytas med en tjänst.

Application (Provider)

Sv: Producent

En Producent är en applikation som tillhandahåller (äger) en tjänst.

Application (Consumer)

Sv: Konsument

En Konsument är en applikation som konsumerar (använder) en tjänst.

Contract

Sv: Kontrakt

Ett Kontrakt beskriver den logiska kopplingen mellan en konsument och en tjänst. Kontraktet reglerar förhållandet mellan konsument och producent.

Implementation (Provider)

Sv: Implementation (tjänst)

En Implementation (tjänst) är de tekniska komponenter som realiserar en integrationstjänst. Om en tjänst saknar dokumenterad implementation innebär det att den i sin helhet realiseras av applikationen själv (t.ex. ett REST-API).

Om en tjänst bygger på infrastruktur utanför applikationen, t.ex. komponenter på Integrationsplattformen, räknas denna infrastruktur till tjänstens implementation och ägs alltså av den applikation som äger tjänsten. Detta kallas även tjänste-adapter eller producent-adapter.

Implementation (Consumer)

Sv: Implementation (kontrakt)

En Implementation (kontrakt) är de tekniska komponenter som realiserar ett kontrakt. Om ett kontrakt saknar dokumenterad implementation innebär det att kontraktet i sin helhet realiseras av applikationen själv (t.ex. en REST-klient).

Om ett kontrakt bygger på infrastruktur utanför applikationen, t.ex. komponenter på Integrationsplattformen, räknas denna infrastruktur till kontraktets implementation och ägs alltså av den applikation som äger kontraktet. Detta kallas även konsument-adapter.