/
Begreppsmodell

Begreppsmodell

Följande begreppsmodell är central i arkitekturen:

Modellen visar hur alla kopplingar mellan applikationer (Consumer, Provider) definieras i termer av tjänster (Service) och kontrakt (Contract). Detta sätt att beskriva systemintegrationer driver och underlättar en återanvändbar design.

Definitioner

Begrepp

Innebörd

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.

Related content

Arkitekturella principer för integration
Arkitekturella principer för integration
More like this
Integrationsplattform
Integrationsplattform
More like this
GU EIP Icons
GU EIP Icons
Read with this
Tydliga ansvarsgränser
Tydliga ansvarsgränser
Read with this
Integrationskatalogen
Integrationskatalogen
Read with this
Dokumentation av systemintegrationer
Dokumentation av systemintegrationer
Read with this