Dunne servicebus
ArchiMate-element Dunne servicebus
Elementtype | : | Principle |
Element-id | : | Id-e013b2cc-9f2d-a136-2935-7a91b54e3b5e |
ArchiMate-model | : | Generieke Architectuurprincipes |
Label | : | Dunne servicebus |
Statement | : | De servicebus bevat geen proceslogica of applicatielogica |
MotivatieTekst | : | Door de servicebus toestandsloos te houden hoeft hij geen gegevens en resources vast te houden over meerdere verzoeken. Applicatielogica maakt deel uit van een applicatie en de verantwoordelijkheid van het beheer dient ervan moet duidelijk zijn belegd. Daarnaast leidt applicatielogica in de servicebus tot ongewenste complexiteit, die eventuele aanpassingen en vervangingen in de toekomst lastiger maken. |
ImplicatieTekst | : | Toestandsvolle proceslogica waarbij de toestand moet worden gepersisteerd wordt niet gedefinieerd in de servicebus, maar in een applicatie of Business Process Management systeem. De servicebus gebruikt bij het behandelen van een bericht geen gegevens uit voorgaande berichten en bevat daarom geen functionaliteit voor duplicaatdetectie, berichtsortering, berichtcorrelatie en herverzending. De servicebus neemt zelf niet het initiatief om berichten te verzenden, bijvoorbeeld op een bepaald moment in tijd. Applicaties verzamelen alle gegevens noodzakelijk voor een service en leveren deze als één bericht aan bij de servicebus. In de servicebus worden geen bedrijfsregels geïmplementeerd en er worden ook geen validaties uitgevoerd die ook geïmplementeerd zijn in de applicatie zelf. Applicaties zijn zelf verantwoordelijk voor het controleren of berichten syntactisch en semantisch voldoen. |
Architectuurdomein | : | Application, Technology |
Thema | : | Applicatie-integratie |
Kwaliteitseigenschap | : | Efficiency, Maintainability, Portability |
ArchiMate-views | : | |
Relaties | : |
Contextdiagram