1 WHAT HAPPENED TO THE BUSINESS IN SOA?"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 to deliver 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 technologists think the business services should be." – http://en.wikipedia.org/wiki/Service-oriented_architecture As I discussed in presenting the state of the art of SOA in 2006 (http://www.jot.fm/issues/issue_2006_11/column5), SOA has dug its heels into all aspects of software engineering and become entrenched as the main enabler of the holy grail of aligning IT to business, along with the ability to facilitate business innovation through a flexible and agile IT. Service Oriented Architecture facilitates business flexibility by exposing business functions, data and processes as business services. These business services may be hosted on disparate systems and many service providers may provide the underlying business functions. SOA provides the capabilities to wire these business services together in new and creative ways as service oriented business applications or composite business services. Composite business services are collections of business services that work together, along with existing applications, to provide a specific business solution. These composite business services deliver a semantically meaningful business capability by combining loosely coupled business functions with other existing or new applications. The business functions can be free standing components, derived from heritage applications, or provided by partners in the ecosystem. Service oriented business applications can be built by composing these composite business services with appropriate user interfaces and information sources. Service oriented business applications can grow organically, allowing companies that publish standards-based service components and composite business services to participate in an industry-centric business service ecosystem. Figure 1 shows an example services ecosystem for Insurance. Within this ecosystem, participants (customers and business partners) can discover and provision these business services into their own business processes effortlessly. This potent combination of loosely coupled business services that can be published, discovered, and used fundamentally reduces the complexity, cost and risk associated with traditional, large-scale enterprise software projects.
Figure 1: Sample Business Services in an Industry A business service is defined by three primary elements:
Note that the business service can be "dynamically" tailored at runtime based on business policy and user context. For the rest of this paper, we present IBM's vision and approach for supporting composite business services on the SOA foundation to enable rapid, incremental development of composite business services and fully integrated composite applications that extend and integrate existing customer solutions. This approach reduces risk, improves ROI, and delivers the benefits of SOA-based composite applications while protecting existing investments. 2 SEMANTIC ALIGNMENT OF IT TO BUSINESSA key SOA principle is that you can quickly create new applications through the composition of loosely coupled, encapsulated, and reusable services that implement specific tasks within business processes. Many of these services are adaptations of existing applications and data. New applications can be created by simply recomposing existing service components. Furthermore, SOA-based applications can be rapidly updated in response to changes in business design, market dynamics, and regulatory constraints. Services can be reused across Lines of Business within an enterprise to support specific business processes. Services provided by business partners can be easily integrated to support business processes. These composite business processes can themselves be recursively composed to provide increasingly sophisticated reusable services. This layering of services is shown in Figure 2 in the context of the SOA reference architecture. Note how this layering of service components completely isolate and encapsulate the implementation details (technologies, languages, infrastructure, etc.) This allows an enterprise to leverage the advantages of the different technologies they used for developing existing applications. Services can compose other services to produce composite business services. Composite business services that are integrated with user interface (interaction services), data (information services), adapters to legacy systems (access services), and partner processes (partner services); and deployed on an infrastructure that handles appropriate qualities of services and reliability, can be exposed as an SOA composite application. These service components and pre-defined compositions that capture the most common aspects of business applications for various industries can be packaged and made available for use by enterprises. We expect that business partners will contribute a variety of industry solutions through the delivery of their own services, and service compositions. Many of these kinds of offerings are already being made available through the IBM SOA Business Catalog (http://catalog.lotus.com/wps/portal/soa) Figure 2: Composite Business Services in the SOA Reference Architecture IBM provides the WebSphere Business Services Fabric (WBSF) for the composition and deployment of flexible, service-oriented business processes. It builds on the IBM SOA Foundation platform to provide the design-time tooling, run-time environment, industry reference models, and pre-built SOA assets to enable rapid development of loosely coupled composite business services. As shown in Figure 3, the Fabric consists of two complementary software packs: the IBM Business Services Foundation Pack and the IBM Business Services Tools Pack. These packs provide the capabilities to support modeling, assembling, deploying and managing services in an SOA, along with the necessary support to handle non-functional requirements and governance. In particular the Business Services Foundation Pack offering provides the integrated run-time and manage-time environment that includes the following components:
The Business Services Tools Pack offering provides the design-time environment and tools, and includes:
Figure 3: IBM WebSphere Business Services Fabric The Business Services Fabric is available with optional Industry Content Packs that plug into the Fabric and are designed for specific industry participants to accelerate SOA solution assembly in the context of the particular industry. These Packs include reference information models and message sets that “speak the business language” of the industry out-of-the-box to facilitate interoperability and semantic mediation between disparate IT assets in an SOA. Industry Content Packs are currently available for Property and Casualty Insurers and Healthcare Insurers, with additional Industry Packs for Banking, State and Local Government, Telecom, and other industries currently under development. In particular, these industry content packs provide the following components:
Industry Content Packs are extensible for use within an enterprise, or within a broader services ecosystem. 3 WHAT'S NEXTComposite business services will have a profound impact on all aspects of SOA. Updates need to be made to SOA maturity models (e.g. Service Integration Maturity Model), SOA methods (e.g. Service Oriented Modeling and Architecture), the capabilities needed to model, assemble, deploy and manage composite business services, as well as the governance and management of these business services. The software needed to support these capabilities must be updated as well as integrated with the other components of the SOA foundation. Get your forks out to feast on the (business) beef! About the author
Cite this column as follows: Mahesh Dodani: "Where's the (Business) Beef?", in Journal of Object Technology, vol. 6, no. 1, January-February 2007, pages 59-64, http://www.jot.fm/issues/issue_2007_01/column4 |