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