Service-oriented architecture (SOA) can use fine grained a well as coarse grained service interfaces. It appeared that coarse-grained interfaces are usually preferable. The fine-grained interfaces have some technical advantages ‐ e.g. the applicability of object-oriented attitudes (compare SOAP-RPC protocol) but it often leads to SOA antipatterns like Chatty Services and Fine-Grained Services [1, 12]. The advantages of coarse-grained interfaces are dicussed e.g. in [12, 3, 4]. We discuss further advantages of coarse-grained service interfaces: problem and user orientation, stability, and advanced variants of information hiding. We show that such advantages are enabled if a specific variant of SOA ‐ software confederation ‐ is used. This architecture ‐ software confederation ‐ has many practical advantages. We show that some service types used in confederations can be a kernel of design patterns for service-oriented architectures. The patterns discussed in this paper are based on so-called architecture services supporting the integration of components (services) into SOA. Software confederations can be built as agile systems ‐ as systems easily adaptable to the changing environment and business needs. They can support the implementation of agile business processes.
[1]
Paolo Traverso,et al.
Service-Oriented Computing: State of the Art and Research Challenges
,
2007,
Computer.
[2]
Thomas Erl,et al.
Service-Oriented Architecture: Concepts, Technology, and Design
,
2005
.
[3]
Thomas J. Mowbray,et al.
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
,
1998
.
[4]
Francis G. McCabe,et al.
Reference Model for Service Oriented Architecture 1.0
,
2006
.
[5]
Kurt Jensen,et al.
Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods
,
1992
.
[6]
Mike P. Papazoglou,et al.
Web Services - Principles and Technology
,
2007
.
[7]
Kurt Jensen.
Coloured Petri Nets
,
1992,
EATCS Monographs in Theoretical Computer Science.
[8]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[9]
Edward Yourdon,et al.
Modern structured analysis
,
1989
.