Popular SOA Antipatterns

Growing number of reports on the problems with SOA projects indicates that SOA faces substantial problems. It can be a consequence of the fact that SOA passes the disgustion phase of the hypo curve. It, however, must have some concrete reasons. We analyze frequently used and often even recommended SOA development practices and processes and we show that the processes implicitly apply few known and usually most important SOA antipatterns. The cure is not easy. We show using causal diagrams to analyze dependencies that the practices involve developing (unstable) causal cycles. It requires strong managerial countermeasures a a careful analysis. We show that the most important is to avoid fine-grained services and interfaces.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Jaroslav Král,et al.  The Most Important Service-Oriented Antipatterns , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[3]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[4]  Jaroslav Král,et al.  Implementation of business processes in service-oriented systems , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[5]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[6]  Jaroslav Kr System of Development Patterns in Service-Oriented Software , 2009 .

[7]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.