impact of soa on it industry

Upload: justin-cook

Post on 30-May-2018

217 views

Category:

Documents


0 download

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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=6http://en.wikipedia.org/wiki/SOAPhttp://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=15http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=16http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=16http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=17http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=17http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=18http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=18http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=15http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=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&section=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&section=19http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=19http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=20http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=20http://en.wikipedia.org/w/index.php?title=Service-oriented_architecture&action=edit&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=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