Cloud Computing and Virtualization
Cloud Computing and Virtualization
Cloud Computing and Virtualization
Cloud
Computing
A type of computing in which different components and objects comprising an application can be located on different computers connected to a network.
Cloud Computing
Cloud computing is style of computing in which dynamically scalable and often virtualized resources are provided as a service over the internet . Cloud computing is Internet-based computing, whereby shared resources, software and information, are provided to computers and devices on-demand, like the electricity grid. Cloud computing is a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources.
No up-front investment: Cloud computing uses a pay-as-you-go pricing model. A service provider does not need to invest in the infrastructure to start gaining benefit from cloud computing. It simply rents resources from the cloud according to its own needs and pay for the usage. Lowering operating cost: Resources in a cloud environment can be rapidly allocated and de-allocated on demand.Hence, a service provider no longer needs to provision capacities according to the peak load. This provides huge savings since resources can be released to save on operating costs when service demand is low.
Highly scalable: Infrastructure providers pool large amount of resources from data centers and make them easily accessible. A service provider can easily expand its service to large scales in order to handle rapid increase in service demands (e.g., flash-crowd effect). This model is sometimes called surge computing. Easy access: Services hosted in the cloud are generally web-based. Therefore, they are easily accessible through a variety of devices with Internet connections. These devices not only include desktop and laptop computers, but also cell phones and PDAs. Reducing business risks and maintenance expenses: By outsourcing the service infrastructure to the clouds, a service provider shifts its business risks (such as hardware failures) to infrastructure providers, who often have better expertise and are better equipped for managing these risks. In addition,a service provider can cut down the hardware maintenance and the staff training costs.
Delivery Models
Three delivery models: Software as a Service. Platform as a Service. Infrastructure as a Service. Software-as-a-Service (SaaS): SaaS refers to providing on demand applications over the Internet This is a pay-as-you-go model and was initially widely deployed for sales force automation and Customer Relationship Management (CRM). Examples of SaaS providers include: Salesforce.com Rackspace. SAP Business ByDesign.
Delivery Models
Platform-as-a-Service (PaaS): Platform as a service,another SAAS, this kind of cloud computing provide development environment as a service.It provides platform layer resources, including operating system support and software development frameworks.
Examples of PaaS providers include: Google App Engine. Microsoft Windows Azure Force.com.
Delivery Models
Infrastructure-as-a-Service (IaaS): Infrastructure as a service delivers a platform virtualization environment as a service. Rather than purchasing servers, software,data center space or network equipment, clients instead buy those resources as a fully outsourced service. The cloud owner who offers IaaS is called an IaaS provider. Examples of IaaS providers include: Amazon EC2 GoGrid Flexiscale.
Hardware Layer
Hardware/datacenter layer: The hardware layer is typically implemented in data centers. A data center usually contains thousands of servers that are organized in racks and interconnected through switches, routers or other fabrics. Responsibilities of this layer: managing the physical resources of the cloud, including physical servers, routers, switches, power and cooling systems. Issues at hardware layer: hardware configuration, fault tolerance,traffic management, power and cooling resource management.
Infrastructure Layer
Also known as the virtualization layer. Responsibility: The infrastructure layer creates a pool of storage and computing resources by partitioning the physical resources using virtualization technologies such as Xen,KVM and VMware. The infrastructure layer is an essential component of cloud computing, since many key features, such as dynamic resource assignment, are only made available through virtualization technologies.
Platform Layer
Built on top of the infrastructure layer, the platform layer consists of operating systems and application frameworks. The purpose of the platform layer:
To minimize the burden of deploying applications directly into VM containers. For example, Google App Engine operates at the platform layer to provide API support for implementing storage, database and business logic of typical web applications.
Application Layer
At the highest level of the hierarchy, the application layer consists of the actual cloud applications. Cloud applications can leverage the automaticscaling feature to achieve better performance, availability and lower operating cost.
Business Model
According to the layered architecture of cloud computing,it is entirely possible that a PaaS provider runs its cloud on top of an IaaS providers cloud. However, in the current practice, IaaS and PaaS providers are often parts of the same organization (e.g., Google and Salesforce). This is why PaaS and IaaS providers are often called the infrastructure providers or cloud providers.
Virtualization:
The ability to run multiple operating systems on a single physical system and share the underlying hardware resources*
Cloud Computing:
The provisioning of services in a timely (near on instant), on-demand manner, to allow the scaling up and down of resources**
19
Web Server
Windows IIS
App Server
Linux Glassfish
DB Server
Linux MySQL
EMail
Windows Exchange
20
Traditional Stack
Virtualized Stack
Conclusion
Cloud computing is the next big wave in computing. It has many benefits, such as better hardware management, since all the computers are the same and run the same hardware. It also provides for better and easier management of data security, since all the data is located on a central server, so administrators can control who has and doesn't have access to the files.
THANKS