Service Oriented Architecture (SOA) Contents • • • •
Overview SOA Projects and Initiatives SOA Random Links General: Books, Articles, Papers, News
Overview SOA Mini FAQ: What is SOA? • • • •
•
Acronym : ServiceOriented Architecture Acronym also: Save Our Assets, School of the Americas, safe operating area, Society of Actuaries, Start of Authority Neighbor: Related to Serviceoriented analysis and design (SOAD); enterprise service bus (ESB); ServiceOriented Software Engineering (SOSE). Possibly pretentious labeling: According to some, SOA does not involve an "architecture" at all, but represents a collection of (evolving, notagreedupon) vintage2004 best practices principles and patterns related to serviceaware enterpriselevel distributed computing. The next big thing: successor to the preceding label "Web Services" with focus upon workflows, translation coordination, orchestration, collaboration, loose coupling, business process modeling, and other notions supporting agile computing.
SOA Projects and Initiatives OASIS Open Composite Services Architecture (CSA) Member Section On August 09, 2007, OASIS announced the formation of six new technical committees to simplify SOA application development by advancing the SCA family of specifications. Each of the six new OASIS committees will address a different aspect of SCA. The corresponding OASIS Open Composite Services Architecture (CSA) Member Section advances open standards that simplify SOA application development. Open CSA brings together vendors and users from around the world to collaborate on the further development and adoption of the Service Component Architecture (SCA) and Service Data Objects (SDO) families of specifications... "The SCA model encompasses a wide range of technologies for service components, access methods that connect them, and policy that provides declarative qualities of service. For components, this includes not only different programming languages, but also frameworks and environments commonly used with those languages. For access methods, SCA compositions
allow for the use of various communication and service access technologies in common use. For policy, this includes a framework for integrating commonly used policy languages and quality of service expressions." References: • • •
• •
OASIS Service Component Architecture Member Section and Technical Committees "Six Technical Committees Proposed for the OASIS Open CSA Member Section." News story 20070706. Announcement 20070809: "Six OASIS Committees Form to Standardize Service Component Architecture (SCA) for SOA. Axway, BEA Systems, IBM, Oracle, Primeton Technologies, Progress Software, Red Hat, SAIC, SAP, Sun Microsystems, TIBCO, and Others Collaborate on Standards to Simplify SOA Application Development." Open Service Oriented Architecture (OSOA) Collaboration OASIS SOA TCs . "SOA standardization efforts at OASIS focus on workflows, translation coordination, orchestration, collaboration, loose coupling, business process modeling, and other concepts that support agile computing."
CBDI / 7irene SOA Reference Model By John Cheesman and Georgios Ntinolazos. Part 1, "Overview and Concepts": "Not surprisingly SOA is not a completely new approach; in fact it has firm foundations in Design by Contract (DbC) and Component Based Development (CBD). However whilst there are good lessons to be learnt from these disciplines, they are incomplete in their support for a SOA, requiring new and or revised concepts to address the significant differences between the 'interface' and 'service' concepts, as well as issues such as loose coupling of components, runtime discovery, use and replacement, and technology independence... This article sets out a reference model for SOA as a whole [...] takes a brief tour through some of the areas, particularly looking at the underlying concepts and the SOA Application Reference Model..." Part 2, "The Flexible Service Runtime, examines further the SOA concepts with a particular focus on the patterns and software roles needed for flexible coupling in the service runtime. We compare these patterns with existing technologyfocused approaches for EJB, .NET and Web Services, and provide a systems integration scenario to support the flexible coupling requirement..." [Part 1 first published in the CBDi Journal, March 2004; Part 2 first published in the CBDi Journal, June 2004] References: • •
Reference Model (articles) Download . Part 1 (Overview and Concepts) and Part 2 (The Flexible Service Runtime). See also below from CBDI Service Oriented Architecture Practice Portal.
•
7irene Case Studies
OASIS SOA Reference Model Technical Committee On February 04, 2005, OASIS issued a Call for Participation in a new OASIS Service Oriented Architecture Reference Model Technical Committee. The goal of the TC is to "establish a Reference Model to encourage the continued growth of specific and different SOA implementations whilst preserving a common layer that can be shared and understood between those or future implementations." The new TC is a spinoff and partial successor to the Electronic Business Service Oriented Architecture (ebSOA) TC, chartered in February 2004. Proposers of the the new TC include representatives from Adobe Systems, BAE Systems, Boeing, Booz Allen Hamilton, Cisco Systems, ECOM, Fujitsu, and Lockheed Martin. The TC proposers believe that "Service Oriented Architecture" (SOA) as a term "is being used in an increasing number of contexts and specific technology implementations, sometimes with differing or conflicting understandings of implicit terminology and components. The proposal to establish a Reference Model is intended to encourage the continued growth of specific and different SOA implementations whilst preserving a common layer that can be shared and understood between those or future implementations." Abstract for Working Draft 08 of the TC's Reference Model for Service Oriented Architectures document, published September 09, 2005: "This Service Oriented Architecture Reference Model is an abstract framework for understanding significant entities and relationships amongst them within a serviceoriented environment, and for the development of consistent standards or specifications supporting that environment. It is based on unifying concepts of SOA and may be used by architects developing specific services oriented architectures or for education and explaining SOA. A reference model is not directly tied to any standards, technologies or other concrete implementation details, but it does seek to provide a common semantics that can be used unambiguously across and between different implementations. While serviceorientation may be a popular concept found in a broad variety of applications, this reference model scopes itself to the field of software architecture." SOARM TC Links: • •
•
"OASIS Creates TC to Define Service Oriented Architecture (SOA) Reference Model." News story 20050208. Announcement 20050503: "OASIS Forms Committee to Develop SOA Reference Model. Adobe Systems, AmSoft, Boeing, Booz Allen Hamilton, Fujitsu, General Motors, Infravio, NEC, Reactivity, SOA Software, VISA, and Others Collaborate on a Foundation for Service Oriented Architectures." SOARM TC web site
• • • • •
SOA Reference Model TC Wiki SOARM TC FAQ document SOARM TC mailing list archive TC members Contact: Duane Nickull (TC Chair) or Matthew MacKenzie (Secretary)
Selected TC deliverables: •
•
•
•
Reference Model for Service Oriented Architecture . Produced by members of the OASIS SOA Reference Model Technical Committee. Committee Draft, February 07, 2006. Reference Model for Service Oriented Architectures . Working Draft 08. September 9, 2005. 27 pages. Edited by C. Matthew MacKenzie (Adobe Systems Incorporated), Ken Laskey (Mitre Corporation), Francis McCabe (Fujitsu Limited), Peter Brown (Individual Member), Rebekah Metz (Booz Allen Hamilton). [source PDF] Service Oriented Architecture Reference Model . Working Draft Version 07. May 12, 2005. Document identifier: 'wdsoarm07'. Described by coeditor C. Matthew MacKenzie as the "first 'real' draft." See the bibliographic detail and abstract below. Service Oriented Architecture Reference Model . Working Draft Version 05. 03May 2005. Document identifier: 'wdsoarm05'.
OASIS Electronic Business Service Oriented Architecture (ebSOA) TC On February 20, 2004, OASIS announced the formation of a new TC to "continue work on the ebXML Technical Architecture to bring it from v1.04 to a more current architecture that takes into account both subsequent releases of the ebXML specifications and other Web Services and serviceoriented architecture works including the work of the W3C Web Services Architecture WG." In September 2005, Semantion Inc. contributed its FERAbased SOA specification documents to the OASIS Electronic Business Service Oriented Architecture (ebSOA) TC. According to the posting, the Federated Enterprise Reference Architecture (FERA) specification includes three documents: (1) Runtime Service Oriented Architecture (SOA) V0.1, (2) Service Oriented Architecture Information Model (SOA IM) V0.1, and (3) Service Oriented Architecture Collaboration Semantics (SOA CS) V0.1. References: • • • • •
TC web site ebSOA TC Charter ebSOA TC list archive ebSOA TC document repository TC members
•
"OASIS Members Form Electronic Business Service Oriented Architecture TC." News story 20040220.
SOA Blueprints In August 2005, a Call for Participation was issued for a new OASIS ServiceOriented Architecture Adoption Blueprints Technical Committee. The TC will continue work begun within the SOA Blueprints Initiative, originally founded by The Middleware Company and BEA Systems. The group is chartered to develop, circulate, maintain, and update a set of example business profiles ("adoption blueprints") which illustrate the practical deployment of services using SOA methods. See details in the news story "OASIS Members Form SOA Adoption Blueprints Technical Committee." "SOA Blueprints is an industry effort designed to help organizations more easily and affordably build applications using serviceoriented architecture (SOA). SOA Blueprints highlights best practices through GeneriCo, a fictitious business entity, described in a functional and behavioral specification to demonstrate how SOA can solve realworld issues. SOA Blueprints creates a common vocabulary to discuss SOA in an architecturally neutral way allowing comparable implementations to be crafted using different technology sets including J2EE, .NET and Web Services... The SOA Blueprints specification defines a complete environment consisting of a set of intercommunicating applications that make up an enterprise. Additionally, a number of existing resources (such as a Payroll system) are utilized to demonstrate how applications may be integrated using SOAbased solutions. The industry domain of GeneriCo is purposely vague so that the specification can be applied to as many industries as possible..." [from "About SOA Blueprints" 20050801] References: • • •
•
•
Charter for the OASIS ServiceOriented Architecture Adoption Blueprints TC . News story. SOA Blueprints web site "SOA Blueprints Initiative Definition." Draft Version 0.5. For Public Review. Description of the complete initiative aimed at defining Blueprints and Best Practices for SOA. Published by The Middleware Company Research Team. [Edited by] Steve Wilkes and John Harby. June 2004. 7 pages. [source .DOC, source cache] "SOA Blueprints Concepts." Draft Version 0.5. Technical Specification for Public Review. By Steve Wilkes and John Harby (The Middleware Company, Research Team). June 2004. 9 pages. "A move to drive industry standardization of SOA concepts and terminology." [source "SOA Blueprints Reference Example Requirements Specification." Draft Version 0.5. Technical Specification for Public Review. By Steve Wilkes and John Harby (The
•
•
Middleware Company, Research Team). June 2004. 131 pages. A set of interconnected applications demonstrating the Blueprints and Best Practices for SOA. [source] "SOA Blueprints: Occasionally Connected Profile." Version 0.1. By Steve Wilkes. The Middleware Company, Research Team. August 2004. 9 pages. An extension of the SOA Blueprints Reference Example to deal with occasionally connected rich client interfaces. [.DOC source, cache] "SOA Blueprints V0.2 Expert Review." Expert Review Board comment for version 0.2 of the SOA Blueprints Specification. 5 pages. [source]
SOA Random Links • • • • • • • • • • • • • • • •
BEA dev2dev Center for Serviceoriented Architecture (SOA) and SOA Resource Center HP SOA Services ServiceOriented Architecture (SOA) from IBM Service Oriented Architecture from Microsoft . See also SOA and BizTalk Business Process Management (BPM) server. ServiceOriented Architecture from Oracle Enterprise SOAEnabled Solutions from SAP ServiceOriented Architecture (SOA) from Sun Microsystems Open Service Oriented Architecture (OSOA) Collaboration OSOA Chinese Community — maintained by Primeton Ascential's SOA Blog SOA Reference Model Glossary . From the SoaRefModel Wiki; see the OASIS ebSOA TC. LooselyCoupled.com Microsoft .NET Architecture Center: SOA ServiceOrientation.org . Maintained by Thomas Erl. SOA Pipeline ZDNet SOA Blog: Capitalizing on Service Oriented Architecture
General References: Books, Articles, Papers, News •
[January 08, 2008] Service Science, Management, and Engineering. [fix link later] Special Issue of IBM Systems Journal Volume 47, Number 1 (2008). "Recognizing the growing significance of service innovation in the global economy, many in academia and industry have suggested that there is a need for a new science of service systems whose chief goal is the development of efficient and scalable methods for service system analysis, design, implementation, and delivery. This issue presents fourteen (14) papers on a variety of aspects of service science,
•
management, and engineering in an effort to help define and promote research in this emerging multidisciplinary field. [January 08, 2008] "From Composition to Emergence: Towards the Realization of PolicyOriented Enterprise Management." By Matthias Kaiser (Stanford University Artificial Intelligence Lab [visiting scholar] and SAP Research Center in Palo Alto, California [senior research scientist]). This paper (August 20, 2007, with 22 references) is a draft version of the Cover Feature Article "Toward the Realization of PolicyOriented Enterprise Management," published in IEEE Computer Volume 40, Number 11 (November 2007), pages 5763 [ISSN: 00189162; DOI: MC.2007.406]. "Today, serviceoriented architectures as basis for the composition of business processes are widely seen as the stateoftheart approach to realize flexible, extensible enterprise management. However, a number of problems how to efficiently use this architecture to compose applications to support business goals is still a hard problem requiring specific expertise as well as tedious human involvement. In this article, we motivate and outline a new approach towards goal driven business process composition based on the 'enterprise physics metaphor'. On the foundation of formally stated business goals, descriptions of Web services and the formalization of business policies, we explain how business processes capable to achieve stated business goals can be generated utilizing generic, logicbased strategies... Policyoriented enterprise management's essential objective is to show the applicability, value, and feasibility of using computational logic in modern enterprise management as a next step in software development. POEM's application of computational logic can lead to a paradigmatic shift in the relationship between enterprise management and the software supporting it. Such a shift might even close the gap between business experts' understanding of their domain and software engineers' realization of appropriate software. A goaldriven approach to business process composition uses generic, logicbased strategies, descriptions of Web services, and formalized business policies to generate business processes that satisfy the stated business goals. The approach is based on an enterprise physics metaphor, in which business objects are analogous to physical objects and policies are analogous to physical laws. POEM addresses executable enterprise modeling: not just a model, and not just executable: the model is the code — all of it. It endeavors to be as direct an executable expression of policies as possible... The POEM project exploits the ideas of the policyoriented approach in the business environment...
The POEM interface assistant has to provide: (1) Achievment of 'realworld awareness' by means of situation description, especially of elevant situation constituents; (2) Assistance in formulating achievable process goals based on resources and context; (3) Decision support for conflict resolution, policy acquisition and monitoring; (4) Explanation of generated process designs (proofs), stating which services and policies were observed and used, respectively; (5) Automatic generation of process design documentation. Such an assistant consists of basically four components: Situation Analyzer (reports/alerts
about special circumstances so that the user can know and act accordingly), Goal Recommender (generates business goals or subgoals which will lead to a new situation where plans are completed and/or policies are satisfied), Explainer (information about why a goal has been recommended and why this goal is relevant in the current situation), and Guide (explicates actions which, if carried out, will help achieve the goal)..." Policy Oriented Enterprise Management (POEM) is a SAP research collaboration with the Stanford Logic Group, supported by The Digital Enterprise Research Institute at Stanford (DERI Stanford). See the presentation by Charles Petrie. Note: IEEE Computer 40/11 (November 2007) is an IEEE Special Issue on Service Orientation; see the table of contents and the article abstracts. •
[December 2007] " IBM Business Transformation Enabled by ServiceOriented Architecture." By Lance Walker (Chief Architect for IBM internal integration architecture, and project lead for the corporate initiative to embed SOA into the IBM internal architecture). Published in a special issue of IBM Systems Journal "IT Enabled Business Transformation", Volume 46, Number 4, 2007. Also in PDF format. "This paper discusses the use of serviceoriented architecture (SOA) as one of the key elements supporting business transformation at IBM. It describes the internal SOA strategy, SOA governance, organizational impacts, and several IBM internal SOA case studies. The topdown and bottomup approaches to promoting SOA within the enterprise are also illustrated, along with a set of SOA business and information technology lessons learned... Common messaging specification: EIMS (Enterprise Integration Messaging Specification) is a common messaging format which has been successfully deployed by the IBM Enterprise Business Information team to support a number of internal applications. It defines and creates reusable message constructs and data vocabularies. These Extensible Markup Language (XML) message constructs provide a common data structure and common data semantics for IBM internal messages. EIMS extends the Business Object Document specification of the Open Application Group,2 and has been documented in the IBM internal strategic SOA recommendations for applicationtoapplication communications... Additional interoperability standards: From a service consumer's perspective, some level of consistency in interfaces is required to facilitate interactions involving multiple services, such as when composite business services are involved. The Developing Web Services internal standard was mandated to increase the interoperability and consistency of deployed Web services. This internal standard uses WSI (Web Services Interoperability) industry standard as basis for extensions that address IBM unique requirements. REST (Representational State Transfer) style services are also being incorporated into the internal standards. As an example, additional requirements and guidelines are being written into this IBM internal standard to ensure a consistent description of REST services, because this style is not governed by industry standards (such standards do exist for SOAPbased services, namely Web Services Description Language). Messaging standardization
•
is achieved with the IBM internal Enterprise Integration Messaging Specification (EIMS)... [November 207] "Component Contracts in ServiceOriented Architectures." By Francisco Curbera (IBM T.J. Watson Research Center). From IEEE Computer Volume 40, Number 11 (November 2007), pages 7480 [ISSN: 00189162]. "At the core of serviceoriented architectures (SOAs) are distributed software components provided or accessed by independent third parties. Because access is not limited to a specific organization, explicit component contracts and universally adopted standards must support thirdparty access. Although such contracts could cover any technical or business aspect of service interaction, the current focus is on qualityof service (QoS) policies. From an SOA point of view, we must consider two separate aspects of the use of QoS policies: interoperability between components, which is the subject of the Web services specifications stack; and composition, which composition models, such as the service component architecture (SCA)... Policies encode QoS properties such as security, reliable delivery, and transactional behavior. SOA contracts based on these Web services standards are already becoming commonplace in enterprise and scientific computing. However, basic support is not enough. If the SOA concept is to achieve its full potential, the SOA framework must evolve toward richer and more meaningful contracts. To meet this objective, work is under way on industry specific standards to provide shared business semantic definitions across industries, and there is significant growth in semantic Web services research to provide a more flexible support environment for such contracts. These two developments — one to standardize industryspecific semantics and the other to incorporate semantic capabilities into the basic infrastructure — are complementary and could revolutionize the practice of SOA and enterprise computing... There are two models of service composition in SOAs. Processoriented composition combines services using a workflow model to define a new service component. The Business Process Execution Language (BPEL) specification is the prototype for this composition model. Structural composition focuses on identifying the participating components and the component connections that represent component interaction channels...
To date, the SCA specification is the most complete specification of a structural composition model for SOA. Unlike BPEL, SCA explicitly addresses the policy aspects of service composition. As of September 2007, the SCA specification was under OASIS review for standardization... The SCA specification lets component assemblers specify policies on the wires between components by associating QoS properties with the binding attached to the wire. These policies govern the interaction across component boundaries, and their use is a direct application of the Web services interoperability stack's policy model. SCA extends the Web services policy model in two significant ways, by introducing (1) implementation policies: policies that represent implementation behaviors, policies not necessarily related to component interaction; (2) policy intents: abstract policy features that represent QoS capabilities independent of a particular
protocol... Service composition, whether processoriented or structural, centers on the services' functional characteristics. Both BPEL and SCA build their composition models on WSDL business interfaces. However, as an SCA developer assembles services and components into new composites, the QoS properties of components and wires are also implicitly composed in ways that are usually hard to understand or predict. A major challenge when composing policyrich SOA components is to determine a composite's QoS properties — to understand how the QoS properties of individual services aggregate during composition. Clearly, policy composition remains one of the most challenging aspects of serviceoriented computing research, and continues to be one of the least understood. Establishing contracts for service composition remains one of the most challenging research areas in SOA and will require significant attention to individual policy domains... Note: IEEE Computer 40/11 (November 2007) is an IEEE Special Issue on Service Orientation; see the table of contents and the article abstracts. See, for example: (1) "Service Is in the Eyes of the Beholder" (Tiziana Margaria); (2) "ServiceOriented Computing: State of the Art and Research Challenges" (Michael P. Papazoglou, et al.); (3) "Evolution of SOA Concepts in Telecommunications" (Thomas Magedanz, et al.); (4) "Service Orientation in the Enterprise" (Jan Bosch, et al.); (5) "Toward the Realization of PolicyOriented Enterprise Management" (Matthias Kaiser); (6) "Full LifeCycle Support for EndtoEnd Processes" (Bernhard Steffen, et al). •
•
[September 28, 2006] OIO Service Oriented Infrastructure: Exchange of business messages over the Internet. The OIO Service Oriented Infrastructure is an inititiave with the aim to establish a framework for the exchange of business documents over the internet in a secure and reliable fashion. The initiative is primariliy targeted at small and medium sized business, and public government. The initiative comprises 3 elements: (1) An addressing mechanism which enables lookup of service providers and their endpoints. Service registration is based on CVRnumbers and possibly EAN location numbers. (2) A web service profile or a socalled interoperability profile. The profile is a specification of a collection of web service standards, assembled on the basis of a set of business requirements. (3) A software toolkit and a client reference implementation — a socalled message handler. The software tookit is implemented on both the Java and .Net platforms, in order that software vendors and system integrators in the easiest possible way can offer endpoint lookup with the addressing mechanism, and exchange of business documents in accordance with the profile..." See the overview page. [July 20, 2006] "Reference Model for Service Oriented Architecture 1.0." OASIS [balloted/approved] Committee Specification. Produced by members of the OASIS SOA Reference Model TC. Edited by C. Matthew MacKenzie (Adobe Systems Incorporated), Ken Laskey (MITRE Corporation), Francis McCabe (Fujitsu Limited), Peter F Brown, and Rebekah Metz (Booz Allen Hamilton). 5July2006. 31 pages. "This Reference Model for Service Oriented Architecture is an abstract framework for
•
•
understanding significant entities and relationships between them within a serviceoriented environment, and for the development of consistent standards or specifications supporting that environment. It is based on unifying concepts of SOA and may be used by architects developing specific service oriented architectures or in training and explaining SOA. A reference model is not directly tied to any standards, technologies or other concrete implementation details. It does seek to provide a common semantics that can be used unambiguously across and between different implementations. The relationship between the Reference Model and particular architectures, technologies and other aspects of SOA is illustrated in [specification figure 1]. While serviceorientation may be a popular concept found in a broad variety of applications, this reference model focuses on the field of software architecture. The concepts and relationships described may apply to other "service" environments; however, this specification makes no attempt to completely account for use outside of the software domain..." [source PDF] [June 15, 2006] Reference Model for Service Oriented Architecture 1.0. Produced by members of the OASIS SOA Reference Model Technical Committee. Public Review Draft 2. 20060531. Edited by C. Matthew MacKenzie (Adobe Systems Incorporated), Ken Laskey (MITRE Corporation), Francis McCabe (Fujitsu Limited), Peter F. Brown, and Rebekah Metz (Booz Allen Hamilton). 31 pages. Second Public Review announcement. "This Reference Model for Service Oriented Architecture is an abstract framework for understanding significant entities and relationships between them within a serviceoriented environment, and for the development of consistent standards or specifications supporting that environment. It is based on unifying concepts of SOA and may be used by architects developing specific service oriented architectures or in training and explaining SOA. A reference model is not directly tied to any standards, technologies or other concrete implementation details. It does seek to provide a common semantics that can be used unambiguously across and between different implementations. While serviceorientation may be a popular concept found in a broad variety of applications, this reference model focuses on the field of software architecture. The concepts and relationships described may apply to other 'service' environments; however, this specification makes no attempt to completely account for use outside of the software domain..." [March 01, 2006] Reference Model for Service Oriented Architecture. Produced by members of the OASIS SOA Reference Model Technical Committee. Committee Draft, February 07, 2006. Edited by C. Matthew MacKenzie (Adobe Systems Incorporated), Ken Laskey (MITRE Corporation), Francis McCabe (Fujitsu Limited), Peter Brown, and Rebekah Metz (Booz Allen Hamilton). "This reference Model for Service Oriented Architecture is an abstract framework for understanding significant entities and relationships between them within a serviceoriented environment, and for the development of consistent standards or specifications supporting that environment. It is based on unifying concepts of SOA and may be used by architects developing specific service oriented architectures or in training and explaining SOA. A reference model is not directly tied to any standards, technologies or other
•
•
concrete implementation details. It does seek to provide a common semantics that can be used unambiguously across and between different implementations. While serviceorientation may be a popular concept found in a broad variety of applications, this reference model focuses on the field of software architecture. The concepts and relationships described may apply to other 'service' environments; however, this specification makes no attempt to completely account for use outside of the software domain..." [source PDF] [September 20, 2005] "SOA Infrastructure Leaders Introduce New SOA Maturity Model. AmberPoint, Sonic Software and Systinet Collaborate on Model to Assess, Guide and Establish Vision for Maximizing the Strategic Benefits of SOA investments. Launch 10City Management Forum Tour." "Sonic Software (www.sonicsoftware.com), the inventor and leading provider of the enterprise service bus (ESB), today announced that it has joined forces with AmberPoint (www.amberpoint.com), and Systinet (www.systinet.com) to create and publish a new ServiceOriented Architecture (SOA) Maturity Model (SOA MM). Together these firms will publicly present the SOA Maturity Model to senior IT decision managers during a 10city Management Forum Seminar Series designed to educate managers on the strategic business value of SOA. Influenced by field experience in thousands of SOA implementations, Forrester Research Vice President Randy Heffner, and leveraging the well known SEI Capability Maturity Model Integration (CMMI), this New SOA Maturity Model provides a tool that managers can use to assess their teams, projects and overall organizational capabilities with respect to SOA maturity. The model defines five levels of maturity and sets a vision for business benefits realized at each of these levels. IT decision makers can use this model to educate business managers and set expectations within executive teams. Using the SOA Maturity Model, managers can determine at what level their organization is currently executing and can see where they can go in terms of advancing up to higher levels of maturity. The model also provides recommendations for setting management goals and identifies key practices that need to be performed with regularity before advancing. Following its debut in the Management Forums, the New SOA Maturity Model will be published to the public on October 27, 2005..." [September 12, 2005] "Building SOA Your Way. Every enterprise needs to find its own balance between complete, scalable architecture and simply building a service oriented architecture that works." By Jon Udell. From InfoWorld (September 12, 2005). "A fault line runs beneath the groundswell that began a few years ago with XML Web services and continues today as SOA. True, nearly everyone agrees that XML messaging is the right way to implement lowlevel, platformagnostic services that can be composed into higherlevel services that support enterprises business functions. Yet, here's also a sense that the standards process has run amok. BM, Microsoft, and others have proposed so many Web services standards that a new collective noun had to be invented: WS* (pronounced 'WS star' or sometimes 'WS splat'). The asterisk is a wild card that can stand for Addressing, Eventing, Policy, Routing, Reliability, ReliableMessaging, SecureConversation, Security, Transactions,
•
•
Trust, and a frighteningly long list of other terms. Surveying this landscape, XML co creator Tim Bray pronounced the WS* stack 'bloated, opaque, and insanely complex.' It wasn't always so. Simple forms of XML messaging were succeeding in the field long before any of these standards emerged. At InfoWorld's SOA Executive Forum in May, Metratech CTO Jim Culbert described how his company's service oriented billing system worked back in the late 1990s. The messages exchanged among partners were modeled in XML and transported using HTTP with SSL encryption the method still used for most secure Web services communication today. Seybold analyst Brenda Michelson, who was then chief architect at L.L. Bean, tells a similar story about that company's early experience with Web services. Two factors were prominent at the time. First, the Web offered a simple, pervasive integration framework, one later promoted to the status of architecture and assigned the label REST (Representational State Transfer). Second, XML provided a universal way to define services in terms of the data they produced or consumed, rather than in terms of the code that produced or consumed the data. In combination, these factors were — and still are — powerful enablers..." [September 09, 2005] "Iona Joins Eclipse, Proposes SOA Effort." By Paul Krill. From InfoWorld (September 09, 2005). "Melding the contemporary concepts of SOA and open source, Iona Technologies is announcing its participation in the Eclipse Foundation and will propose an Eclipse SOA Tools Platform Project [within 3060 days]. The company is joining as an Eclipse Strategic Developer and will serve on the open source tools organization's board of directors, which votes on Eclipse policies. Iona's SOA tools proposal would constitute the ninth toplevel project at Eclipse, among other projects such as the Web tools and data tools projects, according to Iona and Eclipse officials. The project is intended to provide a developer tooling platform for SOAbased infrastructure, serving as a foundation from which an extensible toolset for building SOA applications can be developed, according to Iona. Included in the initial scope of the project are developer requirements for creation of service providers and consumers, configuration of physical assets of a service and defining policies and governance for consumption of services. Also to be covered are the adding of services to an SOA and development of artifacts for deploying or managing SOAbased system participants. The SOA effort will feature exemplary components for hooking to specific run times, such as Java Enterprise Edition, Java Standard Edition, and Java Business Integration. An SOA component could run inside an application server, for example..." [September 09, 2005] Semantion FERAbased SOA Information Model, RunTime SOA, and SOA Collaboration Semantics (CS). Semantion Inc. contributed its FERA based SOA specification documents to the OASIS Electronic Business Service Oriented Architecture (ebSOA) TC. According to the posting, the Federated Enterprise Reference Architecture (FERA) specification includes three documents: [1] Runtime Service Oriented Architecture (SOA) V0.1, [2] Service Oriented Architecture Information Model (SOA IM) V0.1, and [3] Service Oriented Architecture Collaboration Semantics (SOA CS) V0.1. The first two were contributed; the third will
•
be available "in the next few weeks and will be submitted to the ebSOA TC as well." See the posting "Semantion's FERAbased SOA Contribution" from Goran Zugic Goran Zugic (Chief Architect, Semantion Inc). o Service Oriented Architecture Information Model (SOA IM) v0.1 . Semantion Inc. July 2005. 36 pages. "Semantion addresses SOA semantic integration providing two SOA specifications: SOA Information Model (IM) and SOA Collaboration Semantics (CS). SOA IM can be stored in a standard registry like OASIS ebXML Registry or OASIS UDDI and used to provide informational support for both context and content related to any business process. The SOA IM is presented in a form of an open standardbased XML document referred to as the Collaborative Process Information Document (CPID) that can be either created manually or generated from a business process definition using a visual modeling tool. This document contains SOA IM details and CPID creation rules based on the OASIS ebXML Registry Information Model (RIM) and OASIS ebXML Registry Services (RS) standard specifications. CPID creation rules based on the OASIS UDDI will be provided in one of the future releases of this document..." ['SOA_IM_V0.1.doc', source .DOC, cache, later in repository] o Runtime Service Oriented Architecture (SOA) v0.1 . Semantion Inc. July 2005. 19 pages. "SOAbased systems do not require traditional programming language coding. A complete SOA runtime specification in a XML form is generated from the collaborative process model by explicitly defining services, their inputs, their outputs and their static and dynamic choreography. This specification is captured in open standard XMLbased deployment documents that support collaborative process execution on SOA. Three main principles of the SOA architecture are: completeness, open standardsbased, and standards convergence... The SOA components are based on open standards with the exception of the agent framework and business rules. There are no adequate agent framework or business rules standards available today that are conforming to all SOA requirements and one of the ebSOA TC goals will be to initiate and support the development of agent framework and business rules standards as well. All other SOA components are standardbased... The main components of the FERA reference architecture are: federates, interfaces, and SOA Federation. Each participant involved in the collaboration is called a federate. Federates can be systems or people..." ['Runtime_SOA_V0.1.doc', source .DOC, cache, later in repository] [September 05, 2005] "End Users to Gain Voice in SOA Blueprints." By Vance McCarthy. From Integration Developer News (September 05, 2005). "Finally, it appears that enterprise end users will get their chance to influence the creation of SOA Blueprints for the real world. IDN [here] examines the results of the first OASIS meeting, where vendors of products and services will now work closely with leading enterprise end user firms in banking, manufacturing and other sectors. Discussions
•
•
of SOA (Service Oriented Architecture) are about the leave the world of vendor speak and enter the real world. Or at least that's the hope, as OASIS held its first meeting of the newlyformed SOA Adoption Blueprints technical committee last week. OASIS SOA Adoption Blueprints TC will seek to define J2EE and .NET neutral patterns or recipes for how end user companies can build SOA projects for their internal enterprise, as well as for B2B integrations. Miko Matsumura, Chair of the SOA Adoption Blueprints TC: 'Before this committee, SOA was a bit of a closed club, basically consisting of middleware companies and some major platform companies. But there wasn't much input from database or application companies, and hardly any from implementers, integrators or end users. Now, we're looking to let SOA patterns work take on a completely new character by bringing in all these new voices and points of view. In fact, if we do this right, it will be the end users who gather around and tell us what to do, rather than before, when we've got all the middleware companies telling us all how SOA should work'..." See: SOA Blueprints. [June 15, 2005] Sun Microsystems has announced the development of a Web Services Registry and Repository for building ServiceOriented Architectures (SOA). Based upon the open source ebXML Registry Reference Implementation Project 'freebXML', the Sun Service Registry offers a unique singleregistry solution supporting both UDDI v3 and ebXML Registry 3.0 standards. It enables customers to publish, manage, govern, discover, and reuse services across diverse applications. Common use cases for Sun's Service Registry include: (1) "Publication, management, governance, discovery and reuse of Web Services and related SOA Artifacts; (2) Taxonomy management; (3) XML Schema management; (4) Vocabulary Management; (5) Business Process registry; (6) Medical content repository. It features a single registry solution supports wide customer adoption across diverse domains." The Sun's Service Registry is based a number of established standards in addition to ebXML Registry 3.0 and UDDI 3.0. Supported XML Standards include XACML 1.0 for Role Based Access Control Policies, SOAP 1.1 with Attachments, WSDL 1.1, XML Signature 1.0, XSLT 1.0, Web Services Security: SOAP Message Security 1.0, Web Services Security: SOAP Message with Attachments (SwA) Profile 1.0, WSI: Basic Security Profile 1.0, WSI: Basic Profile 1.1, and SAML 2.0. Implemented entirely on the Java Platform, the Sun Service Registry supports standards included in the Java Web Services Developer Pack (JAXR 1.0, JAXRPC 1.1, SAAJ 1.2, JAXB 1.0, JAXP 1.2), and SQL92. An Early Access version of Sun's Service Registry is included in Java Web Services Developer Pack (Java WSDP) Version 1.6, planned for general distribution in June 2005. It is also to be tightly integrated into Java Enterprise System. Sun plans to demonstrate the Service Registry at JavaOne 2005 conference, and will ship the product as part of the Java Enterprise System Release 4 [Java ES R4] in the Fall of 2005. See details in the news story "Sun Service Registry for SOA Supports UDDI 3.0 and ebXML Registry 3.0 Standards." [May 12, 2005] Service Oriented Architecture Reference Model. Working Draft Version 07. May 12, 2005. Document identifier: 'wdsoarm07'. Described by co
•
•
editor C. Matthew MacKenzie as the "first 'real' draft." Edited by C. Matthew MacKenzie (Adobe Systems Incorporated), John Harby (Individual), Michael Ruiz (BAE Systems PLC), Christopher Bashioum (Mitre Corporation), Ken Laskey (Mitre Corporation), Wesley McGregor (Government of Canada PWGSC), Francis McCabe (Fujitsu Limited), Don Flinn (Individual), Peter Brown (Individual) and Vikas Deolaliker (Sonoa Systems, Inc). "This Service Oriented Architecture Reference Model is an abstract framework for understanding significant entities and relationships amongst them within a serviceoriented environment, and for the development of consistent standards or specifications supporting that environment. It is based on unifying concepts of SOA and may be used by architects developing specific services oriented architectures or for education and explaining SOA. A reference model is not directly tied to any standards, technologies or other concrete implementation details, but it does seek to provide a common semantics that can be used unambiguously across and between different implementations. While service orientation may be a popular concept found in system a broad variety of applications, this reference model scopes itself to the field of software architecture..." [source PDF] [April 21, 2005] "SOA Reference Model." By Jim Alateras. From O'Reilly Developer Weblogs (April 21, 2005). "In February 2005 OASIS formed the SOARM TC (Service Oriented Architecture Reference Model Technical Committee) and assigned it the responsibility of developing an SOA Reference Model. The reference model will not be tied to any particular implementation or set of standards but will define a shared vocabulary and identify the common elements of a service oriented architecture (i.e Service, Service Description, Service Advertising, Data Model, Contract etc). The benefits of the reference model is that it offers a guide to people developing SOAs and provides a context for discussing and comparing SOA implementations. All good things in my opinion, especially with so many companies starting enterprisewide SOA initiatives..." See the TC web site. [February 28, 2005] "HandsOn Scenarios for Starting SOA." By Clark D. Richey (Principal Systems Engineer, BEA Systems' Government Systems Group). From Integration Developer News (February 28, 2005). "This article is the second in a series of articles aimed at helping developers, architects and managers navigate the evershifting SOA landscape as you search for solutions to your SOA issue. When building Service Oriented Architectures (SOAs), we strive to create loosely coupled services, each of which performs a logical, discrete business function. These services act as the building blocks for our application and ultimately, our enterprise wide SOA. The loose coupling between our building blocks allows us to add new building blocks and replace others as our business needs change. The chart [provided] shows a possible path to an SOA, beginning at a client/server architecture. In addition to indicating three major architecture types, client/server, web services and serviceoriented, the chart describes major characteristics of each type of architecture..."
•
•
[February 21, 2005] "Service Oriented Architecture." By Duane Nickull (Adobe Systems Incorporated), with contributions from Ed Chase, Mike Connor, Mark Cowan, C. Matthew MacKenzie, and Ben Watson. Adobe White Paper. 10 pages (with 25 references). Copyright (c) 2005 Adobe Systems Incorporated. "Service Oriented Architecture (SOA) is currently a popular subject with no consensus or standardized reference model to define it. While many believe that Web Services or ebXML are SOA, they are in fact, specialized implementations of SOA. If SOA is truly an architecture, it must be definable as one. The authors of this paper have started standards work to define an SOA reference model as part of an OASIS project [OASIS SOA Reference Model TC]. This paper examines SOA, its history, business drivers and the standards that may be used to implement it. It attempts to define SOA and reviews basic and extended models of SOA in use today. For the purposes of this paper, SOA is defined by abstracting the common concepts and elements from architectures and standards that claim to be service oriented. The localized definition of SOA is therefore subject to change in the future... Service Oriented Architecture (SOA) is an evolution of the Component Based Architecture, Interface Based Design (Object Oriented) and Distributed Systems of the 1990s, such as DCOM, CORBA, J2EE, and the Internet in general. SOA does not specifically mean Web Services, .NET, J2EE, CORBA, or ebXML. These are instead specialized SOA implementations that embody the core aspects of a serviceoriented approach to architecture. Each of these implementations extends the basic SOA Reference Model described in this paper... [Conclusions:] SOA is based on the use of distributed objects and components and is the next evolutionary step in computing environments. SOA does not have a standardized, reference model yet; however, implementations share the main concepts of services, service descriptions, advertising and discovery, the specification of an associated data model, and the use of a service contract. An SOA may also implement optional concepts that include a service consumer, a service client, acceptance of the service contract and invoking the service. There are many business drivers affecting the development of a standardized SOA reference model. Once this is achieved, SOA will likely be part of the solution for many business and world issues..." For related Adobe resources, see the Adobe LiveCycle Developer Center. For details on the OASIS Technical Committee, see the news story of February 08, 2005: "OASIS Creates TC to Define Service Oriented Architecture (SOA) Reference Model." [February 15, 2005] Understanding SOA with Web Services. By Eric Newcomer (IONA, Chief Technology Officer) and Greg Lomow (BearingPoint, Inc). AWP Independent Technology Guides. Published by AddisonWesley Professional, 2005 [December 14, 2004]. ISBN: 0321180860, 480 pages. See the Table of Contents and sample chapter "Introduction to SOA with Web Services." "The serviceoriented architecture (SOA) has also become widely recognized for its important role in information technology projects. An SOA is a style of design that guides an organization during all aspects of creating and using business services (including conception, modeling, design, development, deployment, management, versioning,
•
•
and retirement). Despite some limitations (which we document), an SOA with Web services is the ideal combination of architecture and technology for consistently delivering robust, reusable services that support today's business needs and that can be easily adapted to satisfy changing business requirements. Think about an SOA as an assembly line in a factory. It's an investment in the future operation of your business, so a significant amount of planning, design, and development may have to go into it before it starts to really pay off. The first car off a production line is more expensive than the thousandth. Similarly, the first service deployed in an SOA is more expensive than the hundredth. The major benefits of SOA arrive over time, although as we will see, it is possible to start small and incrementally build up to a fullfledged SOA. SOA with Web services is important because it aligns information technology (IT) with business requirements and because it reduces the costs of IT systems and applications. An SOA gives you the ability to more easily integrate IT systems, provide multichannel access to your systems, and to automate business processes..." [February 15, 2005] Enterprise Service Bus. By Dave Chappell (Sonic Software, Vice President and Chief Technology Evangelist). Published by O'Reilly, June 2004. ISBN: 0596006756, 352 pages. See the Table of Contents. "An Enterprise Service Bus (ESB) is a standardsbased integration platform that combines messaging, web services, data transformation and intelligent routing in an eventdriven Service Oriented Architecture (SOA)... The ESB is having a profound impact on the way IT architects, and the industry at large, approach enterprise integration and service oriented architectures (SOAs). In the last few years, more than eight ESB products were introduced, and a myriad of articles about this new product category appeared in the trade journals. Nevertheless, there is still a great deal of confusion mixed in with the high interest in ESBs, so I wanted to write a guide about the technology. ESBs developed out of the confluence of standardsbased messaging, XML, SOAs, and Web services. Customers started to talk about combining an enterprise messaging backbone with a services registry. Ultimately, a new and unique distributedservices architecture was needed to make the concept of the ESB a reality... O'Reilly's Enterprise Service Bus provides you with both a conceptual and architectural overview of ESB from the viewpoint of a seasoned expert in the areas of standards for enterprise messaging, web services and SOA. In it, Dave Chappell offers his unique insights gained from years of working with the pioneers and innovators defining the ESB and delivers practical strategies for understanding the architecture of an ESB and its impact on integrating diverse applications into enterprisewide solutions. He then goes on to present integration patterns that clearly show how an ESB can help solve the thorniest application integration challenges using standard components and interfaces..." [February 14, 2005] ServiceOriented Software System Engineering: Challenges and Practices. By Zoran Stojanovic and Ajantha Dahanayake (Delft University of Technology, The Netherlands). ISBN: 1591404266. 300 pages. Publisher's book abstract: "Current IT developments like componentbased development and Web
•
•
services have emerged as effective ways of building complex enterprisescale information systems and providing enterprise application integration. To aid this process, platforms such as .NET and WebSphere have become standards in web based systems development. However, there are still a lot of issues that need to be addressed before serviceoriented software engineering (SOSE) becomes a prominent and widely accepted paradigm for enterprise information systems development and integration. ServiceOriented Software System Engineering: Challenges and Practices provides a comprehensive view of SOSE through a number of different perspectives. Some of those perspectives include: servicebased concepts, modeling and documentation, service discovery and composition, service oriented architecture, modeldriven development of serviceoriented applications, service security and serviceorientation in mobile settings. It provides readers with an indepth knowledge of the main challenges and practices in the exciting, new world of serviceoriented software engineering. Addressing both technical and organizational aspects of this new field, this book offers a balance making it valuable to a variety of readers, including IT architects, developers, managers, and analysts." [February 02, 2005] "ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked. Clarity of Definition for a Growing Phenomenon." By Dave Chappell (Sonic Software). In Web Services Journal (February 2, 2005). " Since the release of Enterprise Service Bus (O'Reilly Media, 2004) the author reports "discussing with enterprise architects the subject of enterprise serviceoriented architecture (SOA) and how an enterprise service bus (ESB) backbone can be leveraged to provide a framework for an enterprise SOA...being asked many questions about the nature of an ESB. Here he gathers together the most popular questions and misconceptions, and offer some clarity in the form of a top ten list... To sum this up, make sure that your understanding of ESB contains these things: (1) An ESB provides the backbone for building an enterprise SOAbased integration environment. (2) The evolving WS* specifications will help make ESBs even more interoperable than they are today. Adopting an ESB today will allow you to build for the future and be capable of adapting to the WS* specifications as they become commercially viable. (3) ESB is not just an abstract pattern. It is a product category with a distinct definition and many vendor offerings. (4) ESBs and application servers are highly complementary. (5) ESBs can help portal server integration to backend systems by providing the necessary diversity in connectivity and scalable infrastructure. (6) ESBs provide many choices for coordinating service interactions. (7) ESB technology is grounded in reality and is already being adopted by many industries. (8) ESBs can provide the higherlevel visual tools for integrating services in an ISE environment. (9) ESBs provide a service container environment that is lightweight, configurable, and highly distributable..." [February 01, 2005] "Agile to the Bone. Serviceoriented Architecture Lets You Respond Quickly to Demands for New and Improved Processes." By Bruce Silver. From Intelligent Enterprise (February 01, 2005). "To achieve agility without breaking the bank, you can't simply rip and replace. You must break down legacy stovepipes
•
•
into modular components that can be reused in multiple business processes. That's precisely the promise of a new style of software development called serviceoriented architecture. With SOA, applications are no longer built as monoliths. Instead, they're composed by assembling modular services. Think of a service as a single software function, such as GetAccountBalance or CancelOrder, that can be executed on request by any system, regardless of its operating system platform, programming language or geographic location. SOA isn't new conceptually, but its current implementation in the form of Web services is revolutionizing software development. While previous generations of distributed software architecture promised agility and component reuse, there was always a catch: To allow integration, all components had to use a common object model or programming language. SOA's ability to compose processes by assembling standard service building blocks is central to BPM's promise of agility. Standard SOA design tools make the task of building a service orchestration model as fast and easy as drawing a flowchart of services. The same tools then turn the model into an executable business process..." [January 26, 2005] "IBM to Help Customers Focus on Growth Through Business Transformation. New Service Provides Systematic Approach to Link Business Goals to Technology Resources." "IBM today announced a new service to help companies build capabilities that support business goals, while freeing up currently overstretched IT budgets to focus on growth opportunities. The new Service Oriented Modeling and Architecture (SOMA) is an innovative approach to solving a significant problem, a consistent way for businesses to develop flexible technology that will provide the maximum return back to the business. It helps companies implement a serviceoriented architecture (SOA), a standardsbased framework that enables enterprises to evolve to on demand businesses that integrate data and applications with customers, partners and suppliers. To make improvements and grow, businesses need better visibility into their business processes. Breaking the business down into a component view — from a discrete process or the business processes supporting the entire enterprise — is critical to achieving business improvement and growth. Business process modeling will map out a company's business processes and help determine which business processes provide strategic differentiation over competitors, what processes are core and what business processes may not be considered strategic. However, once this is done, companies often lack a flexible IT infrastructure to support change that creates growth... SOMA provides an approach to building an SOA that aligns to the business goals and directly ties the business processes to underlying applications through services, which will help the business realize benefits more rapidly..." [April 21, 2004] "ServiceOriented Architecture Expands the Vision of Web Services, Part 1. Characteristics of ServiceOriented Architecture." By Mark Colan (ebusiness evangelist, IBM Corporation). From IBM developerWorks (April 21, 2004). "SOA presents the big picture of what you can do with Web services. Web services specifications define the details needed to implement services and interact with them. However, SOA is an approach to build distributed systems that deliver
•
•
•
application functionality as services to enduser applications or to build other services. SOA can be based on Web services, but it may use other technologies instead. In using SOA to design distributed applications, you can expand the use of Web services from simple clientserver models to systems of arbitrary complexity..." [April, 2004] "New to SOA and Web Services." From IBM developerWorks (April 2004). "A SOA (ServiceOriented Architecture) is a component model that inter relates the different functional units of an application, called services, through well defined interfaces and contracts between these services. The interface is defined in a neutral manner that should be independent of the hardware platform, the operating system, and the programming language the service is implemented in. This allows services, built on a variety of such systems, to interact with each other in a uniform and universal manner. This feature of having a neutral interface definition that is not strongly tied to a particular implementation is known as loose coupling between services. The benefit of a looselycoupled system lies in its agility and the ability to survive evolutionary changes in the structure and implementation of the internals of each service, that make up the whole application. Tightcoupling on the other hand means that the interfaces between the different components of an application are tightly interrelated in function and form, thus making them brittle when any form of change is required to parts or the whole application..." [March 10, 2004] "The SOA Reference Model." By John Cheesman and Georgios Ntinolazos. From the CBDI Service Oriented Architecture Practice Portal. March 10, 2004. "This is the first in a series of articles in which we provide precise guidance on implementing SOA. This builds upon and further details many of concepts introduced in our five part series last year, and will progressively create a common reference model and process for SOA." [January 2004] "Understanding ServiceOriented Architecture." By David Sprott and Lawrence Wilkes (CBDI Forum). Microsoft Architect Journal. January 2004. "This paper gives a concise explanation of serviceoriented architecture, what it is, and how it affects what architects, CIOs, project managers, business analysts, and lead developers do... The optimum implementation architecture for SOA is a component based architecture. Many will be familiar with the concepts of process and entity component, and will understand the inherent stability and flexibility of this component architecture, which provide a one to one mapping between business entities and component implementations. Enterprise SOA (ESOA) brings the two main threads — Web services and CBD (or CBSE) — together. The result is an enterprise SOA that applies to both Web services made available externally and also to core business component services built or specified for internal use...The goal for a SOA is a world wide mesh of collaborating services, which are published and available for invocation on the Service Bus. Adopting SOA is essential to deliver the business agility and IT flexibility promised by Web Services. These benefits are delivered not by just viewing service architecture from a technology perspective and the adoption of Web Service protocols, but require the creation of a Service Oriented Environment that is based on the following key principals we articulate in this article: (1) Service is the important
concept. Web Services are the set of protocols by which Services can be published, discovered and used in a technology neutral, standard form. (2) SOA is not just an architecture of services seen from a technology perspective, but the policies, practices, and frameworks by which we ensure the right services are provided and consumed. (3) With SOA it is critical to implement processes that ensure that there are at least two different and separate processes — for provider and consumer. (4) Rather than leaving developers to discover individual services and put them into context, the Business Service Bus is instead their starting point that guides them to a coherent set that has been assembled for their domain. For further guidance on planning and managing the transition to Web Services and SOA, CBDI are providing the 'Web Services Roadmap', a set of resources that are freely available [online.