Home // International Journal On Advances in Telecommunications, volume 2, number 1, 2009 // View article


System of Development Patterns in Service-Oriented Software

Authors:
Jaroslav Král
Michal Žemlička

Keywords: SOA types, SOA development patterns, user oriented service interfaces, generalized Petri place, specification patterns, easy prototyping, interdependency of patterns.

Abstract:
Service orientation is the leading paradigm of contemporary software. Each paradigm has specific practices and a specific set of design and development paradigms. For service orientation it holds too. We show that service orientation is a quite complex trend: There are several types of service-oriented architectures (SOA). The various SOA types may have different domain of application, different patterns and antipatterns, they can use different modeling and development techniques. Proper selection of SOA type can be a crucial task significantly influencing likelihood of project success. The applicability of individual SOA variants depends on requirements and on general business circumstances like staff knowledge, planned business alliances, and the need to reuse existing software. The proper selection of a SOA variant is an important pattern often made by the way. It is important that some patterns can depend on the effects of the other ones. Patterns should therefore be orchestrated. We discuss here mainly the patterns for the variant of SOA called confederation where communication partners need not be looked for. Most important patterns for confederations are user (business) oriented service interfaces, reuse of legacy systems and third-party products, and the use of so-called architecture services. Architecture services can serve as message transformers, heads of composite services, process managers, and integration constructs for the integration in the large. All architecture services discussed in this paper can be viewed as instances of one generalized concept from Petri nets.

Pages: 47 to 59

Copyright: Copyright (c) to authors, 2009. Used with permission.

Publication date: June 7, 2009

Published in: journal

ISSN: 1942-2601