Comparing and Contrasting Architectural Styles
CSS/422
Service-Oriented Architecture
Software Architecture is how a system is structured, it is a collection of all the elements that are what make the system, there are several different styles which can be used to create a Program or
Programs. Software Architecture styles will describe the classes of the architecture being used, these classes of course can be used repeatedly, there are known practices that allow the reuse ( Clements, Kazman & Klein “Evaluating Software Architecture”, 2002).
With so many different Software Architectural Styles out there, there are three that are most commonly used in a Distributed System and XML Web Services;
Service-Oriented
Resource-Oriented
Object-Oriented
Service – Oriented Architecture is very popular, this architecture can be used over a network and can also be deployed on its own because it is self -contained , Service Oriented Architecture can also be used with different languages and other platforms which makes things very easy on the users. Service-Oriented Architecture offers very little stress to the user because of the fact that it is dynamically bound and you wouldn’t have to have any of the implementations during the build time, everything is located when it is runtime. This Architecture style has a published interface so the users are able to use it without having any idea of what implementations are needed. There is a directory service that allows Service - Oriented architecture to be registered and will allow all users to look it up if they choose to do so. There are so many great benefits to using this Software Architectural Style, it is very easy for the user to design and do whatever is necessary to get the job done with as little stress as possible for everyone involved and with large organizations in mind there are also many reasons for the use of SOA
References: Clements, Kazman & Klein “Evaluating Software Architecture”, 2002 Thelin, J. (2003). A comparison of Service-Oriented, Resource-Oriented and Object-Oriented Architectural Styles. msdn.microsoft.com 2006 Dr.Roy. Fiedling (2006). whatis.techtarget.com