Towards Introducing and Implementation of Soa Design Antipatterns

Topics: Service-oriented architecture, Web Services Description Language, Web service Pages: 18 (5601 words) Published: May 16, 2013

Towards Introducing and Implementation of SOA Design Antipatterns

Deepali Tripathi
M. Tech (CS) scholar,
School of Computer Science & IT, DAVV,
Devi Ahilya University, Indore, India
Dr. Ugrasen Suman
School of Computer Science & IT, DAVV,
Devi Ahilya University, Indore, India

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.


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 the form of design patterns have been defined for SOA. They capture expert knowledge about best practices in software design, in a form that allows that knowledge to be reused and applied in the design of many different types of software. Some of the solutions have stood the test of time while others have not. These blemishing design patterns lead to the concept of Antipatterns. Antipatterns are specific repeated practices that appear initially to be beneficial but ultimately result in undesirable consequences Documentation of antipatterns helps the programmer to be aware of the common wrong practices, and hence improves the project statistics. There are various problems in adaptation of SOA, which result into the dissatisfactory performance of SOA projects. These problems are to be seriously catered; hence practitioners have started addressing different bad or worst practices of SOA implementation in form of antipatterns. SOA is a logical way of designing a software system to provide services either to end-user applications or other services distributed in a network via published and discoverable interfaces. There are several available SOA best practices and design patterns, which are currently used in the implementation of SOA based projects [14, 15, 22, 26, 29, 32]. Antipatterns have been addressed by practitioners after year’s long experience in the field. A survey on different antipatterns was performed exploring various worst practices and the causes of the failure of SOA projects [9, 14, 23, 28]. Antipatterns for SOA have already been documented [16-20, 25, 28, 31], but our major concern was on the SOA design antipatterns. Moreover, they have been described at different levels of abstraction, which makes them appear independent and isolated. After studying various SOA implementations, case studies [9, 12, 18, 32], News agency Service project of Signett IT enabled services, Travel Portal project [20] and few others [28-32] , it...
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Transition from Design to Implementation Essay
  • The Design and Implementation of the Design and Implementation of the Design and Implementation of the Design and Implementation of the...
  • Design Fashion Implementation Plan Essay
  • Design & Implementation Essay
  • Design Essay
  • Design and Implementation of an E-Commerce Website Essay
  • Systems Requirements, Design and Implementation Specification Research Paper
  • Essay on Implementation

Become a StudyMode Member

Sign Up - It's Free