A Software Architecture Perspective

1120 Words3 Pages

III. PARADIGM SHIFT IN CLOUD BASED SYSTEMS
A cloud based system and its architecture has a significant paradigm shift in software architectures; definitely there are differences in technology, interaction and resource allocation with similar business goals but more so ever the biggest shift is in the contextual properties of cloud based system architecture.
To illustrate the significant differences consider the contextual properties of a general system architecture and cloud based system. [2]
A. General Software Architecture.
A general software architecture intuitively denotes the higher level details about components in a system. Figure 3 shows the architecture of a travel management system; as described by M. Shaw et.al [3] software architecture can be modeled using Component, Connectors and Architectural Styles.
1) Components
Set of defined units that usually performs an operation. It can be active units like humans or agents or passive ones like storage or channel or even computational units like modules, processes, filters etc. It usually has well defined interfaces for in/out data and control flow.
2) Connectors
Define the dataflow and interactions between components, like shared variables, read/write access controls, communication channels and their protocols.
3) Architectural Patterns and Styles
An architectural pattern is a collection of architectural design decisions that are applicable to a recurring design problem, they are generalized for different software development contexts in which that problem appears [4]. Styles and Patterns are chosen based on the context and requirements for the system, they will have typical communication, coordination, and interaction between components. Figure 3 shows a Fundamental Modeli...

... middle of paper ...

... and survey of cloud computing systems." INC, IMS and IDC, 2009. NCM'09. Fifth International Joint Conference on. Ieee, 2009.
[7] Tsai, Wei-Tek, Xin Sun, and Janaka Balasooriya. "Service-oriented cloud computing architecture." Information Technology: New Generations (ITNG), 2010 Seventh International Conference on. IEEE, 2010.
[8] Jain, Raj, and Subharthi Paul. "Network virtualization and software defined networking for cloud computing: a survey." Communications Magazine, IEEE 51.11 (2013): 24-31.
[9] Zhang, Liang-Jie, and Qun Zhou. "CCOA: Cloud computing open architecture." Web Services, 2009. ICWS 2009. IEEE International Conference on. Ieee, 2009.
[10] P. Banarjee and et al., “Everything as a Service: Powering the New Information Economy”, IEEE Computer,Vol44(3), March2011, pp. 36−43.
[11] Wikipedia - Cloud Computing.
http://en.wikipedia.org/wiki/Cloud_computing

More about A Software Architecture Perspective

Open Document