A Model-Driven Development Approach to Creating Service-Oriented Solutions
Many challenges face organizations as they describe their business domains from a services perspective and transform that understanding of their business into a specific realization targeting a solution infrastructure. However, one of the most pressing problems involves helping organizations to effectively transition to service-oriented design of applications. Great benefit could be gained by using a well-defined, repeatable approach to the modeling of business domains from a services perspective that supports the application of automated approaches to realize a service-based solution. In this paper we explore model-driven approaches to the realization of service-oriented solutions. We describe a services-oriented design approach that utilizes a UML profile for software services as the design notation for expressing the design of a services-oriented solution. We describe how a services model expressed in this UML profile can be transformed into a specific service implementation, and describe the design-to-implementation mapping. We then comment on how these technology elements play in an overall MDD approach for SOA.
KeywordsSoftware design Model-driven development Service-oriented Architecture Unified Modeling Language
- 1.Plummer, D.: Six Missteps That Can Result in SOA Strategy Failure. Gartner Research Report (June 2005)Google Scholar
- 2.Dodd, J.: Practical Service Specification and Design. CBDi Series (May 2005), http://www.cbdiforum.com
- 3.OMG MDA Guide v1.0.1., June 12 (2003), Available at, http://www.omg.org/docs/omg/03-06-01.pdf
- 6.Rumbaugh, J., Booch, G., Jacobsen, I.: The UML 2.0 Reference Manual, 2nd edn. Addison-Wesley, Reading (2005)Google Scholar
- 7.Johnston, S.: Modeling Service-oriented Solutions. IBM Developerworks (July 2005), http://www.ibm.com/developerworks/rational/library/jul05/johnston/