Service-oriented architecture: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
 
Line 1: Line 1:
== Definition ==
== Definition ==


SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software agents on behalf of their owners.
([[http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html Hao He], retrieved 10:01, 24 April 2007 (MEST)).
Service orientation is a means for integrating across diverse systems. Each IT resource, whether an application, system, or trading partner, can be accessed as a service. These capabilities are available through interfaces; Service orientation uses standard protocols and conventional interfaces - usually Web services - to facilitate access to business logic and information among diverse services. Specifically, SOA allows the underlying service capabilities and interfaces to be composed into processes. Each process is itself a service, one that now offers up a new, aggregated capability. Because each new process is exposed through a standardized interface, the underlying implementation of the individual service providers is free to change without impacting how the service is consumed. ([http://www.microsoft.com/biztalk/solutions/soa/overview.mspx Microsoft],  retrieved 10:01, 24 April 2007 (MEST))
SOA looks like object-oriented programming principles applied to services. However it's more than encapsulation and interfaces...


== Architecture ==
== Architecture ==
Line 6: Line 12:
=== Elements of a service-oriented architecture ===
=== Elements of a service-oriented architecture ===


[[image:*.png|frame|none|Elements of a Service Oriented Architecture according to Dirk Krafzig, Karl Banke, and Dirk Slama. Enterprise SOA. Prentice Hall, 2005]]
[[image:SOA_Elements.png|frame|none|Elements of a Service Oriented Architecture according to Dirk Krafzig, Karl Banke, and Dirk Slama. Enterprise SOA. Prentice Hall, 2005]]


== Links ==
== Links ==
; Introductions / Tutorials


* [http://en.wikipedia.org/wiki/Service-oriented_architecture Service-oriented architecture] (Wikipedia)
* [http://en.wikipedia.org/wiki/Service-oriented_architecture Service-oriented architecture] (Wikipedia)
* [http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html What Is Service-Oriented Architecture] by Hao He, Webservices.xml, retrieved 10:01, 24 April 2007 (MEST).
* [http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html Service-oriented architecture (SOA) definition]
* [http://www.microsoft.com/biztalk/solutions/soa/overview.mspx Learn About Service Oriented Architecture (SOA)]

Revision as of 10:01, 24 April 2007

Definition

SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software agents on behalf of their owners. ([Hao He, retrieved 10:01, 24 April 2007 (MEST)).

Service orientation is a means for integrating across diverse systems. Each IT resource, whether an application, system, or trading partner, can be accessed as a service. These capabilities are available through interfaces; Service orientation uses standard protocols and conventional interfaces - usually Web services - to facilitate access to business logic and information among diverse services. Specifically, SOA allows the underlying service capabilities and interfaces to be composed into processes. Each process is itself a service, one that now offers up a new, aggregated capability. Because each new process is exposed through a standardized interface, the underlying implementation of the individual service providers is free to change without impacting how the service is consumed. (Microsoft, retrieved 10:01, 24 April 2007 (MEST))

SOA looks like object-oriented programming principles applied to services. However it's more than encapsulation and interfaces...

Architecture

Elements of a service-oriented architecture

Elements of a Service Oriented Architecture according to Dirk Krafzig, Karl Banke, and Dirk Slama. Enterprise SOA. Prentice Hall, 2005

Links

Introductions / Tutorials