Model-driven synthesis of SOA solutions

The current approach to the design, maintenance, and governance of service-oriented architecture (SOA) solutions has focused primarily on flow-driven assembly and orchestration of reusable service components. The practical application of this approach in creating industry solutions has been limited, because flow-driven assembly and orchestration models are too rigid and static to accommodate complex, real-world business processes. Furthermore, the approach assumes a rich, easily configured library of reusable service components when in fact the development, maintenance, and governance of these libraries is difficult. An alternative approach pioneered by the IBM Research Division, model-driven business transformation (MDBT), uses a model-driven software synthesis technology to automatically generate production-quality business service components from high-level business process models. In this paper, we present the business entity life cycle analysis (BELA) technique for MDBT-based SOA solution realization and its integration into service-oriented modeling and architecture (SOMA), the end-to-end method from IBM for SOA application and solution development. BELA shifts the process-modeling paradigm from one that is centered on activities to one that is centered on entities. BELA teams process subject-matter experts with IT and data architects to identify and specify business entities and decompose business processes. Supporting synthesis tools then automatically generate the interacting business entity service components and their associated data stores and service interface definitions. We use a large-scale project as an example demonstrating the benefits of this innovation, which include an estimated 40 percent project cost reduction and an estimated 20 percent reduction in cycle time when compared with conventional SOA approaches.

[1]  Ali Arsanjani,et al.  A goal-driven approach to enterprise component identification and specification , 2002, CACM.

[2]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[3]  Donald F. Ferguson,et al.  Service-oriented architecture: Programming model and product architecture , 2005, IBM Syst. J..

[4]  Ali Arsanjani,et al.  Service-oriented modeling and architecture , 2004 .

[5]  Jianwen Su,et al.  Towards Formal Analysis of Artifact-Centric Business Process Models , 2007, BPM.

[6]  Santhosh Kumaran,et al.  Artifact-centered operational modeling: Lessons from customer engagements , 2007, IBM Syst. J..

[7]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[8]  Olaf Zimmermann,et al.  Service-oriented architecture and business process choreography in an order management scenario: rationale, concepts, lessons learned , 2005, OOPSLA '05.

[9]  Kamal Bhattacharya,et al.  Modeling Business Contexture and Behavior Using Business Artifacts , 2007, CAiSE.

[10]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[11]  Manfred Broy,et al.  A formal model of services , 2007, TSEM.

[12]  Santhosh Kumaran,et al.  On the Duality of Information-Centric and Activity-Centric Models of Business Processes , 2008, CAiSE.

[13]  Liang-Jie Zhang,et al.  S3: A Service-Oriented Reference Architecture , 2007, IT Professional.

[14]  Santhosh Kumaran,et al.  ADoc-oriented programming , 2003, 2003 Symposium on Applications and the Internet, 2003. Proceedings..

[15]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[16]  Santhosh Kumaran,et al.  Adaptive Business Objects - A new Component Model for Business Integration , 2005, ICEIS.