GCC Notes UNIT-III
GCC Notes UNIT-III
Over the past two decades, the world economy has rapidly moved from manufacturing to more
service-oriented.
oriented. In 2010, 80 percent of the U.S. economy was driven by the service industry, leaving
only 15 percent in manufacturing and 5 percent in agriculture and other areas. Cloud computing
benefits the service industry most and advances business computing with a new paradigm. In 2009, the
global cloud service marketplace reached $17.4 billion. IDC predicted in 201
2010 that the cloud-based
economy may increase to $44.2 billion by 2013. Developers of innovative cloud applications no longer
acquire large capital equipment in advance. They just rent the resources from some large data centers
that have been automated for this
his purpose.
Users can access and deploy cloud applications from anywhere in the world at very competitive
costs. Virtualized cloud platforms are often built on top of large data centers. With that in mind, we
examine first the server cluster in a data center
center and its interconnection issues. In other words, clouds
aim to power the next generation of data centers by architecting them as virtual resources over
automated hardware, databases, user interfaces, and application environments. In this sense, clouds
grow out of the desire to build better data centers through automated resource provisioning.
Public, Private, and Hybrid Clouds
The concept of cloud computing has evolved from cluster, grid, and utility computing. Cluster
and grid computing leverage the use of many computers in parallel to solve problems of any size.
Utility and Software as a Service (SaaS) provide computing resources as a service with the notion of
pay per use. Cloud computing leverages dynamic resources to deliver large numbers of serv
services to end
users. Cloud computing is a high-throughput
high throughput computing (HTC) paradigm whereby the infrastructure
provides the services through a large data center or server farms. The cloud computing model enables
users to share access to resources from anywhere
anywhere at any time through their connected devices.
In this scenario, the computations (programs) are sent to where the data is located, rather than
copying the data to millions of desktops as in the traditional approach. Cloud computing avoids large
data movement,
ment, resulting in much better network bandwidth utilization. Furthermore, machine
virtualization has enhanced resource utilization, increased application flexibility, and reduced the total
cost of using virtualized data-center
center resources. The cloud offers significant benefit to IT companies
by freeing them from the low-level
level task of setting up the hardware (servers) and managing the system
software. Cloud computing applies a virtual platform with elastic resources put together by on
on-
demand provisioning of hardware,
ardware, software, and data sets, dynamically. The main idea is to move
Private Clouds
A private cloud is built within the domain of an intranet owned by a single organization. Therefore,
it is client owned and managed, and its access is limited to the owning clients and their partners. Its
deployment was not meant to sell capacity over the Internet through publicly accessible interfaces. Private
clouds give local users a flexible and agile private infrastructure to run service workloads within their
administrative domains. A private cloud is supposed to deliver more efficient
efficient and convenient cloud
services. It may impact the cloud standardization, while retaining greater customization and
organizational control.
Hybrid Clouds
A hybrid cloud is built with both public and private clouds, Private clouds can also support a
hybrid cloud model by supplementing local infrastructure with computing capacity from an external
public cloud. For example, the Research Compute Cloud (RC2) is a private cloud, built by IBM, that
interconnects the computing and IT resources at eight IBM Research Centers scattered throughout the
United States, Europe, and Asia. A hybrid cloud provides access to clients, the partner network, and
third parties. In summary, public clouds promote standardization, preserve capital investment, and offer
application
tion flexibility. Private clouds attempt to achieve customization and offer higher efficiency,
resiliency, security, and privacy. Hybrid clouds operate in the middle, with many compromises in terms
of resource sharing.
Fig: 3.
Infrastructure-as-a-Service reference implementation
The proposed architecture only represents a reference model for IaaS implementations. It has
been used to provide general insight into the most common features of this approach for providing
2. Platform as a service
Platform-as-a-Service (PaaS) solutions provide a development and deployment platform for
running applications in the cloud. They constitute the middleware on top of which applications are built.
A general overview of the features characterizing the PaaS approach is given in Figure 4.Application
management is the core functionality of the middleware. PaaS implementations provide applications
with a runtime environment and do not expose any service for managing the underlying infrastructure.
They automate the process of deploying applications to the infrastructure, configuring application
components, provisioning and configuring supporting technologies such as load balancers and
databases, and managing system change based on policies set by the user.
3. Software as a service
Software-as-a-Service (SaaS) is a software delivery model that provides access to applications
through the Internet as a Web-based service. It provides a means to free users from complex hardware
and software management by offloading such tasks to third parties, which build applications accessible
to multiple users through a Web browser. In this scenario, customers neither need install anything on
their premises nor have to pay considerable up-front costs to purchase the software and the required
licenses. They simply access the application website, enter their credentials and billing details, and can
instantly use the application, which, in most of the cases, can be further customized for their needs. On
the provider side, the specific details and features of each customer’s application are maintained in the
infrastructure and made available on demand.
The SaaS model is appealing for applications serving a wide range of users and that can be
adapted to specific needs with little further customization. This requirement characterizes SaaS as a
“one-to-many” software delivery model, whereby an application is shared across multiple users. This is
the case of CRM and ERP applications that constitute common needs for almost all enterprises, from
• Dumping the costly systems: Cloud hosting allows the businessmen to expense minimum cost for
the systems management. Since, we can do everything in the cloud, the local systems need not to be
used or have very less to do with thus saving the pocket that was used for costly devices.
• Providing various options to access: Allowing the user to access cloud for various options
irrespective of Computer only, making it most popular technology now a days. A person can access