Cloud Computing Essay Example
The six enabling technology for cloud computing includes:
Orchestration of Service flow and workflow
Web service and SOA
Networks storage system
Cloud programming model
The three technological innovations used to construct cloud computing solutions include:
Infrastructure as a service
Platform as a service
Software as a service
Virtualization provides users with customized network environment which enables access to the cloud resources. This is achieved through partitioning the hardware that ensures that flexible and scalable hardware services are provided. Virtualization also offers virtualized information technology infrastructure. The orchestration of service flow and workflow offers a complete set of service template on demand (Armbrust, et al., 2010). This plays a significant role in providing flexibility to the users. Webs service and SOA enables the services to be available in distributed platform. This plays an essential role in ensuring that the users can access the service from anywhere. Web 2.0 is considered an emerging technology that is mainly used for enhancing creativity and promoting information sharing among the users. It is also useful in enhancing the collaboration and functionality of the web. Web 2.0 enables the interconnectivity and interactivity of the web applications. This enables the users to access the web more easily and efficiently
The network storage systems are usually supported by the distributed storage providers which include the data centers. It plays an essential role in offering storage capacity that can be leased by the users. The stored data can be merged, migrated and managed in any format by the users. The cloud programming model enables the easy access to the cloud service by the users. This ensures that the use of cloud services is simplified for the users. Software as a service is a cloud model that delivers on demand applications that are usually hosted and managed by the provider (Calheiros, et al., 2011). Platform as a service is an innovation that is used to develop the web and mobile application through the use of pre-configured components. Infrastructure as a service is a cloud model that allows for outsourcing of computing equipment and resources such as servers, storage, and networking.
The cloud can be delivered through the use of three general methods. This includes Infrastructure as a service, Platform as a service and software as a service. Infrastructure as a service involves the delivery of computer hardware as a service. It involves the use of servers, storage, networking technologies and data center space. Infrastructure as a service includes the delivery of operating systems and the virtualization technology that is used to manage the resources (Subashini & Kavitha, 2011). Platform as a service delivers a solution stack that is comprised of an integrated set of software that provides what a developer needs to build an application. Platform as a service is useful for software development and runtime. Software as a service involves the delivery of business applications that are designed for specified purposes. Software as a service has two modes which include the simple multi-tenancy and fine grain multi tenancy. This is aimed at improving the efficiency of delivery.
Platform as a service is beneficial to the users in solving the hardware and software problems. Platform as a service hosts the software and the hardware on its own infrastructure. This eliminates the need of the users to install their software or hardware. It, therefore, solves the problems that the users may experience in case their software and hardware fail. The software is also automatically updated and hence reducing the need for the users to purchase new software from time to time (Ostermann, et al, 2010). Infrastructure as a service ensures that resources and services are provided on demand by the users. This includes the software that may be required by the users. Software installation problem is eliminated as the infrastructure as a service enables the customization and personalization of the computing environment. Software as a service enables scalability and flexibility when using the hardware. It can also be used for reconfiguration of the software and hardware which promotes efficiency.
On demand service provision is a characteristic of cloud computing and this enables the organizations to obtain the resources at any time on demand.
Cloud computing is an autonomous system and this enables the users to automatically reconfigure the data.
Scalability is an important characteristic that enables the organization to access the service from any geographical location and it also handles all the issues associated with software and hardware (Zissis & Lekkas, 2012).
Cloud computing is flexible and it adapts to the requirements of a high number of users and hence its benefits to the organization.
Increased security is an advantage to the organization as data may be lost in case of damages of loss of equipment which is prevented by cloud computing.
Cloud computing increases collaboration between people and hence encouraging teamwork within an organization.
The characteristic that is most important is scalability. The ability to access the services from any location is beneficial to an organization and its personnel. It enables the employees of an organization to access the work related information away from their work station. The management staff in most of the organizations usually travels from time to time. Cloud computing therefore offers an opportunity for the managers to access the information of the company and monitor the operations effectively (Marston, et al, 2011). Scalability is therefore important in enhancing efficiency and improving on the delivery of services. The infrastructure can easily be upgraded through scalability. This ensures that an organization can create an infrastructure for a large number of employees within a short period. Capacity and function can be upgraded easily through scalability. The scalability of cloud computing is important in ensuring that the hardware can be upgraded easily. This is also beneficial to the organization, and it can be useful in reducing the costs. It also eliminates the need updating the software and hardware from time to time.
Cloud computing is better than non-clouding computing as updates are made automatically and hence reducing the needs to purchase software from time to time. Non-cloud computing requires frequent maintenance of the hardware that may interrupt the services of the company. Cloud computing does not require frequent maintenance. Cloud computing can be accessed from any location while non-cloud computing cannot (Beloglazov, et al, 2012). Non-cloud computing requires the development of an infrastructure within an organization. This is however not required when using cloud computing.
Armbrust, M, et al, 2010, A view of cloud computing, Communications of the ACM, 53(4), 50-58.
Calheiros, R, N, et al, 2011, CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms, Software: Practice and Experience, 41(1), 23-50.
Subashini, S, & Kavitha, V, 2011, A survey on security issues in service delivery models of cloud computing, Journal of network and computer applications, 34(1), 1-11.
Ostermann, S, et al, 2010, A performance analysis of EC2 cloud computing services for scientific computing, In Cloud computing (pp. 115-131). Springer Berlin Heidelberg.
Zissis, D, & Lekkas, D, 2012, Addressing cloud computing security issues, Future Generation computer systems, 28(3), 583-592.
Marston, S, et al, 2011, Cloud computing—The business perspective, Decision Support Systems, 51(1), 176-189.
Beloglazov, A, et al, 2012, Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing, Future generation computer systems, 28(5), 755-768.
More Important Things