Professional Documents
Culture Documents
Contents......................................................................................................................................4 CHAPTER-1..............................................................................................................................7 INTRODUCTION......................................................................................................................7 Introduction to Cloud Computing..........................................................................................7 1.1.1 Defining Cloud Computing.......................................................................................7 Literature survey...................................................................................................................8 CHAPTER-2............................................................................................................................12 CLOUD COMPUTING INFRASTRUCTURE MODEL........................................................12 Public, private, and hybrid clouds.......................................................................................12 Public clouds......................................................................................................................13 Private clouds.....................................................................................................................14 Hybrid clouds ..............................................................................................................................................15 CHAPTER-3............................................................................................................................16 HOW CLOUD COMPUTING WORKS.................................................................................16 Building Blocks..................................................................................................................16 Software As A Service (SAAS)...........................................................................................17 Platform as a Service (PAAS)..............................................................................................17 Infrastructure as a Service (IAAS).......................................................................................18 CHAPTER-4............................................................................................................................19 BENEFITS OF CLOUD COMPUTING..................................................................................19 Cloud Computing Benefits...................................................................................................19 Reduce run time and response time......................................................................................19 Minimize infrastructure risk.................................................................................................19 Increased pace of innovation................................................................................................20 Streamlining the Data Center...............................................................................................20 Lower cost of entry..............................................................................................................20 Improving Business Processes.............................................................................................21 What remains the same........................................................................................................21 Scalability.............................................................................................................................21 Availability ..........................................................................................................................22 Reliability.............................................................................................................................22 Security.................................................................................................................................22 Flexibility and agility...........................................................................................................23
CLOUDCOMPUTING
Page 5
2010-2011
CLOUDCOMPUTING
page number
The cloud..10 Public cloud...13 Private cloud.14 Hybrid cloud..15 Cloud Building Blocks .16
Page 6
2010-2011
CLOUDCOMPUTING
CHAPTER-1 INTRODUCTION
INTRODUCTION TO CLOUD COMPUTING
Imagine yourself in the world where the users of the computer of todays internet world dont have to run, install or store their application or data on their own computers, imagine the world where every piece of your information or data would reside on the Cloud (Internet). Cloud Computing, to put it simply, means Internet Computing. The Internet is commonly visualized as clouds; hence the term cloud computing for computation done through the Internet. With Cloud Computing users can access database resources via the Internet from anywhere, for as long as they need, without worrying about any maintenance or management of actual resources. Besides, databases in cloud are very dynamic and scalable. Cloud computing is unlike grid computing, utility computing, or autonomic computing. In fact, it is a very independent platform in terms of computing. The best example of cloud computing is Google Apps where any application can be accessed using a browser and it can be deployed on thousands of computer through the Internet. Cloud computing describes a new supplement, consumption, and delivery model for IT services based on Internet protocols, and it typically involves provisioning of dynamically scalable and often virtualized resources. It is a byproduct and consequence of the ease-ofaccess to remote computing sites provided by the Internet. This frequently takes the form of web-based tools or applications that users can access and use through a web browser as if it was a program installed locally on their own computer. 1.1.1 DEFINING CLOUD COMPUTING Is Internet- ("cloud-") based development and use of computer Technology ("computing"). In concept, it is a paradigm shift whereby details are abstracted from the users who no longer need knowledge of, expertise in, or control over the technology infrastructure "in the cloud" that supports them. It typically involves the provision of dynamically scalable Department of E&C, SJCIT Page 7 2010-2011
CLOUDCOMPUTING
and often virtualized resources as a service over the Internet. Typical cloud computing providers deliver common business applications online which are accessed from a web browser, while the software and data are stored on the servers. These applications are broadly divided into the following categories: Software as a Service (SaaS), Utility Computing, Web Services, Platform as a Service (PaaS), Managed Service Providers (MSP), Service Commerce, and Internet Integration. The name cloud computing was inspired by the cloud symbol that is often used to represent the Internet in flow charts and diagrams. A cloud service has three distinct characteristics that differentiate it from traditional hosting. It is sold on demand, typically by the minute or the hour; it is elastic - a user can have as much or as little of a service as they want at any given time; and the service is fully managed by the provider (the consumer needs nothing but a personal computer and Internet access).
LITERATURE SURVEY
The underlying concept of cloud computing dates back to the 1960s, when John McCarthy opined that "computation may someday be organized as a public utility." Almost all the modern-day characteristics of cloud computing (elastic provision, provided as a utility, online, illusion of infinite supply), the comparison to the electricity industry and the use of public, private, government and community forms was thoroughly explored in Douglas Parkhill's 1966 book, The Challenge of the Computer Utility. The actual term "cloud" borrows from telephony in that telecommunications companies, who until the 1990s primarily offered dedicated point-to-point data circuits, began offering Virtual Private Network (VPN) services with comparable quality of service but at a much lower cost. By switching traffic to balance utilization as they saw fit, they were able to utilize their overall network bandwidth more effectively. The cloud symbol was used to denote the demarcation point between that which was the responsibility of the provider from that of the user. Cloud computing extends this boundary to cover servers as well as the network infrastructure. The first scholarly use of the term cloud computing was in a 1997 lecture by Ramnath Chellappa. Department of E&C, SJCIT Page 8 2010-2011
CLOUDCOMPUTING
Amazon played a key role in the development of cloud computing by modernizing their data centers after the dot-com bubble, which, like most computer networks, were using as little as 10% of their capacity at any one time, just to leave room for occasional spikes. Having found that the new cloud architecture resulted in significant internal efficiency improvements whereby small, fast-moving "two-pizza teams" could add new features faster and more easily, Amazon initiated a new product development effort to provide cloud computing to external customers, and launched Amazon Web Service (AWS) on a utility computing basis in 2006.In 2007, Google, IBM and a number of universities embarked on a large scale cloud computing research project. In early 2008, Eucalyptus became the first open source AWS API compatible platform for deploying private clouds. In early 2008, OpenNebula, enhanced in the RESERVOIR European Commission funded project, became the first open source software for deploying private and hybrid clouds and for the federation of clouds. In the same year, efforts were focused on providing QoS guarantees (as required by real-time interactive applications) to Cloud-based infrastructures, in the framework of the IRMOS European Commission funded project. By mid-2008, Gartner saw an opportunity for cloud computing "to shape the relationship among consumers of IT services, those who use IT services and those who sell them" and observed that "organizations are switching from company-owned hardware and software assets to per-use service-based models" so that the "projected shift to cloud computing will result in dramatic growth in IT products in some areas and significant reductions in other areas." Cloud Computing is something in which IT-related capabilities are exposed as Services, which empowers users to use those services without knowledge of, expertise with, or control over the technology infrastructure that supports them. Its a collection or groups of integrated and networked hardware, software and internetworking infrastructure (called as a platform) using Internet as their communications and transport links to provide hardware, software and networking services to end clients (could be end users or software applications) as usual.
Page 9
2010-2011
CLOUDCOMPUTING
According to a 2008 paper published by IEEE Internet Computing, Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks, wall computers, handhelds, sensors, monitors, etc. However, such platforms hide the complexities and details of the underlying infrastructure from end users and end applications by providing very simple graphical interface or API (Applications Programming Interface). Moreover, the said platforms provide an on demand, always on, anywhere, anytime and anyplace, pay as used and as needed, highly elastic (scale up and down in capacity and functionalities) hardware and software services to the general public, general and vertical corporate and businesses markets etc.
Figure 1.2.1 The cloud Based on the Figure above[1.2.1], Cloud computing become a general concept that incorporates software as a service (SaaS), Web 2.0 and other recent, well-known technology trends, in which the common theme is reliance on the Internet for satisfying the computing needs of the users. The concept of Software as a Service then grows specifically to the term as a service which bring everything as a service over the Internet, such as Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Database as a Service (DaaS) etc. Sometime, Cloud computing is often confused with grid computing (a form of distributed computing whereby a super and virtual computer is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks), utility computing (the packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility such as electricity) and autonomic computing (computer systems capable of self-management). Department of E&C, SJCIT Page 10 2010-2011
CLOUDCOMPUTING
Indeed many cloud computing deployments are today powered by grids, have autonomic characteristics and are billed like utilities, but cloud computing can be seen as a natural next step from the grid-utility model because Cloud computing environments support grid computing by quickly providing physical and virtual servers on which the grid applications can run. Clouds also support non-grid environments, such as a three-tier Web architecture running standard or Web 2.0 applications. A cloud is more than a collection of computer resources because a cloud provides a mechanism to manage those resources. Management includes provisioning, change requests, reimaging, workload rebalancing, deprovisioning, and monitoring. The majority of cloud computing infrastructure currently consists of reliable services delivered through next-generation data centers that are built on compute and storage virtualization technologies. The services are accessible anywhere in the world, with The Cloud appearing as a single point of access for all the computing needs of consumers. Commercial offerings need to meet the quality of service requirements of customers and typically offer Service Level Agreements (SLA). Open standards and open source software are also critical to the growth of cloud computing. In brief, Cloud here implies four main characteristics:
1. The no-need-to-know in terms of the underling details of infrastructure, applications interface with the infrastructure through API (Applications Programming Interface); 2. The flexibility and elasticity to scale up and down at will in utilizing computing resources of all kinds (storage, server capacity, load balancing, databases etc.); 3. The pay as much as used and needed type of utility computing and the always on, anywhere and any place type of network based computing. 4. As the Cloud is transparent to users and applications, it could be built in multiple ways. It could be on branded products, costumed hardware or software or off-the-shelf PCs. In general, it is built on clusters of PC servers and off-the-shelf components plus Open Source software combined with in-house applications and/or system software.
Page 11
2010-2011
CLOUDCOMPUTING
Page 12
2010-2011
CLOUDCOMPUTING
PUBLIC CLOUDS
Public clouds are run by third parties, and applications from different customers are likely to be mixed together on the clouds servers storage systems, and networks (As shown in Figure). Public clouds are most often hosted away from customer premises, and they provide a way to reduce customer risk and cost by providing a flexible, even temporary extension to enterprise infrastructure. If a public cloud is implemented with security, performance, and data locality in mind, the existence of other applications running in the cloud should be transparent to both cloud architects and end users. Indeed, one of the benefits of public clouds is that they can be much larger than a companys private cloud or might be offering the ability to scale up and down on demand, and shifting infrastructure risks from the enterprise to the cloud provider, if even just temporarily. Portions of a public cloud can be carved out for the exclusive use of a single client, creating a virtual private datacenter. Rather than being limited to deploying virtual machine images in a public cloud, a virtual private datacenter gives customers greater visibility into its infrastructure. Now customers can manipulate not just virtual machine images, but also servers, storage systems, network devices, and network topology. Creating a virtual private datacenter with all components located in the same facility helps to lessen the issue of data locality because bandwidth is abundant and typically free when connecting resources within the same facility.
Page 13
2010-2011
CLOUDCOMPUTING
PRIVATE CLOUDS
Private clouds are built for the exclusive use of one client, providing the utmost control over data, security, and quality of service (As shown in Fig) The Company owns the infrastructure and has control over how applications are deployed on it. Private clouds may be deployed in an enterprise datacenter, and they also may be deployed at a collocation facility Private clouds can be built and managed by a companys own IT organization or by a cloud provider. In this hosted private model, a company such as Sun can install, configure, and operate the infrastructure to support a private cloud within a companys enterprise datacenter. This model gives companies a high level of control over the use of cloud resources while bringing in the expertise needed to establish and operate the environment.
Page 14
2010-2011
CLOUDCOMPUTING
HYBRID CLOUDS
Hybrid clouds combine both public and private cloud models (As shown in Fig ). They can help to provide on-demand, externally provisioned scale. The ability to augment a private cloud with the resources of a public cloud can be used to maintain service levels in the face of rapid workload fluctuations. This is most often seen with the use of storage clouds to support Web 2.0 applications. A hybrid cloud also can be used to handle planned workload spikes. Sometimes called surge computing, a public cloud can be used to perform periodic tasks that can be deployed easily on a public cloud. Hybrid clouds introduce the complexity of determining how to distribute applications across both a public and private cloud. Among the issues that need to be considered is the relationship between data and processing resources.
Page 15
2010-2011
CLOUDCOMPUTING
Page 16
2010-2011
CLOUDCOMPUTING
CLOUDCOMPUTING
Page 18
2010-2011
CLOUDCOMPUTING
Page 19
2010-2011
CLOUDCOMPUTING
Invest in a large amount of infrastructure that is idle most of the time? When pushing an application out to the cloud, scalability and the risk of purchasing too much or too little infrastructure becomes the cloud providers issue. In a growing number of cases, the cloud provider has such a massive amount of infrastructure that it can absorb the growth and workload spikes of individual customers, reducing the financial risk they face.
CLOUDCOMPUTING
programming.
This
rapid
application development is the norm, helping to reduce the time to market, potentially giving organizations deploying applications in a cloud environment a head start against the competition.
SCALABILITY
This characteristic is just as important as it has ever been. Applications designed for cloud computing need to scale with workload demands so that performance and compliance with service levels remain on target. In order to achieve this, applications and their data must be loosely coupled to maximize scalability. The term elastic often applies to scaling cloud applications because they must not only be ready to scale up, but also scale down as workloads diminish in order to not run up the cost of deploying in the cloud.
Page 21
2010-2011
CLOUDCOMPUTING
AVAILABILITY
Whether the application serves the users of social networking sites, or it manages the supply chain for a large manufacturing company, users of Internet applications expect them to be up and running every minute of every day. Sun has been an industry leader in this area establishing early on its SunTone certification program that helped customers to certify that its applications and services would stand up to required availability levels.
RELIABILITY
The emphasis on reliability has shifted over time. When large application meant large symmetric multiprocessing systems, reliability meant that system components rarely fail and can be replaced without disruption when they do. Today, reliability means that applications do not fail and most importantly they do not lose data. The way that architecture addresses this characteristic today is to design applications so that they continue to operate and their data remains intact despite the failure of one or more of the servers or virtual machines onto which they are decomposed. Where we once worried about the failure of individual server components, now we build applications so that entire servers can fail and not cause disruption.
SECURITY
Applications need to provide access only to authorized, authenticated users, and those users need to be able to trust that their data is secure. This is true whether the application helps individual users on the Internet prepare their tax returns, or whether the application exchanges confidential information between a company and its suppliers. Security in todays environments is established using strong authentication, authorization, and accounting procedures, establishing security of data at rest and in transit, locking down networks, and hardening operating systems, middleware, and application software. It is such a systemic property that we no longer call it out as its own principle security must be integrated into every aspect of an application and its deployment and operational architecture and processes.
Page 22
2010-2011
CLOUDCOMPUTING
themselves having to adapt even more rapidly to changing business conditions by increasing the velocity at which applications are delivered into customers hands. Cloud computing stresses getting applications to market very quickly by using the most appropriate building blocks to get the job done rapidly.
SERVICEABILITY
Once an application is deployed, it needs to be maintained. In the past this meant using servers that could be repaired without, or with minimal, downtime. Today it means that an applications underlying infrastructure components can be updated or even replaced without disrupting its characteristics including availability and security.
EFFICIENCY
This is the new characteristic on the list, and it is perhaps one that most differentiates the cloud computing style from others. Efficiency is the point of cloud. computing, and if an application cant be deployed in the cloud quickly and easily, while benefitting from the pay-by-the-sip model, it may not be a good candidate. Enterprise resource planning applications, for example, may be best suited to vertically scaled systems and provided through SaaS in the near term. Applications that extract, manipulate, and present data derived from these systems, however, may be well suited to deployment in the cloud.
Page 23
2010-2011
CLOUDCOMPUTING
BIBLIOGRAPHY
[1] [2] [3] [4] [5] www.wikipedia.com www.salesforce.com www.sun.com www.oracle.com www.searchcloudcomputing.techtarget.com
Page 24
2010-2011