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
Cloud is the result of a decade research in the field of distributing computing , utility computing, virtualization , grid computing and more recently software, network services and web technology which is changeable evolution on demanding technology and services also as looking to the rapid growth of cloud computing which have changed the global computing infrastructure as well as the concept of computing resources toward cloud infrastructure. The important and interest of cloud computing increasing day by day and this technology receives more and more attention in the world (Jain, 2014) the mostly widely used definition of cloud computing is introduced by NIST “as a model for enabling a convenient on demand network access
Adopting a Platform as a Service delivery model which entails managing different cloud environments with a consistent management framework.
A framework is a set of classes that supports reuse at larger granularity. It defines an object-oriented abstract design for a particular kind of application which enables not only source code reuse, but also design reuse [Johnson & Foote, 1988]. The framework abstract structure can be filled with classes from its own library or application-specific ones, providing flexibility for the developer to adapt its behavior to each application. Besides flexibility, a good framework also increases the team productivity and makes application maintenance easier [Fayad et al. 1999].
Iansiti, M., & Herman, K. (2011). CA Technologies: Bringing the Cloud to Earth. Case Study, 24.
We face the new paradigm of “cloud” computing, in which anything that can be done in
are used as the integral components of the architectural design, this reflecting a conceptual cohesion that is missed in previous architecture.
A documentation framework is essential for any large project; hence, RUP describes how to document functionality, constraints, design decisions and business requirements. Use Cases and Scenarios, are examples of artifacts prescribed by the process and have been found to be very effective at both capturing functional requirements and providing coherent threads throughout the development and deployment of the system.
Operating system design goals and requirements are divided into two groups. What are these two groups?
The Unified Modeling Language is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The key is to organize the design process in a way that clients, analysts, programmers and other involved in system development can understand and agree on. The UML provides the organization. The UML was released in 1997 as a method to diagram software design, by some of the best minds in object oriented analysis and design. It is by far the most exciting thin to happen to the software industry in recent years. Every other engineering discipline has a standard method of documentation. Electronic engineers have schematic diagrams; architects and mechanical engineers have blueprints and mechanical diagrams. The software industry now has UML.
Within the analysis phase a set of goals are needed within the domain. From this there are three perspectives which are taken; the object model the Ronald LeRoi Burback (1998) states “dynamic model, and a functional model. The object model represents the artifacts of the system. The dynamic model represents the interaction between these artifacts represented as events, states, and transitions. The functional model represents the methods of the system from the perspective of data flow.” After the analysis phase the system design phase takes place. Here the system is sub-categorized and appointed tasks and persistent data storage is established, also within this phase the architecture is formed. Lastly the object design phase starts and is where the implementation plan is established and algorithms and object classes are also
Qiang Duan; Yuhong Yan; Vasilakos, A.V., "A Survey on Service-Oriented Network Virtualization Toward Convergence of Networking and Cloud Computing," Network and Service Management, IEEE Transactions on , vol.9, no.4, pp.373,392, December 2012
Cloud computing technology is a very known and popular paradigm in the field of Information technology. It is an incipient computing model which emanates from grid computing which is resulting into an emerging paramount concept in Information Technology. Vast number of operating systems and virtual servers are mutually dependent through the internet and allow sharable resources with each other. This generates expeditious and efficient computing speed. The concept of cloud computing is predicated on the time sharing of expensive resources and benefits of the providence of scale. The word Cloud originates from the well-known cloud shape which is expressed as a network in architectural system diagrams. Cloud computing applies traditional supercomputing to provide tremendous throughput computing power. Cloud computing allows user to execute simulated applications on a virtual server. In this report, we discuss about cloud computing technologies for example “Distributed File System (DFS), Map-Reduce, and Big tab”. [3] This cloud computing architecture is designed for, geographic information Services which contains functional utilization, perceptions, benefits, computing reserving data and infrastructure layers. We also discuss about software backdrops called as “D cloud”. D-Cloud provides a condition for analysis on the cloud elements using a particular structural configuration and implements large number of evaluations automatically as per the scenario. We also discuss about combining Peer to peer systems and technologies related cloud computing in order to construct a blueprint of the architecture and establish PC2, an open and free cloud computing platform. [4]
...s and end nodes change their behavior. Distributed in many cloud services application logic, allowing more centralized automation applications and smart. The rear end of the cloud computing system, a variety of computers, servers and data storage system to create the cloud computing services. I start reading those articles one by one. This article taught basics of cloud computing to the user who is not familiar with cloud computing system. The writer of this article tries to cover all the aspects of the cloud computing. Author tries to discuss all the logical, Front end and back end aspects of this latest technology in an innovative manner.
There are many different ways to define an architecture as they can take many forms, including logical views, scenarios (or sequence diagrams), physical views and deployment views. Each view provides a specific type of information within the diagram and is directed to a certain audience, including Web architects, data architects, application architects and end users.
The input and output sections allow the computer to receive and send data, respectively. Different hardware architectures are required because of the specialized needs of systems and users. One user may need a system to display graphics extremely fast, while another system may have to be optimized for searching a database or conserving battery power in a laptop computer. In addition to the hardware design, the architects must consider what software programs will operate the system.