impact of soa on it industry
TRANSCRIPT
-
8/14/2019 Impact of Soa on It Industry
1/18
Impact of soa on it industry
Service-oriented architecture
From Wikipedia, the free encyclopedia
Jump to: navigation,search
The external links in this article or section may require cleanup to comply
with Wikipedia's content policies.Please improve this articleby removing excessive or inappropriate external links. Please removethis tag when this is done. (talk)
The introduction to this article provides insufficient context for those unfamiliar with the
subject matter.Please help improve the introductionto meet Wikipedia's layout standards. You can discuss the issue on the
talk page.
There is no widely agreed upon definition ofservice-oriented architecture other than its
literal translation that it is an architecture that relies on service-orientation as itsfundamental design principle. Service-orientation describes an architecture that uses
loosely coupledservicesto support the requirements of business processes and users.
Resources on a network[1] in a SOA environment are made available as independentservices that can be accessed without knowledge of their underlying platform
implementation.[2] These concepts can be applied to business, software and other types of
producer/consumer systems.
Contents
[hide]
1 Other SOA Concepts
2 SOA definitions
3 Why SOA?
4 SOA principles
5 Service-oriented design and development
o 5.1 Service contract
6 SOA and web service protocols 7 SOA, Web 2.0, and mashups
8 SOA 2.0 or Advanced SOA
9 What are the challenges faced in SOA adoption? 10 Criticisms of SOA
11 SOA and Business Architecture
12 SOA and network management architecture
13 Jargon
http://en.wikipedia.org/wiki/Service-oriented_architecture#column-onehttp://en.wikipedia.org/wiki/Service-oriented_architecture#column-onehttp://en.wikipedia.org/wiki/Service-oriented_architecture#searchInputhttp://en.wikipedia.org/wiki/Wikipedia:External_linkshttp://en.wikipedia.org/wiki/Wikipedia:Cleanuphttp://en.wikipedia.org/wiki/Wikipedia:What_Wikipedia_is_not#Wikipedia_is_not_a_mirror_or_a_repository_of_links.2C_images.2C_or_media_fileshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Talk:Service-oriented_architecturehttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Guide_to_layouthttp://en.wikipedia.org/wiki/Talk:Service-oriented_architecturehttp://en.wikipedia.org/wiki/Talk:Service-oriented_architecturehttp://en.wikipedia.org/wiki/Service-orientationhttp://en.wikipedia.org/wiki/Loose_couplinghttp://en.wikipedia.org/wiki/Service_(Systems_Architecture)http://en.wikipedia.org/wiki/Service_(Systems_Architecture)http://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-0http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-0http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-1http://toggletoc%28%29/http://en.wikipedia.org/wiki/Service-oriented_architecture#Other_SOA_Conceptshttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_definitionshttp://en.wikipedia.org/wiki/Service-oriented_architecture#Why_SOA.3Fhttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_principleshttp://en.wikipedia.org/wiki/Service-oriented_architecture#Service-oriented_design_and_developmenthttp://en.wikipedia.org/wiki/Service-oriented_architecture#Service_contracthttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_and_web_service_protocolshttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA.2C_Web_2.0.2C_and_mashupshttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_2.0_or_Advanced_SOAhttp://en.wikipedia.org/wiki/Service-oriented_architecture#What_are_the_challenges_faced_in_SOA_adoption.3Fhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Criticisms_of_SOAhttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_and_Business_Architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_and_network_management_architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#Jargonhttp://en.wikipedia.org/wiki/Image:Information.svghttp://en.wikipedia.org/wiki/Service-oriented_architecture#column-onehttp://en.wikipedia.org/wiki/Service-oriented_architecture#searchInputhttp://en.wikipedia.org/wiki/Wikipedia:External_linkshttp://en.wikipedia.org/wiki/Wikipedia:Cleanuphttp://en.wikipedia.org/wiki/Wikipedia:What_Wikipedia_is_not#Wikipedia_is_not_a_mirror_or_a_repository_of_links.2C_images.2C_or_media_fileshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Talk:Service-oriented_architecturehttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Guide_to_layouthttp://en.wikipedia.org/wiki/Talk:Service-oriented_architecturehttp://en.wikipedia.org/wiki/Service-orientationhttp://en.wikipedia.org/wiki/Loose_couplinghttp://en.wikipedia.org/wiki/Service_(Systems_Architecture)http://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-0http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-1http://toggletoc%28%29/http://en.wikipedia.org/wiki/Service-oriented_architecture#Other_SOA_Conceptshttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_definitionshttp://en.wikipedia.org/wiki/Service-oriented_architecture#Why_SOA.3Fhttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_principleshttp://en.wikipedia.org/wiki/Service-oriented_architecture#Service-oriented_design_and_developmenthttp://en.wikipedia.org/wiki/Service-oriented_architecture#Service_contracthttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_and_web_service_protocolshttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA.2C_Web_2.0.2C_and_mashupshttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_2.0_or_Advanced_SOAhttp://en.wikipedia.org/wiki/Service-oriented_architecture#What_are_the_challenges_faced_in_SOA_adoption.3Fhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Criticisms_of_SOAhttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_and_Business_Architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#SOA_and_network_management_architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#Jargon -
8/14/2019 Impact of Soa on It Industry
2/18
14 Literature
o 14.1 Books, non-technical
o 14.2 Books, technical
o 14.3 Articles/Papers, non-technical
o 14.4 Articles/Papers, technical
o 14.5 Standards 15 References
16 See also
17 External links
[edit] Other SOA Concepts
Architecture is not tied to a specific technology. It may be implemented using a wide
range of technologies, includingREST, RPC, DCOM, CORBA, Web ServicesorWCF.
SOA can be implemented using one of these protocols and, for example, might use a filesystem mechanism to communicate data conforming to a defined interface specification
between processes conforming to the SOA concept. The key is independent services with
defined interfaces that can be called to perform their tasks in a standard way, without the
service having foreknowledge of the calling application, and without the applicationhaving or needing knowledge of how the service actually performs its tasks.
Elements of SOA, by Dirk Krafzig, Karl Banke, and Dirk Slama. Enterprise SOA.
Prentice Hall, 2005
SOA Meta Model, The Linthicum Group, 2007
SOA can also be regarded as a style of information systems architecture that enables the
creation of applications that are built by combiningloosely coupledandinteroperable
services[citation needed]. These services inter-operate based on a formal definition (or contract,e.g.,WSDL) that is independent of the underlying platform and programming language.
http://en.wikipedia.org/wiki/Service-oriented_architecture#Literaturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#Books.2C_non-technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Books.2C_technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Articles.2FPapers.2C_non-technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Articles.2FPapers.2C_technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Standardshttp://en.wikipedia.org/wiki/Service-oriented_architecture#Referenceshttp://en.wikipedia.org/wiki/Service-oriented_architecture#See_alsohttp://en.wikipedia.org/wiki/Service-oriented_architecture#External_linkshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=1http://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/wiki/Remote_procedure_callhttp://en.wikipedia.org/wiki/Distributed_Component_Object_Modelhttp://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecturehttp://en.wikipedia.org/wiki/Web_Serviceshttp://en.wikipedia.org/wiki/Web_Serviceshttp://en.wikipedia.org/wiki/Windows_Communication_Foundationhttp://en.wikipedia.org/wiki/Windows_Communication_Foundationhttp://en.wikipedia.org/wiki/Loosely_coupledhttp://en.wikipedia.org/wiki/Loosely_coupledhttp://en.wikipedia.org/wiki/Loosely_coupledhttp://en.wikipedia.org/wiki/Interoperablehttp://en.wikipedia.org/wiki/Interoperablehttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/WSDLhttp://en.wikipedia.org/wiki/WSDLhttp://en.wikipedia.org/wiki/Image:SOA_Meta_Model.jpghttp://en.wikipedia.org/wiki/Image:SOA_Meta_Model.jpghttp://en.wikipedia.org/wiki/Image:SOA_Elements.pnghttp://en.wikipedia.org/wiki/Image:SOA_Elements.pnghttp://en.wikipedia.org/wiki/Service-oriented_architecture#Literaturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#Books.2C_non-technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Books.2C_technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Articles.2FPapers.2C_non-technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Articles.2FPapers.2C_technicalhttp://en.wikipedia.org/wiki/Service-oriented_architecture#Standardshttp://en.wikipedia.org/wiki/Service-oriented_architecture#Referenceshttp://en.wikipedia.org/wiki/Service-oriented_architecture#See_alsohttp://en.wikipedia.org/wiki/Service-oriented_architecture#External_linkshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=1http://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/wiki/Remote_procedure_callhttp://en.wikipedia.org/wiki/Distributed_Component_Object_Modelhttp://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecturehttp://en.wikipedia.org/wiki/Web_Serviceshttp://en.wikipedia.org/wiki/Windows_Communication_Foundationhttp://en.wikipedia.org/wiki/Loosely_coupledhttp://en.wikipedia.org/wiki/Interoperablehttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/WSDL -
8/14/2019 Impact of Soa on It Industry
3/18
The interface definition hides the implementation of the language-specific service. SOA-
based systems can therefore be independent of development technologies and platforms
(such as Java,.NET etc). Services written inC# running on .NET platforms and serviceswritten in Java running on Java EE platforms, for example, can both be consumed by a
common composite application. Applications running on either platform can also
consume services running on the other as Web services, which facilitates reuse.
SOA can support integration and consolidation activities within complex enterprisesystems, but SOA does not specify or provide a methodology orframeworkfor
documenting capabilities or services.
High-level languagessuch as BPEL and specifications such as WS-CDL and WS-
Coordination extend the service concept by providing a method of defining andsupporting orchestration of fine grained services into more coarse-grained business
services, which in turn can be incorporated into workflows and business processes
implemented in composite applicationsorportals[citation needed ].
The use ofService component architecture (SCA) to implement SOA is a current area of
research.
[edit] SOA definitions
SOA is a design for linking business and computational resources (principallyorganizations, applications and data) on demand to achieve the desired results for service
consumers (which can be end users or other services). OASIS (the Organization for the
Advancement of Structured Information Standards) defines SOA as the following:
A paradigm for organizing and utilizing distributed capabilities that may be under thecontrol of different ownership domains. It provides a uniform means to offer, discover,
interact with and use capabilities to produce desired effects consistent with measurablepreconditions and expectations.
There are multiple definitions of SOA, theOASISgroup and the Open Group havecreated formal definition with depth which can be applied to both the technology and
business domains.
Open Group SOA Definition (SOA-Definition)[3]
OASIS SOA Reference Model (SOA-RM)[4]
What Is Service-Oriented Architecture? (XML.com) What is Service-Oriented Architecture? (Javaworld.com)
Webopedia definition
TechEncyclopedia definition
Object Management Group (OMG) SOA Special Interest Group definition
WhatIs.com definition
SearchWebServices.comNumerous SOA definitions by industry experts
http://en.wikipedia.org/wiki/Information_hidinghttp://en.wikipedia.org/wiki/Java_platformhttp://en.wikipedia.org/wiki/Java_platformhttp://en.wikipedia.org/wiki/Microsoft_.NEThttp://en.wikipedia.org/wiki/C_Sharphttp://en.wikipedia.org/wiki/C_Sharphttp://en.wikipedia.org/wiki/Java_Platform%2C_Enterprise_Editionhttp://en.wikipedia.org/wiki/Enterprise_architecturehttp://en.wikipedia.org/wiki/Frameworkhttp://en.wikipedia.org/wiki/Frameworkhttp://en.wikipedia.org/wiki/Frameworkhttp://en.wikipedia.org/wiki/High-level_programming_languagehttp://en.wikipedia.org/wiki/High-level_programming_languagehttp://en.wikipedia.org/wiki/BPELhttp://en.wikipedia.org/w/index.php?title=WS-CDL&action=edithttp://en.wikipedia.org/wiki/WS-Coordinationhttp://en.wikipedia.org/wiki/WS-Coordinationhttp://en.wikipedia.org/wiki/Orchestration_(computers)http://en.wikipedia.org/wiki/Composite_applicationshttp://en.wikipedia.org/wiki/Composite_applicationshttp://en.wikipedia.org/wiki/Portalshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Service_component_architecturehttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=2http://en.wikipedia.org/wiki/Organization_for_the_Advancement_of_Structured_Information_Standardshttp://en.wikipedia.org/wiki/Organization_for_the_Advancement_of_Structured_Information_Standardshttp://en.wikipedia.org/wiki/OASIS_(organization)http://en.wikipedia.org/wiki/OASIS_(organization)http://en.wikipedia.org/wiki/OASIS_(organization)http://en.wikipedia.org/wiki/The_Open_Grouphttp://en.wikipedia.org/w/index.php?title=Open_Group_SOA_Definition&action=edithttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-2http://en.wikipedia.org/wiki/OASIS_SOA_Reference_Modelhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-3http://www.xml.com/pub/a/ws/2003/09/30/soa.htmlhttp://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.htmlhttp://isp.webopedia.com/TERM/S/Service_Oriented_Architecture.htmlhttp://www.techweb.com/encyclopedia/defineterm.jhtml?term=soahttp://www.omg.org/http://www.omg.org/http://soa.omg.org/http://searchwebservices.techtarget.com/gDefinition/0,294236,sid26_gci929153,00.htmlhttp://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1017004,00.htmlhttp://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1017004,00.htmlhttp://en.wikipedia.org/wiki/Information_hidinghttp://en.wikipedia.org/wiki/Java_platformhttp://en.wikipedia.org/wiki/Microsoft_.NEThttp://en.wikipedia.org/wiki/C_Sharphttp://en.wikipedia.org/wiki/Java_Platform%2C_Enterprise_Editionhttp://en.wikipedia.org/wiki/Enterprise_architecturehttp://en.wikipedia.org/wiki/Frameworkhttp://en.wikipedia.org/wiki/High-level_programming_languagehttp://en.wikipedia.org/wiki/BPELhttp://en.wikipedia.org/w/index.php?title=WS-CDL&action=edithttp://en.wikipedia.org/wiki/WS-Coordinationhttp://en.wikipedia.org/wiki/WS-Coordinationhttp://en.wikipedia.org/wiki/Orchestration_(computers)http://en.wikipedia.org/wiki/Composite_applicationshttp://en.wikipedia.org/wiki/Portalshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Service_component_architecturehttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=2http://en.wikipedia.org/wiki/Organization_for_the_Advancement_of_Structured_Information_Standardshttp://en.wikipedia.org/wiki/Organization_for_the_Advancement_of_Structured_Information_Standardshttp://en.wikipedia.org/wiki/OASIS_(organization)http://en.wikipedia.org/wiki/The_Open_Grouphttp://en.wikipedia.org/w/index.php?title=Open_Group_SOA_Definition&action=edithttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-2http://en.wikipedia.org/wiki/OASIS_SOA_Reference_Modelhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-3http://www.xml.com/pub/a/ws/2003/09/30/soa.htmlhttp://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.htmlhttp://isp.webopedia.com/TERM/S/Service_Oriented_Architecture.htmlhttp://www.techweb.com/encyclopedia/defineterm.jhtml?term=soahttp://www.omg.org/http://soa.omg.org/http://searchwebservices.techtarget.com/gDefinition/0,294236,sid26_gci929153,00.htmlhttp://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1017004,00.html -
8/14/2019 Impact of Soa on It Industry
4/18
Though many definitions of SOA limit themselves to technology or just web services,
this is predominantly pushed by technology vendors; in 2003 they talked just of web
services, while in 2006 the talk is of events and process engines. [citation needed]
[edit] Why SOA?
The main drivers for SOA adoption are that it links computational resources and
promotes their reuse. Enterprise architectsbelieve that SOA can help businesses respond
more quickly and cost-effectively to changing market conditions[5] . This style of
architecture promotes reuse at the macro(service) level rather than micro(objects) level.
It can also simplify interconnection to - and usage of - existing IT (legacy) assets.
SOA Practitioners Guide: Why Services-Oriented Architecture? provides a high-level
summary on SOA.
In some respects, SOA can be considered an architectural evolution rather than a
revolution and captures many of the best practices of previous software architectures. Incommunications systems, for example, there has been little development of solutions thatuse truly static bindings to talk to other equipment in the network. By formally embracing
a SOA approach, such systems are better positioned to stress the importance of well-
defined, highly inter-operable interfaces.[citation needed]
Some have questioned whether SOA is just a revival of modular programming (1970s),event-oriented design (1980s) or interface/component-based design (1990s)[citation needed].
SOA promotes the goal of separating users (consumers) from the service
implementations. Services can therefore be run on various distributed platforms and be
accessed across networks. This can also maximize reuse of services[citation needed].
[edit] SOA principles
The following guiding principles define the ground rules for development, maintenance,
and usage of the SOA[6]
Reuse, granularity, modularity, composability, componentization, andinteroperability
Compliance to standards (both common and industry-specific)
Services identification and categorization, provisioning and delivery, and
monitoring and tracking
The following specific architectural principles for design and service definition focus
on specific themes that influence the intrinsic behaviour of a system and the style of its
design:
Service Encapsulation
http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=3http://en.wikipedia.org/wiki/Enterprise_architecthttp://en.wikipedia.org/wiki/Enterprise_architecthttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-4http://www.soablueprint.com/whitepapers/SOAPGPart1.pdfhttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=4http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-5http://en.wikipedia.org/wiki/Granularityhttp://en.wikipedia.org/wiki/Modularity_(programming)http://en.wikipedia.org/wiki/Interoperabilityhttp://en.wikipedia.org/wiki/Encapsulationhttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=3http://en.wikipedia.org/wiki/Enterprise_architecthttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-4http://www.soablueprint.com/whitepapers/SOAPGPart1.pdfhttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=4http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-5http://en.wikipedia.org/wiki/Granularityhttp://en.wikipedia.org/wiki/Modularity_(programming)http://en.wikipedia.org/wiki/Interoperabilityhttp://en.wikipedia.org/wiki/Encapsulation -
8/14/2019 Impact of Soa on It Industry
5/18
Service Loose coupling- Services maintain a relationship that minimizes
dependencies and only requires that they maintain an awareness of each other
Service contract - Services adhere to a communications agreement, as definedcollectively by one or more service description documents
Service abstraction - Beyond what is described in the service contract, services
hide logic from the outside world Service reusability - Logic is divided into services with the intention of
promoting reuse
Service composability - Collections of services can be coordinated andassembled to form composite services
Service autonomy Services have control over the logic they encapsulate
Service optimization All else equal, high-quality services are generally
considered preferable to low-quality ones Service discoverability Services are designed to be outwardly descriptive so
that they can be found and assessed via available discovery mechanisms[7]
In addition, the following factors should also be taken into account when defining a SOAimplementation:
SOA Reference ArchitectureSOA Practitioners Guide Part 2: SOA Reference
Architecture covers the SOA Reference Architecture, which provides a worked
design of an enterprise-wide SOA implementation with detailed architecturediagrams, component descriptions, detailed requirements, design patterns,
opinions about standards, patterns on regulation compliance, standards templates
etc.
Life cycle managementSOA Practitioners Guide Part 3: Introduction to ServicesLifecycleintroduces the Services Lifecycle and provides a detailed process for
services management though the service lifecycle, from inception through toretirement or repurposing of the services. It also contains an appendix thatincludes organization and governance best practices, templates, comments on key
SOA standards, and recommended links for more information.
Efficient use of system resources
Service maturity and performance
EAI Enterprise Application Integration
[edit] Service-oriented design and development
This section does not cite any references or sources.Please help improve this section by adding citations to reliable sources. (help,get involved!)Unverifiablematerial may be challenged and removed.
This article has been tagged since June 2006.
The modelling and design methodology for SOA applications has become known by theterms service-oriented analysis and designandSOAD[8]. SOAD is a design methodology
for developing highly-agile systems in a consumer/producer model that abstracts
http://en.wikipedia.org/wiki/Loose_couplinghttp://en.wikipedia.org/wiki/Loose_couplinghttp://en.wikipedia.org/wiki/Service-oriented_architecture#Service_contracthttp://en.wikipedia.org/wiki/Service_discoveryhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-6http://www.soablueprint.com/whitepapers/SOAPGPart2.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart2.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart2.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart3.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart3.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart3.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart3.pdfhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=5http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Service-oriented_analysis_and_designhttp://en.wikipedia.org/wiki/Service-oriented_analysis_and_designhttp://en.wikipedia.org/w/index.php?title=Service-oriented_Development_Of_Applications_(SOAD)&action=edithttp://en.wikipedia.org/w/index.php?title=Service-oriented_Development_Of_Applications_(SOAD)&action=edithttp://en.wikipedia.org/w/index.php?title=Service-oriented_Development_Of_Applications_(SOAD)&action=edithttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-7http://en.wikipedia.org/wiki/Image:Information.svghttp://en.wikipedia.org/wiki/Loose_couplinghttp://en.wikipedia.org/wiki/Service-oriented_architecture#Service_contracthttp://en.wikipedia.org/wiki/Service_discoveryhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-6http://www.soablueprint.com/whitepapers/SOAPGPart2.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart2.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart3.pdfhttp://www.soablueprint.com/whitepapers/SOAPGPart3.pdfhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=5http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Service-oriented_analysis_and_designhttp://en.wikipedia.org/w/index.php?title=Service-oriented_Development_Of_Applications_(SOAD)&action=edithttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-7 -
8/14/2019 Impact of Soa on It Industry
6/18
implementation from process, such that a service-provider can be modified or changed
without affecting the consumer.
[edit] Service contract
A service contract needs to have the following components:
Header
o Name - Name of the service. Should indicate in general terms what it
does, but not be the only definition
o Version - The version of this service contract
o Owner - The person/team in charge of the service
o RACI
Responsible - The role the person/team is responsible for thedeliverables of this contract/service. All versions of the contract
Accountable - Ultimate Decision Maker in terms of this
contract/service Consulted - Who must be consulted before action is taken on this
contract/service. This is 2-way communication. These people have
an impact on the decision and/or the execution of that decision.
Informed - Who must be informed that a decision or action is beingtaken. This is a 1-way communication. These people are impacted
by the decision or execution of that decision, but have no control
over the action.o Type - This is the type of the service to help distinguish the layer in which
it resides. Different implementations will have different service types.
Examples of service types include:
Presentation Process
Business
Data Integration
Functional
o Functional Requirement (From Requirements Document) - Indicates the
functionality in specific bulleted items what exactly this service
accomplishes. The language should be such that it allows test cases to
prove the functionality is accomplished.o Service Operations - Methods, actions etc. Must be defined in terms of
what part of the Functionality it provides.o Invocation - Indicates the invocation means of the service. This includes
the URL, interface, etc. There may be multiple Invocation paths for the
same service. We may have the same functionality for an internal and
external clients each with a different invocation means and interface.Examples:
SOAP
REST
http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=6http://en.wikipedia.org/wiki/SOAPhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=6http://en.wikipedia.org/wiki/SOAP -
8/14/2019 Impact of Soa on It Industry
7/18
Events Triggers
Non-Functional
o Security Constraints - Defines who can execute this service in terms of
roles or individual partners, etc. and which invocation mechanism they can
invoke.
o
Quality of Service - Determines the allowable failure rateo Transactional - Is this capable of acting as part of a larger transaction and
if so, how do we control that?
o Service Level Agreement - Determines the amount of latency the service
is allowed to have to perform its actions
o Semantics - Dictates or defines the meaning of terms used in the
description and interfaces of the serviceo Process - Describes the process, if any, of the contracted service
[edit] SOA and web service protocols
This section does not cite any references or sources.Please help improve this section by adding citations to reliable sources. (help,get involved!)
Unverifiablematerial may be challenged and removed.
This article has been tagged since June 2006.
SOA may be built on Web servicesstandards (e.g., using SOAP) that have gained broadindustry acceptance. These standards (also referred to asweb service specifications) also
provide greater interoperability and some protection from lock-in to proprietary vendor
software. One can, however, implement SOA using any service-based technology, suchas Jini.
Service-oriented architecture is often defined as services exposed using the Web Services
Protocol Stack[citation needed ] . The base level of web services standards relevant to SOA
includes the following:
XML - a markup language for describing data in message payloads in a documentformat
HTTP (orHTTPS) - request/response protocol between clients and servers used to
transfer or convey information
SOAP - a protocol for exchanging XML-based messages over a computer
network, normally using HTTP
XACML - a markup language for expressing access control rules and policies. Web Services Description Language (WSDL) - XML-based service description
that describes the public interface, protocol bindings and message formats
required to interact with a web service
Universal Description, Discovery, and Integration (UDDI) - An XML-basedregistry to publish service descriptions (WSDL) and allow their discovery
http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=7http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/SOAPhttp://en.wikipedia.org/w/index.php?title=List_of_web_service_specifications&action=edithttp://en.wikipedia.org/w/index.php?title=List_of_web_service_specifications&action=edithttp://en.wikipedia.org/wiki/Jinihttp://en.wikipedia.org/wiki/Web_Services_Protocol_Stackhttp://en.wikipedia.org/wiki/Web_Services_Protocol_Stackhttp://en.wikipedia.org/wiki/Web_Services_Protocol_Stackhttp://en.wikipedia.org/wiki/Web_Services_Protocol_Stackhttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/HTTPhttp://en.wikipedia.org/wiki/HTTPShttp://en.wikipedia.org/wiki/SOAPhttp://en.wikipedia.org/wiki/XACMLhttp://en.wikipedia.org/wiki/Web_Services_Description_Languagehttp://en.wikipedia.org/wiki/Universal_Description%2C_Discovery%2C_and_Integrationhttp://en.wikipedia.org/wiki/Image:Information.svghttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=7http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/SOAPhttp://en.wikipedia.org/w/index.php?title=List_of_web_service_specifications&action=edithttp://en.wikipedia.org/wiki/Jinihttp://en.wikipedia.org/wiki/Web_Services_Protocol_Stackhttp://en.wikipedia.org/wiki/Web_Services_Protocol_Stackhttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/HTTPhttp://en.wikipedia.org/wiki/HTTPShttp://en.wikipedia.org/wiki/SOAPhttp://en.wikipedia.org/wiki/XACMLhttp://en.wikipedia.org/wiki/Web_Services_Description_Languagehttp://en.wikipedia.org/wiki/Universal_Description%2C_Discovery%2C_and_Integration -
8/14/2019 Impact of Soa on It Industry
8/18
Note, however, that a system does not necessarily need to use any or all of these
standards to be "service-oriented." For example, some service oriented systems have been
implemented using Corba, Jini and REST.
[edit] SOA, Web 2.0, and mashups
Web 2.0 refers to a "second generation" of web sites, primarily distinguished by the
ability of visitors to contribute information for collaboration and sharing. Web 2.0
applications use Web services and may includeAjax, Flash, Silverlight orJavaFXuserinterfaces, Web syndication,blogs, and wikis. While there are no set standards for Web
2.0, it is characterised by building on the existing web server architecture and using
services. Web 2.0 can therefore be regarded as displaying some SOA characteristics[9].
Mashups are also regarded by some as Web 2.0 applications. The term "enterprisemashup" has been coined to describe Web applications that combine content from more
than one source into an integrated experience, which share many of the characteristics of
service-oriented business applications (SOBAs), which are applications composed ofservices in a declarative manner. There is ongoing debate about "the collision of Web 2.0,
mashups, and SOA", with some stating that Web 2.0 applications are a realisation of
SOA composite and business applications. [10]
[edit] SOA 2.0 or Advanced SOA
Amid much negative reaction, Oracleis taking up SOA 2.0 as "the next-generation
version of SOA" combining service-oriented architecture and Event Driven Architecture,
and categorizing the first iteration of SOA as client-server driven[11] . Even though Oracle
indicates that Gartneris coining a new term, Gartner analysts indicate that they call thisadvanced SOA and it is 'whimsically' referred to as SOA 2.0.[12]Most of the pure-play
middleware vendors (e.g., webMethods and TIBCO) have had SOA 2.0 attributes foryears. SOA 2.0 can therefore be regarded as "more marketing noise than anything else"[13]
and product evangelism rather than a new "way of doing things".
However, other industry commentators have criticized attaching a version number to anapplication architecture design approach, while others have stated that the "next
generation" should apply to the evolution of SOA techniques from IT optimization to
business development[14].
[edit] What are the challenges faced in SOA adoption?
This section does not cite any references or sources.Please help improve this section by adding citations to reliable sources. (help,get involved!)Unverifiablematerial may be challenged and removed.
This article has been tagged since June 2006.
http://en.wikipedia.org/wiki/Corbahttp://en.wikipedia.org/wiki/Jinihttp://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=8http://en.wikipedia.org/wiki/Web_2.0http://en.wikipedia.org/wiki/Ajax_(programming)http://en.wikipedia.org/wiki/Ajax_(programming)http://en.wikipedia.org/wiki/Adobe_Flashhttp://en.wikipedia.org/wiki/Silverlighthttp://en.wikipedia.org/wiki/JavaFXhttp://en.wikipedia.org/wiki/JavaFXhttp://en.wikipedia.org/wiki/JavaFXhttp://en.wikipedia.org/wiki/Web_syndicationhttp://en.wikipedia.org/wiki/Blogshttp://en.wikipedia.org/wiki/Blogshttp://en.wikipedia.org/wiki/Wikishttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-8http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)http://en.wikipedia.org/wiki/Service-oriented_business_applicationhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-9http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=9http://en.wikipedia.org/wiki/Oracle_Corporationhttp://en.wikipedia.org/wiki/Oracle_Corporationhttp://en.wikipedia.org/wiki/Event_Driven_Architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-10http://en.wikipedia.org/wiki/Gartnerhttp://en.wikipedia.org/wiki/Gartnerhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-11http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-11http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-11http://en.wikipedia.org/wiki/WebMethodshttp://en.wikipedia.org/wiki/TIBCO_Softwarehttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-12http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-13http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-13http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=10http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Image:Information.svghttp://en.wikipedia.org/wiki/Corbahttp://en.wikipedia.org/wiki/Jinihttp://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=8http://en.wikipedia.org/wiki/Web_2.0http://en.wikipedia.org/wiki/Ajax_(programming)http://en.wikipedia.org/wiki/Adobe_Flashhttp://en.wikipedia.org/wiki/Silverlighthttp://en.wikipedia.org/wiki/JavaFXhttp://en.wikipedia.org/wiki/Web_syndicationhttp://en.wikipedia.org/wiki/Blogshttp://en.wikipedia.org/wiki/Wikishttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-8http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)http://en.wikipedia.org/wiki/Service-oriented_business_applicationhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-9http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=9http://en.wikipedia.org/wiki/Oracle_Corporationhttp://en.wikipedia.org/wiki/Event_Driven_Architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-10http://en.wikipedia.org/wiki/Gartnerhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-11http://en.wikipedia.org/wiki/WebMethodshttp://en.wikipedia.org/wiki/TIBCO_Softwarehttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-12http://en.wikipedia.org/wiki/Service-oriented_architecture#_note-13http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=10http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cycle -
8/14/2019 Impact of Soa on It Industry
9/18
One obvious and common challenge faced is managing servicesmetadata[citation needed ].
SOA-based environments can include many services which exchange messages to
perform tasks. Depending on the design, a single application may generate millions ofmessages. Managing and providing information on how services interact is a complicated
task.
Another challenge is providing appropriate levels of security. Security model built into
an application may no longer be appropriate when the capabilities of the application areexposed as services that can be used by other applications. That is, application-managed
security is not the right model for securing services. A number of new technologies and
standards are emerging to provide more appropriate models for security in SOA. SeeSOA Security entry for more info.
As SOA and theWS-* specificationsare constantly being expanded, updated and refined,
there is a shortage of skilled people to work on SOA based systems, including the
integration of services and construction of services infrastructure.
Interoperability is another important aspect in the SOA implementations. The WS-I
organization has developed Basic Profile (BP) and Basic Security Profile (BSP) to
enforce compatibility. Testing tools have been designed by WS-I to help assess whether
web services are conformant with WS-I profile guidelines. Additionally, another Charterhas been established to work on the Reliable Secure Profile.
There is significant vendor hype concerning SOA that can create expectations that may
not be fulfilled. Product stacks are still evolving as early adopters test the development
and runtime products with real world problems. SOA does not guarantee reduced ITcosts, improved systems agility or faster time to market. Successful SOA
implementations may realise some or all of these benefits depending on the quality andrelevance of the system architecture and design[15] . See also:WS-MetadataExchangeOWL-S Abrobit Roy
[edit] Criticisms of SOA
Some criticisms of SOA are based on the assumption that SOA is just another term for
Web Services. For example, some critics claim SOA results in the addition of XMLlayers introducing XML parsing and composition. In the absence of native or binary
forms ofRemote Procedure Call (RPC) applications could run slower and require more
processing power, increasing costs. Most implementations do incur these overheads, but
SOA can be implemented using technologies (for example, Java Business Integration(JBI)) which do not depend on remote procedure calls or translation through XML.
However, there are emerging and open-source XML parsing technolgies, such asVTD-
XML, and various XML-compatible binary formats (http://vtd-
xml.sf.net/persistence.html) that promise to significantly improve the SOA performance.
Stateful services require both the consumer and the provider to share the same consumer-
specific context, which is either included in or referenced by messages exchanged
http://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/SOA_Securityhttp://en.wikipedia.org/wiki/List_of_Web_service_specificationshttp://en.wikipedia.org/wiki/List_of_Web_service_specificationshttp://en.wikipedia.org/wiki/List_of_Web_service_specificationshttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-14http://en.wikipedia.org/wiki/WS-MetadataExchangehttp://en.wikipedia.org/wiki/WS-MetadataExchangehttp://en.wikipedia.org/wiki/OWL-Shttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=11http://en.wikipedia.org/wiki/Web_Serviceshttp://en.wikipedia.org/wiki/Web_Serviceshttp://en.wikipedia.org/wiki/Remote_Procedure_Callhttp://en.wikipedia.org/wiki/Java_Business_Integrationhttp://en.wikipedia.org/wiki/VTD-XMLhttp://en.wikipedia.org/wiki/VTD-XMLhttp://en.wikipedia.org/wiki/VTD-XMLhttp://vtd-xml.sf.net/persistence.htmlhttp://vtd-xml.sf.net/persistence.htmlhttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/SOA_Securityhttp://en.wikipedia.org/wiki/List_of_Web_service_specificationshttp://en.wikipedia.org/wiki/Service-oriented_architecture#_note-14http://en.wikipedia.org/wiki/WS-MetadataExchangehttp://en.wikipedia.org/wiki/OWL-Shttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=11http://en.wikipedia.org/wiki/Web_Serviceshttp://en.wikipedia.org/wiki/Remote_Procedure_Callhttp://en.wikipedia.org/wiki/Java_Business_Integrationhttp://en.wikipedia.org/wiki/VTD-XMLhttp://en.wikipedia.org/wiki/VTD-XMLhttp://vtd-xml.sf.net/persistence.htmlhttp://vtd-xml.sf.net/persistence.html -
8/14/2019 Impact of Soa on It Industry
10/18
between the provider and the consumer. The drawback of this constraint is that it could
reduce the overall scalability of the service provider because it might need to remember
the shared context for each consumer. It also increases the coupling between a serviceprovider and a consumer and makes switching service providers more difficult.
Another concern is that WS-* standards and products are still evolving (e.g.,transaction, security), and SOA can thus introduce new risks unless properly managed
and estimated with additional budget and contingency for additional Proof of Conceptwork.
An informal survey by Network Computing placed SOA as the most despised buzzword
(November 2006).
Some critics feel SOA is merely an obvious evolution of currently well-deployedarchitectures (open interfaces, etc).
A SOA being an architecture is the first stage of representing the system components thatinterconnect for the benefit of the business. At this level a SOA is just an evolution of an
existing architecture and business functions. SOAs are normally associated withinterconnecting back end transactional systems that are accessed via web services.
The real issue with any IT "architecture" is how one defines the information management
model and operations around it that deal with information privacy, reflect the business's
products and services, enable services to be delivered to the customers, allow for selfcare, preferences and entitlements and at the same time embrace identity management
and agility. On this last point, system modification (agility) is a critical issue which is
normally omitted from IT system design. Many systems, including SOAs, hard code the
operations, goods and services of the organisation thus restricting their online service andbusiness agility in the global market place.
Adopting SOAs is therefore just the first (diagrammatic) step in defining a real business
system. The next step in the design process is the definition of a Service DeliveryPlatform (SDP) and its implementation. It is in the SDP design phase where one defines
the business information models, identity management, products, content, devices, and
the end user service characteristics, as well as how agile the system is so that it can dealwith the evolution of the business and its customers.
[edit] SOA and Business Architecture
One area where SOA has been gaining ground is in its power as a mechanism for
defining business services and operating models and thus provide a structure for IT todeliver against the actual business requirements and adapt in a similar way to the
business. The purpose of using SOA as a business mapping tool is to ensure that the
services created properly represent the business view and are not just what technologiststhink the business services should be. At the heart of SOA planning is the process of
defining architectures for the use of information in support of the business, and the plan
http://en.wikipedia.org/wiki/Proof_of_Concepthttp://www.networkcomputing.com/gallery/2006/1109/1109f1poll1.jhtmlhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=12http://en.wikipedia.org/wiki/Proof_of_Concepthttp://www.networkcomputing.com/gallery/2006/1109/1109f1poll1.jhtmlhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=12 -
8/14/2019 Impact of Soa on It Industry
11/18
for implementing those architectures (Enterprise Architecture Planning by Steven
Spewak and Steven Hill). Enterprise Business Architecture should always represent the
highest and most dominant architecture. Every service should be created with the intentto bring value to the business in some way and must be traceable back to the business
architecture.
Within this area, SOMA (Service-Oriented Modelling and Architecture) was announced
by IBM as the first SOA-related methodology in 2004. Since then, efforts have beenmade to move towards greater standardization and the involvement of business
objectives, particularly within the OASIS standards group and specifically theSOA
Adoption Blueprints group. All of these approaches take a fundamentally structuredapproach to SOA, focusing on the Services and Architecture elements and leaving
implementation to the more technically focused standards.
[edit] SOA and network management architecture
The principles of SOA are currently being applied to the field ofnetwork management.Examples of Service-Oriented network management architectures are TS 188 001NGN
Management OSS Architecture from ETSI, and the recently published M.3060Principlesfor the Management Of Next Generation Networks recommendation from the ITU-TSOA.
Tools for managing SOA infrastructure include:
Symantec APM
HyPerformix IPS Performance Optimizer
HP Management Software / Mercury SOA Manager IBM Tivoli Framework Tidal Software Intersperse
[edit] Jargon
This section does not cite any references or sources.Please help improve this section by adding citations to reliable sources. (help,get involved!)Unverifiablematerial may be challenged and removed.
This article has been tagged since June 2006.
SOA is an architectural style rather than a product. Several vendors offer products which
can form the basis of, or enable, SOA--particularly Enterprise Service Bus(ESB)
products. ESBs provide infrastructure that can be purchased, implemented and leveragedfor SOA-based systems[citation needed]. SOA relies heavily on metadata design and
management. Metadata design and management products are also critical to
implementing SOA architectures. See the list of SOA related products for an overviewand ideas.
http://en.wikipedia.org/wiki/SOMA_(Service-Oriented_Modelling_and_Architecture)http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/OASIS_(organization)http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-blueprintshttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-blueprintshttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-blueprintshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=13http://en.wikipedia.org/wiki/Network_managementhttp://en.wikipedia.org/wiki/ETSIhttp://en.wikipedia.org/wiki/ITU-Thttp://en.wikipedia.org/w/index.php?title=Symantec_APM&action=edithttp://en.wikipedia.org/wiki/HyPerformixhttp://en.wikipedia.org/w/index.php?title=HP_Management_Software_/_Mercury_SOA_Manager&action=edithttp://en.wikipedia.org/wiki/IBM_Tivoli_Frameworkhttp://en.wikipedia.org/w/index.php?title=Tidal_Software_Intersperse&action=edithttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=14http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Enterprise_Service_Bushttp://en.wikipedia.org/wiki/Enterprise_Service_Bushttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/List_of_SOA_related_productshttp://en.wikipedia.org/wiki/Image:Information.svghttp://en.wikipedia.org/wiki/SOMA_(Service-Oriented_Modelling_and_Architecture)http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/OASIS_(organization)http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-blueprintshttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-blueprintshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=13http://en.wikipedia.org/wiki/Network_managementhttp://en.wikipedia.org/wiki/ETSIhttp://en.wikipedia.org/wiki/ITU-Thttp://en.wikipedia.org/w/index.php?title=Symantec_APM&action=edithttp://en.wikipedia.org/wiki/HyPerformixhttp://en.wikipedia.org/w/index.php?title=HP_Management_Software_/_Mercury_SOA_Manager&action=edithttp://en.wikipedia.org/wiki/IBM_Tivoli_Frameworkhttp://en.wikipedia.org/w/index.php?title=Tidal_Software_Intersperse&action=edithttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=14http://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edithttp://en.wikipedia.org/wiki/Wikipedia:Reliable_sourceshttp://en.wikipedia.org/wiki/Help:Contentshttp://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Checkhttp://en.wikipedia.org/wiki/Wikipedia:Verificationhttp://en.wikipedia.org/wiki/Wikipedia:BOLD%2C_revert%2C_discuss_cyclehttp://en.wikipedia.org/wiki/Enterprise_Service_Bushttp://en.wikipedia.org/wiki/Wikipedia:Citing_sourceshttp://en.wikipedia.org/wiki/List_of_SOA_related_products -
8/14/2019 Impact of Soa on It Industry
12/18
[edit] Literature
[edit] Books, non-technical
Allen, Paul (2006). Service Orientation, winning strategies and best practices.
Cambridge, UK: Cambridge University Press. ISBN 0521843367. Bloomberg, Jason; Ronald Schmelzer (2006). Service Orient or Be Doomed! How
Service Orientation Will Change Your Business. Hoboken, New Yersey: WILEY.ISBN 0-13-187002-5.
[edit] Books, technical
Barry, Douglas K. (2003). Web Services and Service-Oriented Architectures: The
Savvy Manager's Guide. San Francisco: Morgan Kaufmann Publishers. ISBN 1-
55860-906-7.
Bieberstein, Norbert; Sanjay Bose, Marc Fiammante, Keith Jones, Rawn Shah(2006). Service-Oriented Architecture Compass - Business Value, Planning and
Enterprise Roadmap. Upper Saddle River: Pearson. ISBN 0-13-187002-5.
Erl, Thomas (2005). Service-Oriented Architecture: Concepts, Technology, and
Design. Upper Saddle River: Prentice Hall PTR. ISBN 0-13-185858-0. Erl, Thomas (2004). Service-Oriented Architecture: A Field Guide to Integrating
XML and Web Services. Upper Saddle River: Prentice Hall PTR. ISBN 0-13-
142898-5.
Hurwitz, Judith; Robin Bloor, Carol Baroudi, Marcia Kaufman (2006). Service
Oriented Architecture for Dummies. Hoboken: Wiley.ISBN 0-470-05435-2.
Krafzig, Dirk; Karl Banke, Dirk Slama (2004).Enterprise SOA Service Oriented
Architecture Best Practices. Upper Saddle River: Prentice Hall PTR.ISBN 0-13-
146575-9.
Linthicum, David (2003).Next Generation Application Integration: From Simple
Information to Web Services. New York: Addison-Wesley Professional.ISBN978-0201844566.
Marks, Eric; Mark Werrell (2003).Executives Guide to Web Services. Hoboken:
John Wiley & Sons. ISBN 978-0471768944.
Marks, Eric; Michael Bell (2006). -Service Oriented Architecture: A Planning
and Implementation Guide for Business and Technology. Hoboken: John Wiley &
Sons.ISBN 978-0471768944.
Newcomer, Eric; Lomow, Greg (2005). Understanding SOA with Web Services.
Addison Wesley. ISBN 0-321-18086-0.
Pulier, Eric; Hugh Taylor (2005). Understanding Enterprise SOA. Greenwich:
Manning Publications. ISBN 1-932394-59-1.
[edit] Articles/Papers, non-technical
Coenen, Alcedo (2006). SOA agility in practice(PDF). Via Nova Architectura.
Jones, Steve (2005). Toward an acceptable definition of service(PDF). IEEESoftware.
http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=15http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=16http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=16http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=16http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0521843367http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131870025http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=17http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=17http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=17http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=1558609067http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=1558609067http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131870025http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131858580http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131428985http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131428985http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0470054352http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0470054352http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131465759http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131465759http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131465759http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780201844566http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780201844566http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780201844566http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780471768944http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780471768944http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780471768944http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0321180860http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=1932394591http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=18http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=18http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=18http://85.92.145.253/~vianova/files/SOA_20agility_20in_20practice_1.pdfhttp://85.92.145.253/~vianova/files/SOA_20agility_20in_20practice_1.pdfhttp://doi.ieeecomputersociety.org/10.1109/MS.2005.80http://doi.ieeecomputersociety.org/10.1109/MS.2005.80http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=15http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=16http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0521843367http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131870025http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=17http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=1558609067http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=1558609067http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131870025http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131858580http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131428985http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131428985http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0470054352http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131465759http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0131465759http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780201844566http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780201844566http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780471768944http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=9780471768944http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0321180860http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=1932394591http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=18http://85.92.145.253/~vianova/files/SOA_20agility_20in_20practice_1.pdfhttp://doi.ieeecomputersociety.org/10.1109/MS.2005.80 -
8/14/2019 Impact of Soa on It Industry
13/18
[edit] Articles/Papers, technical
Mittal, Kunal (2006). Requirements process for SOA projects, Part 1 of 3:Capturing requirements for an SOA application - Initial requirements to build out
your SOA (HTML). IBM Developerworks.
Shan, Tony; Hua, Winnie (2006). A Service-Oriented Solution Framework for
Internet Banking (PDF). International Journal of Web Services Research, Vol. 3,Issue 1, pp 29-48.
Shan, Tony; Hua, Winnie (2006). Solution Architecture for N-Tier Applications
(PDF). In Proc. of the 3rd IEEE International Conference on Services Computing(SCC 2006), pp. 349-356.
Wada, Hiroshi; Suzuki, Junichi (2006). A Model-Driven Development
Framework for Non-Functional Aspects in Service Oriented Grids(PDF). In Proc.of 2nd IEEE International Conference on Autonomic and Autonomous Systems
(ICAS 2006).
Wada, Hiroshi; Suzuki, Junichi (2006). A Service-Oriented Design Framework
for Secure Network Applications (PDF). In Proc. of the 30th IEEE International
Conference on Computer Software and Applications Conference (COMPSAC2006).
Wada, Hiroshi; Suzuki, Junichi (2006). Modeling Non-Functional Aspects inService Oriented Architecture (PDF). In Proc. of the 2006 IEEE International
Conference on Service Computing.
Bieber, Guy (2000). Programming Service Oriented Programming (HTML).Motorola.
[edit] Standards
SOA Reference Model Technical Committee, OASIS (2006). A Reference Model
for Service Oriented Architecture. (PDF). OASIS.
[edit] References
1. ^ An alternative view, particularly after initial deployments, is that SOAs
properly ought not dictate physical implementation, so the formal definitionshould not include "network." High performance SOAs may not be viable
deployed to distributed nodes on a network, and separate nodes for every (or
most) services could be prohibitively expensive.
2. ^ Channabasavaiah, Holley and Tuggle, Migrating to a service-orientedarchitecture,IBMDeveloperWorks, 16 Dec 2003
3. ^ http://opengroup.org/projects/soa/doc.tpl?gdid=106324. ^ SOA Reference Model definition5. ^ Christopher Koch A New Blueprint For The Enterprise, CIO Magazine, Mar 1
2005
6. ^ Yvonne BalzerImprove your SOA project plans,IBM, 16 July 20047. ^ Thomas Erl Serviceorientation.org - About the Principles, 2005-2006
8. ^ Zimmermann, Krogdahl and Gee, Elements of Service-Oriented Analysis and
Design,IBMDeveloperWorks, 02 Jun 2004
http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=19http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=19http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=19http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/http://www.idea-group.com/articles/details.asp?id=5523http://www.idea-group.com/articles/details.asp?id=5523http://doi.ieeecomputersociety.org/10.1109/SCC.2006.99http://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://www.posa3.org/workshops/AdHocNetworking/presentations/GuyBieberSlides.ppt#604,1,Service-Orientedhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=20http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=20http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=20http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=21http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-0http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-1http://www-128.ibm.com/developerworks/library/ws-migratesoa/http://www-128.ibm.com/developerworks/library/ws-migratesoa/http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-2http://opengroup.org/projects/soa/doc.tpl?gdid=10632http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-3http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-4http://www.cio.com/archive/030105/blueprint.htmlhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-5http://www-128.ibm.com/developerworks/webservices/library/ws-improvesoa/http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-6http://www.serviceorientation.org/p0.asphttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-7http://www.ibm.com/developerworks/library/ws-soad1/http://www.ibm.com/developerworks/library/ws-soad1/http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=19http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/http://www-128.ibm.com/developerworks/architecture/library/ar-soareq/http://www.idea-group.com/articles/details.asp?id=5523http://www.idea-group.com/articles/details.asp?id=5523http://doi.ieeecomputersociety.org/10.1109/SCC.2006.99http://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://dssg.cs.umb.edu/projects/soa.htmlhttp://www.posa3.org/workshops/AdHocNetworking/presentations/GuyBieberSlides.ppt#604,1,Service-Orientedhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=20http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=21http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-0http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-1http://www-128.ibm.com/developerworks/library/ws-migratesoa/http://www-128.ibm.com/developerworks/library/ws-migratesoa/http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-2http://opengroup.org/projects/soa/doc.tpl?gdid=10632http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-3http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-4http://www.cio.com/archive/030105/blueprint.htmlhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-5http://www-128.ibm.com/developerworks/webservices/library/ws-improvesoa/http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-6http://www.serviceorientation.org/p0.asphttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-7http://www.ibm.com/developerworks/library/ws-soad1/http://www.ibm.com/developerworks/library/ws-soad1/http://en.wikipedia.org/wiki/IBM -
8/14/2019 Impact of Soa on It Industry
14/18
9. ^ Dion Hinchcliffe Is Web 2.0 The Global SOA?, SOA Web Services Journal, 28
October 2005
10. ^ Jason Bloomberg Mashups and SOBAs: Which is the Tail and Which is theDog?,Zapthink
11. ^ Paul Krill Make way for SOA 2.0,InfoWorld, May 17, 2006
12. ^ Yefim Natis & Roy Schulte Advanced SOA for Advanced Enterprise Projects,Gartner, July 13, 2006
13. ^ Sandra Rogers Patience GrasshopperIts a Learning Process,Business TrendsQuarterly, Q4, 2006
14. ^ Joe McKendrickAnti-SOA 2.0 petition nears 400,ZDNet.com, June 29, 2006
15. ^ Is There Real Business Value Behind the Hype of SOA?, Computerworld, June
19, 2006
[edit] See also
Big ball of mud anti-pattern
Business-driven development Comparison of business integration software
Enterprise application integration Enterprise Messaging System
Enterprise Integration Patterns
Enterprise service bus
Java Business Integration
Microsoft Connected Services Framework
Representational State Transfer
Semantic service oriented architecture
Service component architecture
Service-oriented analysis and design Search oriented architecture complementary pattern Service-Oriented Architecture Implementation Framework
Service Oriented Infrastructure
SOA Governance
[edit] External links
BPM & SOA Journal
OASIS: Reference Model for Service Oriented Architecture
SOA RQ The "Internet of Services": The Global SOA
SOA Practitioners' Guide
SOA Implementation Using Offshore partner
What is a SOA service?
UML Profile and Feature Model: Modeling Non-Functional Aspects in Service
Oriented Architecture
What Is SOA? - An Introduction to Service-Oriented Computing
http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-8http://web2.wsj2.com/is_web_20_the_global_soa.htmhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-9http://www.zapthink.com/report.html?id=ZAPFLASH-2006320http://www.zapthink.com/report.html?id=ZAPFLASH-2006320http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-10http://www.infoworld.com/article/06/05/17/78420_HNsoa20_1.htmlhttp://www.infoworld.com/article/06/05/17/78420_HNsoa20_1.htmlhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-11http://www.gartner.com/DisplayDocument?ref=g_search&id=493863http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-12http://btquarterly.com/?mc=patience-grasshopper&page=soa-viewresearchhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-13http://blogs.zdnet.com/service-oriented/?p=652http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-14http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9001155&source=NLT_ROI&nlid=44http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=22http://en.wikipedia.org/wiki/Big_ball_of_mudhttp://en.wikipedia.org/wiki/Anti-patternhttp://en.wikipedia.org/wiki/Business-driven_developmenthttp://en.wikipedia.org/wiki/Comparison_of_business_integration_softwarehttp://en.wikipedia.org/wiki/Enterprise_application_integrationhttp://en.wikipedia.org/wiki/Enterprise_Messaging_Systemhttp://en.wikipedia.org/wiki/Enterprise_Integration_Patternshttp://en.wikipedia.org/wiki/Enterprise_service_bushttp://en.wikipedia.org/wiki/Java_Business_Integrationhttp://en.wikipedia.org/wiki/Microsoft_Connected_Services_Frameworkhttp://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/wiki/Semantic_service_oriented_architecturehttp://en.wikipedia.org/wiki/Service_component_architecturehttp://en.wikipedia.org/wiki/Service-oriented_analysis_and_designhttp://en.wikipedia.org/wiki/Search_oriented_architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture_implementation_frameworkhttp://en.wikipedia.org/wiki/Service_Oriented_Infrastructurehttp://en.wikipedia.org/wiki/SOA_Governancehttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=23http://www.bpmspot.com/http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://www.sun.com/products/soa/soa_methodology.pdfhttp://www.alexandria.unisg.ch/Publications/37270http://dev2dev.bea.com/pub/a/2006/09/soa-practitioners-guide.htmlhttp://www.thbs.com/pdfs/case_study_offshore_onshore.pdfhttp://www.digerateur.com/articles/whatIsAService.jsphttp://dssg.cs.umb.edu/projects/soahttp://dssg.cs.umb.edu/projects/soahttp://www.whatissoa.com/http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-8http://web2.wsj2.com/is_web_20_the_global_soa.htmhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-9http://www.zapthink.com/report.html?id=ZAPFLASH-2006320http://www.zapthink.com/report.html?id=ZAPFLASH-2006320http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-10http://www.infoworld.com/article/06/05/17/78420_HNsoa20_1.htmlhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-11http://www.gartner.com/DisplayDocument?ref=g_search&id=493863http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-12http://btquarterly.com/?mc=patience-grasshopper&page=soa-viewresearchhttp://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-13http://blogs.zdnet.com/service-oriented/?p=652http://en.wikipedia.org/wiki/Service-oriented_architecture#_ref-14http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9001155&source=NLT_ROI&nlid=44http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=22http://en.wikipedia.org/wiki/Big_ball_of_mudhttp://en.wikipedia.org/wiki/Anti-patternhttp://en.wikipedia.org/wiki/Business-driven_developmenthttp://en.wikipedia.org/wiki/Comparison_of_business_integration_softwarehttp://en.wikipedia.org/wiki/Enterprise_application_integrationhttp://en.wikipedia.org/wiki/Enterprise_Messaging_Systemhttp://en.wikipedia.org/wiki/Enterprise_Integration_Patternshttp://en.wikipedia.org/wiki/Enterprise_service_bushttp://en.wikipedia.org/wiki/Java_Business_Integrationhttp://en.wikipedia.org/wiki/Microsoft_Connected_Services_Frameworkhttp://en.wikipedia.org/wiki/Representational_State_Transferhttp://en.wikipedia.org/wiki/Semantic_service_oriented_architecturehttp://en.wikipedia.org/wiki/Service_component_architecturehttp://en.wikipedia.org/wiki/Service-oriented_analysis_and_designhttp://en.wikipedia.org/wiki/Search_oriented_architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecture_implementation_frameworkhttp://en.wikipedia.org/wiki/Service_Oriented_Infrastructurehttp://en.wikipedia.org/wiki/SOA_Governancehttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit§ion=23http://www.bpmspot.com/http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rmhttp://www.sun.com/products/soa/soa_methodology.pdfhttp://www.alexandria.unisg.ch/Publications/37270http://dev2dev.bea.com/pub/a/2006/09/soa-practitioners-guide.htmlhttp://www.thbs.com/pdfs/case_study_offshore_onshore.pdfhttp://www.digerateur.com/articles/whatIsAService.jsphttp://dssg.cs.umb.edu/projects/soahttp://dssg.cs.umb.edu/projects/soahttp://www.whatissoa.com/ -
8/14/2019 Impact of Soa on It Industry
15/18
-
8/14/2019 Impact of Soa on It Industry
16/18
With permission from Prentice Hall, I was able to publish some of the books
introductory content on a modest network of Web sites (in exchange for posting book
cover images on Web page footers). The primary reason these sites exist is to provideconvenient on-line reference content for readers of the book series. It also helps us avoid
publishing redundant content in the books, so that each title remains focused on its
specialized subject matter.
WhatIsSOA.com essentially acts as the starting point for these sites by establishing some
fundamental terminology and providing specific coverage of the strategic goals andbenefits that collectively represent the modern-day vision of SOA and service-oriented
computing. The last set of pages provide further supplementary content that addresses
implementation technologies, processes, and other deliverables that are common in realworld SOA projects.
Although this site positions SOA within the service-oriented computing platform, it onlyhints at what it means for solution logic to be considered "service-oriented." That
particular topic deserves a study of its own, which is why I published
www.SOAPrinciples.com, a separate Web site dedicated to an exploration of service-orientation.
Note that this site and SOAPrinciples.com are further supplemented with two additionalsites: www.SOAMethodology.com provides a generic set of processes for service
delivery, analysis, and design, and www.SOAGlossary.comis a master glossary
established in support of the series books. If youd like to be notified of changes to thesesites and other events related to this book series and the associated SOA Magazine, send
a blank e-mail to: [email protected]
Services (Part I)
Services (Part II)
The Service-Orientation
Design Paradigm
Origins and Iluencesof Service-Orientation
(Part I)Origins and Influencesof Service-Orientation
(Part II)
Service-Orientation
Design Principles
Standardized Service
The key to getting the most out of SOA lies within the
knowledge of how to create "truly" service-oriented solutionlogic. That knowledge has been documented as part of the
service-orientation design paradigm. As with object-orientation,
service-orientation represents a distinct approach to designing
solution logic in support of a very specific set of goals.
by
Thomas Erl
This site introduces the design principles that comprise the service-orientation
design paradigm and further explores various aspects and effects of applyingservice-orientation in the real world. Becoming proficient with the conceptsand principles of service-orientation equips you with an understanding of what
is and is not considered "service-oriented" within the world of solution design.
This understanding leads to a clear comprehension of how to shape solutionlogic specifically in support of thestrategic goals and benefits associated with
SOA and service-oriented computing.
Furthermore, this comprehension provides you with a great deal of clarity
http://www.soaprinciples.com/http://www.soamethodology.com/http://www.soaglossary.com/http://www.soaglossary.com/http://www.soamag.com/http://www.soamag.com/http://www.soaprinciples.com/p1.asphttp://www.soaprinciples.com/p2.asphttp://www.soaprinciples.com/p3.asphttp://www.soaprinciples.com/p3.asphttp://www.soaprinciples.com/p3.asphttp://www.soaprinciples.com/p4.asphttp://www.soaprinciples.com/p4.asphttp://www.soaprinciples.com/p4.asphttp://www.soaprinciples.com/p5.asphttp://www.soaprinciples.com/p5.asphttp://www.soaprinciples.com/p5.asphttp://www.soaprinciples.com/p6.asphttp://www.thomaserl.com/http://www.thomaserl.com/http://www.whatissoa.com/p16.asphttp://www.whatissoa.com/p16.asphttp://www.thomaserl.com/http://www.soaprinciples.com/default.asphttp://www.soaprinciples.com/http://www.soamethodology.com/http://www.soaglossary.com/http://www.soamag.com/http://www.soaprinciples.com/p1.asphttp://www.soaprinciples.com/p2.asphttp://www.soaprinciples.com/p3.asphttp://www.soaprinciples.com/p3.asphttp://www.soaprinciples.com/p3.asphttp://www.soaprinciples.com/p4.asphttp://www.soaprinciples.com/p4.asphttp://www.soaprinciples.com/p4.asphttp://www.soaprinciples.com/p5.asphttp://www.soaprinciples.com/p5.asphttp://www.soaprinciples.com/p5.asphttp://www.soaprinciples.com/p6.asphttp://www.thomaserl.com/http://www.thomaserl.com/http://www.whatissoa.com/p16.asp -
8/14/2019 Impact of Soa on It Industry
17/18
Contracts
Service Loose
CouplingService Abstraction
Service Reusability
Service AutonomyService StatelessnessService
Discoverability
Service ComposabilityService-Orientation
and Interoperability
Effects of Service-
Orientation on the
Enterprise
Service-Orientationand the Concept of
"Application"
Service-Orientationand the Concept of
"Integration"
The Service
Composition
Service-Orientation
in the Real World
Life BeforeService-Orientation
(Part I)Life Before
Service-Orientation
(Part II)
The Need forService-Orientation
(Part I)
The Need forService-Orientation
(Part II)Challenges Introducedby Service-Orientation
(Part I)
Challenges Introduced
by Service-Orientation(Part II)
Additional
when surveying the current SOA marketplace. It allows you to see past the
(sometimes questionable) "SOA" branding used to market products and
professional services, and enables you to assess which of the availabletechnologies, features, and resources are truly compatible with your business
requirements and with how you plan to position SOA and build service-
oriented solutions within your organization.The criteria for this type of assessment no longer is whether something claimsto provide SOA support, but whether its actual features will help you realize
the desired level of service-orientation within your solution designs. With such
a clear perspective, you may discover that some of the most suitable productsand technologies for building service-oriented solutions may not be branded
with "SOA" at all.
The content on this site originated from an introductory chapter I wrote for mythird SOA book for thePrentice Hall Service-Oriented Computing Series from
Thomas Erl. This book, entitled SOA: Principles of Service Design, essentially
provides an in-depth exploration of the service-orientation design paradigm,
and has a separate chapter dedicated to each of its eight design principles. Thepurpose of this site is to supply introductory content about service-orientation
for on-line reference purposes for readers of this book series. Publishin