Let's get this straight
Jeg synes det er tid til at få nogle af begreberne bag SOA helt på plads. Uddybende / korrigerende kommentarer er velkomne.
SOA
Serviceorienteret Arkitektur er en arkitekturstil der formelt set adskiller de services, som er den funktionalitet et systemet kan tilbyde fra serviceforbrugere som er de systemer der efterspørger denne funktionalitet.
Denne separation sker vha. en servicekontrakt koblet med en mekanisme både for udbydere til at udbyde servicekontrakter men også for kunder til at finde de servicekontrakter der opfylder netop den service de efterspørger.
Frem for at koble serviceforbrugeren direkte med den pågældende service er SOA med til at adskille servicekontrakten fra komponenten eller implementation for den pågældende servicekontrakt. Denne separation muliggør en arkitektur hvor koblingen imellem serviceforbrugeren og servicen er er utrolig løs og nemt at rekonfigurere.
(McGovern, 2004,p63)
SOA != WebServices
SOA skal ikke forveksles med WebServices (WS). WS er en realisation af SOA, men SOA implementationer er sket på måder der har intet at gøre med WS.(McGovern, 2004,p63)
Løse koblinger
Løse koblinger betyder at der er ingen støj eller afhængighedsforhold til eksterne komponenter ved compilering imellem serviceklienter og serviceudbydere. Serviceforbrugere finder normalt serviceudbydere run-time og udsynligt for serviceforbrugeren.
References
McGovern J., et al.; 2004; Practical Guide to enterprise architecture; Pearson Education Inc., New Jersey
SOA
Serviceorienteret Arkitektur er en arkitekturstil der formelt set adskiller de services, som er den funktionalitet et systemet kan tilbyde fra serviceforbrugere som er de systemer der efterspørger denne funktionalitet.
Denne separation sker vha. en servicekontrakt koblet med en mekanisme både for udbydere til at udbyde servicekontrakter men også for kunder til at finde de servicekontrakter der opfylder netop den service de efterspørger.
Frem for at koble serviceforbrugeren direkte med den pågældende service er SOA med til at adskille servicekontrakten fra komponenten eller implementation for den pågældende servicekontrakt. Denne separation muliggør en arkitektur hvor koblingen imellem serviceforbrugeren og servicen er er utrolig løs og nemt at rekonfigurere.
(McGovern, 2004,p63)
SOA != WebServices
SOA skal ikke forveksles med WebServices (WS). WS er en realisation af SOA, men SOA implementationer er sket på måder der har intet at gøre med WS.(McGovern, 2004,p63)
Løse koblinger
Løse koblinger betyder at der er ingen støj eller afhængighedsforhold til eksterne komponenter ved compilering imellem serviceklienter og serviceudbydere. Serviceforbrugere finder normalt serviceudbydere run-time og udsynligt for serviceforbrugeren.
References
McGovern J., et al.; 2004; Practical Guide to enterprise architecture; Pearson Education Inc., New Jersey
0 TrackBacks
Listed below are links to blogs that reference this entry: Let's get this straight.
TrackBack URL for this entry: http://www.wickedpixel.net/cgi-bin/mt/mt-tb.cgi/932
Leave a comment