2.1.2 Architectural Design
This applies to all architectures, most of the time the genre(category) of the software dictates the architectural approach to be considered, some of the genres are artificial intelligence, commercial and non-profit, communications, financial, games, government, legal, medical, military, science and many more. Each genre has its own unique requirements which it follows with emphasis on its key qualities [19]. The deployment strategy, appropriate technology, quality attributes and crosscutting concerns contribute to architecture selection [13].
2.1.3 Architectural Structures and Views
Structures and views are used to discuss representation of software architectures, they are sometimes the same as a view is the representation of a structure. A view consists of how a set of elements are represented and the relationship between them, it represents a coherent set …show more content…
Main benefits of this approach is reusability, abstraction, discoverability, interoperability and rationalization. However, the systems are normally complex to build and evolution of independent services cannot be controlled [2, 9, 14].
Figure 8: Model of a Service oriented architecture [9].
2.3 Analysis of Service Architecture
Furthermore we discuss Service oriented architecture its characteristics, technologies and applications. More characteristics of Service oriented architecture are its structure is based on open standards, facilitates inherent reusability, interoperability is highly supported, there is emphasis on extensibility, it is autonomous, dynamic discovery is promoted, it also promotes composability of the architecture, loose coupled and it supports incremental implementation. SOA services do not depend on a particular platform to function and the interfaces describe themselves through formally defined messages. Quality factors of SOA are, reusability, scalability, interoperability, composability and it is loosely coupled [16].
Technologies associated with SOA
12