Open Access Open Access  Restricted Access Subscription or Fee Access

Service Versioning Approaches in Service-Oriented Architecture: A Survey

K. Palanivel, V. Amouda, Dr. V. M. Kuppuswami

Abstract


Service-oriented architecture (SOA) and Web services are being critically considered by most organizations today. The adoption of SOA and Web services has gained momentum after the standardization of various aspects including management of change and interface versions. Services evolve dynamically to address the changing business context. This evolution leads to multiple service versions. Service versioning becomes a priority to minimize / eliminate the impact of changes made to the service, on the service consumer’s experience. Service versioning is an unavoidable reality, as the service provider cannot expect all service consumers to change every time a service changes, at least in the short-term. It is a challenging problem to manage services whose interfaces are changing, especially in the situation where the number of consumers for the service is significant. This paper addressed the problems of service versioning from the perspectives of both the service provider and the service consumer. It discussed the change management concerns, highlights the issues involved in service versioning and approaches to accomplish versioning successfully. It also discussed the architectural impact of versioning and the different techniques required to handle the impact. It presented web service notification, a solution for web service versioning, which would address difficulty of managing and governing such a large number of services on service-oriented architecture. An e-learning application was designed with web service notification and multiple versions that provides better flexibility and more reusability 


Keywords


Service-Oriented, Web Service, Service Versioning, Backward Compatibility, Forward Compatibility, Notification.

Full Text:

PDF

References


Haresh Luthria1 and Fethi Rabhi, Service Oriented Computing in Practice – An Agenda for Research into the Factors Influencing the Organizational Adoption of Service Oriented Architectures, Journal of Theoretical and Applied Electronic Commerce Research, Vol 4 / Issue 1 / April 2009 / 39-56, ISSN 0718–1876.

Erik Wilde, Semantically Extensible Schemas for Web Service Evolution, ECOWS 2004, LNCS 3250, pp 30-45, 2004.

John Evdemon, “Principles of Service Design: Service Versioning”, http://msdn.microsoft.com/en-us/library/ms954726.aspx, August 2005.

Versioning XML vocabularies at http://www.xml.com/ pub/a/ 2003/12/ 03/ versioning.html

IBM’s “Moving forward with web services backward compatibility” at http://www-128.ibm.com/developerworks/java/library/ws-soabackcomp

WS-Policy at http://dotnet.org.za/stuartg/pages/ 6277.aspx

Web Services Reliable Messaging Protocol at http://www.ibm.com/developerworks/library/specification/ws-rm/

Grappling with SOA Change and Version Management athttp://www.zapthink.com/ report.html?id= ZAPFLASH -2006519

Fallside, D.C., Walmsley, P., XML Schema Part 0: Primer Second Edition - www.w3.org/TR/xmlschema-0/

XML Schema Versioning at : www.xfront.com/Versioning.pdf

Service Versioning for SOA at http://soa.sys-con.com/node/250503

Designing and versioning compatible web services www.ibm.com/ developerworks/websphere/library/techarticles/0705narayan/0705narayan.html

Romin Irani, “Versioning of Web Services”, www.webservicesarchitect.com/ content/articles/irani04.asp

UDDI subscription based approach at http://www.developer.com/ services/article.php/3374631

Sriram Anand, Krishnendu Kunti, Mohit Chawla and Akhil Marwah,” Best practices and solutions for managing versioning of SOA web services” at http://soa.sys- con.com/node/143883

HP policy enforcer at https://h10078.www1.hp.com/ cda/ hpms/ display /main/hpms_content.jsp? zn=bto&cp=1-11-15- 27^1408_4000_100

Binildas C. A Service Oriented Java Business Integration, PACKT publishing Ltd, March 2008.

SOA - Common Information Model (CIM) - Part 2 at http://it.toolbox.com/blogs/the-real-soa/soa-common-information-modelcim- part-2-18444

DAIOS at http://www.vitalab.tuwien.ac.at/ ~florian/ papers/ TUV-1841-2007-01.pdf

Versioning web services at http://kalsey.com/ 2006/ 02/ versioning_web_services/

Versioning for Your SaaS Operations at www.apprenda.com/ SaaSGrid/?content=versioning

Grappling with SOA Change and Version Management at

http://www.zapthink.com/report.html? id= ZAPFLASH-2006519

Kyle Brown, Michael Ellis, “Best practices for Web services versioning”, http://www.ibm.com/developerworks/ webservices/ library/ ws-version/ Jan 2004

Meijer E., Szyperski C, “Overcoming Independent Extensibility Challenges”, Communications of the ACM, Vol. 45 No. 10, October 2002.

Karin Becker, Adre Lopes, Dejan Milojicic, Jim Pruyne, Sharad Singhal, Automatically Determining Compatibility of Evolving Services, IEEE International Conference on Web Services (ICWS 2008), China, May 2008.

Kenneth Laskey, Considerations for Versioning SOA Resources, Enterprise Distributed Object Computing Conference Workshops (EDOCW 2008), IEEE 2008.

Technical Paper on Service Versioning across Distributed Systems, Hat Trick Software Ltd, London, March 2009.

Aditya Narayan, Irina Singh, Designing and Versioning Compatible Web Services, IBM, 2007.

Nitin Bharti, Web Service Contract Versioning Fundamentals Part I: Version Identifiers and Versioning Strategies, SOA Magazine, 2008.

Nitin Bharti, Web Service Contract Versioning Fundamentals Part II: Version Identifiers and Versioning Strategies, SOA Magazine, May 2009.

Sriram Anand, Krishnendu Kunti, Mohit Chawla, Akhil Marwah, Best Practices and Solutions for Managing Versioning of SOA Web Services, Patterns and developer techniques for Service Versioning, SOA World Magazine, Nov. 2005.

Service Virtualization: Managing Change in a Service Oriented Architecture, Cisco ACE-XML Gateway, 2007, http://www.cisco.com/go/ace.

Thomas Erl, David Orchard and James Pasley, Web Service Contract Versioning Fundamentals Part I: Versioning and Compatibility, SOA Magazine Issue XXIII November, 2008.

Matjaz B. Juric, Ana Sasa, Ivo Rozvon, WS-BPEL Extensions for Verioning, Elsevier Journal Inormation and Software Technology, 2009, 1261-1274.

Harish Iyer, Robin Reuben, Sachi Patil, Sanddep Karkera, Service-Oriented Architecture – Creating and Enterprise Service Mosaic, Tata Consultancy Services, 2007.

Michael Poulin, Service Versioning for SOA, Policy Versioning for SOA Services, Syscon Media Incroporation, July 2006.

Mark Endrei, Mario Gaon, Justin Graham, Kerard Hogg, Neil Mulholland, Moving forward with Web services backward compatibility, Managing and implementing change in Web service, IBM, Software Group, May 2006.

Ru Fang, Linh Lam, Liana Fong, David Frank, Christopher Vignola, Ying Chen and Nan Du, A Version-aware Approach for Web Service Directory, ICWS 2007, ISBN: 0-7695-2924-0, pp406-413.

Matjaz B Juric, Ana Sasa, Bosten Bruman, Ivan Rozman, WSDL and UDDI Extensions for Version Support in Web Services, Elsevier, Journal of Systems and Software, March 2009, 1326-1343.

David Chapple, Introducing Service Component Architecture, Chappell, CSI Communications, ISSN 0970-674X, August 2009.

Rishi Kumar Shrivastava, Software as a Service – Fostering organizations in Recession, CSI Communications, Vol. 33, Issue 7, ISS 090-647X, October 2009.

K. Palanivel, V. Amouda, A Personalized Agent-based E-learning System using Web Services and SOA, International Journal of Software Engineering and Technology, Vol 1, No 5, Aug.2009.

K. Palanivel, V. Amouda, S.Kuppuswami, Publisher-Subscriber: An Agent System for Notification Versions in OODBs, IEEE International Conference on Intelligent Agent and Multi-agent Systems (IAMA 2009), Chennai, July 2009. ISBN: 978-1-4244-4710-7


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.