Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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

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.

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.

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.

  • No labels