Evolution Management of Enterprise Web Services

One of the challenges that enterprise service providers face is evolution management. In general, the challenge is to ensure the substitutability of enterprise Web service versions, i.e. correct functioning of all ongoing client applications relying on the old version of a service after the version has been substituted with a new one. Unfortunately, no currently available design approach can guarantee a perfectly extensible architecture that preserves full backward compatibility during its evolution. Hence, incompatibilities are very likely to occur if an old version of an enterprise service is replaced with a new one. This paper addresses evolution problem with regards to enterprise Web services. To elaborate on that different change drivers and types of changes of enterprise Web services are discussed in detail and overview of two service evolution management tools (versioning and message conversion) are presented.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  Lois M. L. Delcambre,et al.  Change cases: use cases that identify future requirements , 1996, OOPSLA '96.

[3]  Armando Fox,et al.  Interoperability Among Independently Evolving Web Services , 2004, Middleware.

[4]  L. Erlikh,et al.  Leveraging legacy system dollars for e-business , 2000 .

[5]  Sandeep Chatterjee,et al.  Developing Enterprise Web Services: An Architect's Guide , 2003 .

[6]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[7]  Alexander Stuckenholz,et al.  Component evolution and versioning state of the art , 2005, SOEN.

[8]  Ernesto Damiani,et al.  Agile management of uncertain requirements via generalizations: a case study , 2004, QUTE-SWAP '04.

[9]  Douglas K. Barry,et al.  Web Services and Service-Oriented Architecture: The Savvy Manager's Guide , 2003 .

[10]  Yasser Shohoud Real World Xml Web Services: For VB and VB.Net Developers , 2002 .

[11]  Ian Sommerville,et al.  Software Engineering, 8. Auflage , 2007, it : Informatik.

[12]  Marin Litoiu,et al.  A design technique for evolving web services , 2006, CASCON.

[13]  Chris Ullman,et al.  Programming Microsoft .NET XML Web Services , 2003 .

[14]  Eric A. Marks,et al.  Executive's Guide to Web Services , 2003 .

[15]  Alex Nghiem IT Web Services: A Roadmap for the Enterprise (with CD-ROM) , 2002 .

[16]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.