Deepali Tripathi
M. Tech (CS) scholar,
School of Computer Science & IT, DAVV,
Devi Ahilya University, Indore, India e-mail: deepalidt@gmail.com
Dr. Ugrasen Suman
Reader,
School of Computer Science & IT, DAVV,
Devi Ahilya University, Indore, India e-mail: ugrasen123@yahoo.com
Abstract— Service Oriented Computing (SOC) is an emerging distributed computing technology that is set to replace the existing ways of building software. Service Oriented Architecture (SOA) is an architectural practice followed by organizations to reduce total cost of ownership, ease of maintenance in software development implementing various SOC principles. Dissatisfactory performance of SOA projects has stimulated the developers to analyze the SOA worst practices or antipatterns. Our research aimed at identifying these wrong practices in implementation of SOA, i.e. antipatterns. In this paper, four antipatterns SOA==SOAP, using plain WSDL, web service discovery only through UDDI, and service for an application have been identified and presented in SOA antipattern template. These antipatterns are related to the use of SOAP, WSDL, UDDI and basic service definition, which initially seemed to be correct but later resulted into reduced performance benefits.
Keywords- Service, Service Oriented Computing, SOA, Design patterns, Antipatterns.
Introduction
Service Oriented Computing (SOC) is the latest design paradigm used to implement distributed systems. Service Oriented Architecture (SOA) implements various service orientation principles, which are designed for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It comprises of a set of components as services that can be invoked and whose interface descriptions are published and discovered [1-3]. The popularity of SOA has motivated designers to document its applications and implementations. Many best practices in
References: [6] T. Erl, “SOA: Principles, Concepts and Techniques”, 1st Edition Prentice Hall, 2009. [7] A. Kontogogos, P. Ageriou, “An overview of Software Engineering approaches to Service Oriented Architectures in various fields”, 18th IEEE International Workshop on Enabling Technologies, 2009. [10] T. Erl, “SOA: Design Patterns”, 1st Edition Prentice Hall, 2009. [12] T. Erl, “SOA: Principles of Service Design ”, 1st Edition Prentice Hall, 2009. [14] R. Fielding, P.Hd dissertation, University of California, 2000. [15] J. Kral, M. Zemlicka, “Popular SOA Antipatterns”, Computation World: Future Computing, Service Computation, Cognitive Content, Patterns, 2008. [18] C. Satish, “Barriers of SOC”, Proceedings of the Second Workshop on Introducing Service-Oriented Computing WISOC, 2007. [19] S. Moosavi, M. Seyyadi, “A method for Service Oriented Design”, 6th International Conference on IT, New Generations, 2009. [20] J. Chung, M. Zhu, “Evaluating a Service-Oriented Travel Portal”, Fifth IEEE International Symposium on Service Oriented System Engineering, 2010. [21] N. Milanovic, “Service Engineering Design Patterns”, 2nd International Symposium on Service Oriented Systems Engineering SOSE, 2006. [23] C. Smith, L. G. Williams, ”Software Performance Antipatterns”, 2nd International Workshop on Software Engineering and Research, 2008. [28] T. Pandey, B. Singh, ”Authentication and Billing Framework for Service Oriented Architectures in various fields”, 4th International Conference on Systems, 2009. [29] S. Punita, C. Babu, “Performance Prediction Model for Service Oriented Applications”, 10th International Conference on HPC and Communications, 2008. [31] W. J. Brown, R. Malveau, “Antipatterns: Refactoring software, Architectures and Projects in crisis”, 2nd Edition John Wiley & Sons, Inc, 1998.