Final Report Aarti

download Final Report Aarti

of 29

Transcript of Final Report Aarti

  • 7/27/2019 Final Report Aarti

    1/29

    A

    Technical Seminar Report

    On

    Cloud Computing

    Submitted towards partial fulfilment of the requirement for the award of

    Degree of

    Bachelor of Technologyin

    Computer Science & Engineering

    Submitted to Submitted by

    Mrs. Moumita Ghosh Aarti Khare

    090181

    CSE 4th

    yr

  • 7/27/2019 Final Report Aarti

    2/29

    Cloud Computing

    1

    ACKNOWLEDGEMENT

    I wish to express my immense gratitude to The Dean Prof J. V. Desai, Prof. Prema K.V

    (H.O.D CSE) for providing all the required resources for the successful completion of our

    seminar, Mrs. Moumita Ghosh for her valuable guidance and suggestions in the preparation

    of the seminar report and all the faculty members of the Department of Computer Science for

    encouraging me and giving me the moral support, not only regarding this seminar but also

    throughout my studies at this institute.

    I also thank to all of my fellow classmates, friends and well wishers for showing their

    support and cooperation towards me.

    Aarti Khare

    090181

  • 7/27/2019 Final Report Aarti

    3/29

    Cloud Computing

    2

    INDEX

    1.ABSTRACT ............................................................................................................................ 3

    2.INTRODUCTION .................................................................................................................. 4

    3.HISTORY ............................................................................................................................... 6

    4.WORKING OF CLOUD COMPUTING ............................................................................... 8

    5.CLOUD ARCHITECTURE ................................................................................................... 9

    5.1. SOFTWARE AS A SERVICE:. ................................................................................... 11

    5.2. PLATFORM AS A SERVICE: ................................................................................... 12

    5.3. INFRASTRUCTURE AS A SERVICE:. ...................................................................... 13

    5.4. DATA AS A SERVICE:. .............................................................................................. 13

    6.COMPONENTS ................................................................................................................... 14

    7.TYPES OF CLOUDS ........................................................................................................... 15

    7.1. PUBLIC CLOUD .......................................................................................................... 15

    7.2. HYBRID CLOUD ......................................................................................................... 15

    7.3. PRIVATE CLOUD ....................................................................................................... 15

    8.ROLES PLAYED IN CLOUD COMPUTING .................................................................... 16

    9.CLOUD COMPUTING ISSUES.......................................................................................... 17

    10.APPLICATIONS OF CLOUD COMPUTING .................................................................. 21

    11.CLOUD COMPUTING SERVICES .................................................................................. 23

    12.CHARACTERSTICS ......................................................................................................... 25

    13..ADVANTAGES OF CLOUD COMPUTING .................................................................. 26

    14.DRAWBACKS OF CLOUD COMPUTING ..................................................................... 26

    15.CONCLUSION ................................................................................................................... 27

    16.REFERENCES ................................................................................................................... 28

  • 7/27/2019 Final Report Aarti

    4/29

    Cloud Computing

    3

    ABSTRACT

    The term cloud computing is a recent buzzword in the IT world. Behind this fancy poetic

    phrase there lies a true picture of the future of computing for both in technical perspective

    and social perspective. Though the term Cloud Computing is recent but the idea of

    centralizing computation and storage in distributed data centres maintained by third party

    companies is not new but it came in way back in 1990s along with distributed computing

    approaches like grid computing.

    Cloud computing is aimed at providing IT as a service to the cloud users on-demand basis

    with greater flexibility, availability, reliability and scalability with utility computing model.

    This new paradigm of computing has an immense potential in itself to be used in the field of

    e-governance and in rural development perspective in developing countries like India.

  • 7/27/2019 Final Report Aarti

    5/29

    Cloud Computing

    4

    INTRODUCTION

    Cloud computing is Internet ("cloud") based on development and use of computer technology

    ("computing").It is a style of computing in which dynamically scalable and often virtualised

    resources are provided as a service over the internet. Users need not have knowledge of,

    expertise in, or control over the technology infrastructure "in the cloud" that supports them.

    The concept incorporates infrastructure as a service (IaaS), platform as a service (PaaS) and

    software as a service (SaaS) as well as Web 2.0 and other recent technology trends which

    have the common theme of reliance on the Internet for satisfying the computing needs of the

    users. Examples of SaaS vendors include Salesforce.com and Google Apps which provide

    common business applications online that are accessed from a web browser, while the

    software and data are stored on the servers. A cloud is a pool of virtualized computer

    resources.

    Cloud is essentially provided by large distributed data centres. These data centres are often

    organized as grid and the cloud is built on top of the grid services. Cloud users are provided

    with virtual images of the physical machines in the data centres. This virtualization is one of

    the key concept of cloud computing as it essentially builds the abstraction over the physical

    system. Many cloud applications are gaining popularity day by day for their availability,

    reliability, scalability and utility model.

    A cloud can:

    1. Host a variety of different workloads, including batch-style back-end jobs and interactive,

    user- facing applications.

    2. Allow workloads to be deployed and scaled-out quickly through the rapid provisioning of

    virtual machines or physical machines.

    3. Support redundant, self-recovering, highly scalable programming models that allow

    workloads to recover from many unavoidable hardware/software failures.

    4. Monitor resource use in real time to enable rebalancing of allocations when needed.

    http://en.wikipedia.org/wiki/Internethttp://en.wikipedia.org/wiki/Scalabilityhttp://en.wikipedia.org/wiki/Virtualisationhttp://en.wikipedia.org/wiki/Everything_as_a_servicehttp://en.wikipedia.org/wiki/Infrastructure_as_a_servicehttp://en.wikipedia.org/wiki/Platform_as_a_servicehttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Web_2.0http://en.wikipedia.org/wiki/Salesforce.comhttp://en.wikipedia.org/wiki/Google_Appshttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Datahttp://en.wikipedia.org/wiki/Datahttp://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Web_browserhttp://en.wikipedia.org/wiki/Google_Appshttp://en.wikipedia.org/wiki/Salesforce.comhttp://en.wikipedia.org/wiki/Web_2.0http://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Platform_as_a_servicehttp://en.wikipedia.org/wiki/Infrastructure_as_a_servicehttp://en.wikipedia.org/wiki/Everything_as_a_servicehttp://en.wikipedia.org/wiki/Virtualisationhttp://en.wikipedia.org/wiki/Scalabilityhttp://en.wikipedia.org/wiki/Internet
  • 7/27/2019 Final Report Aarti

    6/29

    Cloud Computing

    5

    Fig 1.1: Overview of cloud computing

    Cloud computing is a paradigm of distributed computing to provide the customers on-

    demand, utility based computing services. Cloud users can provide more reliable, available

    and updated services to their clients in turn. Cloud itself consists of physical machines in the

    data centres of cloud providers. Virtualization is provided on top of these physical machines.

    These virtual machines are provided to the cloud users. Different cloud providers providecloud services of different abstraction level. E.g. Amazon EC2 enables the users to handle

    very low level details where Google App-Engine provides a development platform for the

    developers to develop their applications. So the cloud services are divided into many types

    like Software as a Service, Platform as a Service or Infrastructure as a Service. These services

    are available over the Internet in the whole world where the cloud acts as the single point of

    access for serving all customers. Cloud computing architecture addresses difficulties of large

    scale data processing.

  • 7/27/2019 Final Report Aarti

    7/29

    Cloud Computing

    6

    HISTORY

    The underlying concept dates back to 1960 when John McCarthy opined that "computation

    may someday be organized as a public utility"; indeed it shares characteristics with service

    bureaus which date back to the 1960s.The term cloud had already come into commercial use

    in the early 1990s to refer to large ATM networks. By the turn of the 21st century, the term

    "cloud computing" had started to appear, although most of the focus at this time was on

    Software as a service (SaaS).

    John McCarthy opined in the 1960s 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, were thoroughly

    explored in Park hills 1966 book,The Challenge of the Computer Utility. Other scholars

    have shown that cloud computing roots go all the way back to the 1950s when scientist HerbGrosch (the author of Grosch's law) postulated that the entire world would operate on dumb

    terminals powered by about 15 large data centres. Due to the expense of these powerful

    computers, many corporations and other entities could avail themselves of computing

    capability through time sharing and several organizations, such as GE's GEISCO, IBM

    subsidiary The Service Bureau Corporation (SBC, founded in 1957), Tymshare (founded in

    1966), National CSS (founded in 1967 and bought by Dun & Bradstreet in 1979), Dial Data

    (bought by Tymshare in 1968), and Bolt, Beranek and Newman (BBN) marketed time

    sharing as a commercial venture.

    The development of the Internet from being document centric via semantic data towards

    more and more services was described as "Dynamic Web". This contribution focused in

    particular in the need for better meta-data able to describe not only implementation details but

    also conceptual details of model-based applications.

    The ubiquitous availability of high-capacity networks, low-cost computers and storage

    devices as well as the widespread adoption of hardware virtualization, service-oriented

    http://en.wikipedia.org/wiki/1960http://en.wikipedia.org/wiki/John_McCarthy_%28computer_scientist%29http://en.wikipedia.org/wiki/Public_utilityhttp://en.wikipedia.org/wiki/Service_bureauhttp://en.wikipedia.org/wiki/Service_bureauhttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Bolt,_Beranek_and_Newmanhttp://en.wikipedia.org/wiki/Bolt,_Beranek_and_Newmanhttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Service_bureauhttp://en.wikipedia.org/wiki/Service_bureauhttp://en.wikipedia.org/wiki/Public_utilityhttp://en.wikipedia.org/wiki/John_McCarthy_%28computer_scientist%29http://en.wikipedia.org/wiki/1960
  • 7/27/2019 Final Report Aarti

    8/29

    Cloud Computing

    7

    architecture, autonomic, and utility computing have led to a tremendous growth in cloud

    computing.

    In 1999, Salesforce.com was established by Marc Benioff, Parker Harris, and his fellows.

    They applied many technologies of consumer web sites like Google and Yahoo! to business

    applications.

    IBM extended these concepts in 2001, as detailed in the Autonomic Computing Manifesto-

    which described advanced automation techniques such as self-monitoring, self-healing, self-

    configuring, and self-optimizing in the management of complex IT systems with

    heterogeneous storage, servers, applications, networks, security mechanisms, and other

    system elements that can be virtualized across an enterprise. Amazon.complayed a key role

    in the development of cloud computing by modernizing their data centres after the dot-com

    bubble and, having found that the new cloud architecture resulted in significant internal

    efficiency improvements, providing access to their systems by way ofAmazon Web Services

    in 2002 on a utility computingbasis.

    2007 saw increased activity with Google, IBM and a number of universities embarking on a

    large scale cloud computing research project, around the time the term started gaining

    popularity in the mainstream press.

    In early 2008, Eucalyptus became the first open-source, AWS API-compatible platform for

    deploying private clouds. In early 2008, Open Nebula, 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 quality of service guarantees (as required by real-time interactive

    applications) to cloud-based infrastructures, in the framework of the IRMOS European

    Commission-funded project, resulting to a real-time cloud environment. 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 computing... will result in dramatic

    growth in IT products in some areas and significant reductions in other areas."

    http://en.wikipedia.org/wiki/Salesforce.comhttp://en.wikipedia.org/wiki/Marc_Benioffhttp://en.wikipedia.org/wiki/Yahoo%21http://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Amazon.comhttp://en.wikipedia.org/wiki/Data_centrehttp://en.wikipedia.org/wiki/Dot-com_bubblehttp://en.wikipedia.org/wiki/Dot-com_bubblehttp://en.wikipedia.org/wiki/Amazon_Web_Serviceshttp://en.wikipedia.org/wiki/2002http://en.wikipedia.org/wiki/Utility_computinghttp://en.wikipedia.org/wiki/2007http://en.wikipedia.org/wiki/Googlehttp://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/OpenNebulahttp://en.wikipedia.org/wiki/OpenNebulahttp://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Googlehttp://en.wikipedia.org/wiki/2007http://en.wikipedia.org/wiki/Utility_computinghttp://en.wikipedia.org/wiki/2002http://en.wikipedia.org/wiki/Amazon_Web_Serviceshttp://en.wikipedia.org/wiki/Dot-com_bubblehttp://en.wikipedia.org/wiki/Dot-com_bubblehttp://en.wikipedia.org/wiki/Data_centrehttp://en.wikipedia.org/wiki/Amazon.comhttp://en.wikipedia.org/wiki/IBMhttp://en.wikipedia.org/wiki/Yahoo%21http://en.wikipedia.org/wiki/Marc_Benioffhttp://en.wikipedia.org/wiki/Salesforce.com
  • 7/27/2019 Final Report Aarti

    9/29

    Cloud Computing

    8

    On March 1, 2011, IBM announced the Smarter Computing framework to support Smarter

    Planet.Among the various components of the Smarter Computing foundation, cloud

    computing is a critical piece.

    WORKING OF CLOUD COMPUTING

    Fig 1.2: Working of cloud computing

    In cloud computing you only need to load one application. This application would allow

    workers to log into a Web-based service which hosts all the programs the user would need for

    his or her job. Remote machines owned by another company would run everything from e-

    mail to word processing to complex data analysis programs. It's called cloud computing, and

    it could change the entire computer industry.

    In a cloud computing system, there's a significant workload shift. Local computers no longer

    have to do all the heavy lifting when it comes to running applications. The network of

    computers that make up the cloud handles them instead. Hardware and software demands on

    the user's side decrease. The only thing the user's computer needs to be able to run is the

  • 7/27/2019 Final Report Aarti

    10/29

    Cloud Computing

    9

    cloud computing systems interface software, which can be as simple as a Web browser, and

    the cloud's network takes care of the rest.

    To understand how does cloud computing work, imagine that the cloud consists of layers mostly the back-end layers and the front-end or user-end layers. The front-end layers are the

    ones you see and interact with. When you access your email on Gmail for example, you are

    using software running on the front-end of a cloud. The same is true when you access your

    Facebook account. The back-end consists of the hardware and the software architecture that

    fuels the interface you see on the front end.

    Because the computers are set up to work together, the applications can take advantage of all

    that computing power as if they were running on one particular machine. Cloud computing

    also allows for a lot of flexibility. Depending on the demand, you can increase how much of

    the cloud resources you use without the need for assigning specific hardware for the job, or

    just reduce the amount of resources assigned to you when they are not necessary.

    CLOUD ARCHITECTURE

    Cloud architecture, the systems architecture of the software systems involved in the delivery

    of cloud computing, comprises hardware and software designed by a cloud architect who

    typically works for a cloud integrator. It typically involves multiple cloud components

    communicating with each other over application programming interfaces, usually web

    services. Cloud architecture extends to the client, where web browsers and/or software

    applications access cloud applications. Cloud storage architecture is loosely coupled, where

    metadata operations are centralized enabling the data nodes to scale into the hundreds, each

    independently delivering data to applications or users.

  • 7/27/2019 Final Report Aarti

    11/29

    Cloud Computing

    10

    Fig 1.3: Cloud architecture

    The cloud providers actually have the physical data centres to provide virtualized services to

    their users through Internet. The cloud providers often provide separation between

    application and data. The underlying physical machines are generally organized in grids and

    they are usually geographically distributed. Virtualization plays an important role in the cloud

    scenario. The data centre hosts provide the physical hardware on which virtual machines

    resides.

    User potentially can use any OS supported by the virtual machines used. Operating systems

    are designed for specific hardware and software. It results in the lack of portability of

    operating system and software from one machine to another machine which uses different

    instruction set architecture. The concept of virtual machine solves this problem by acting as

    an interface between the hardware and the operating system called as system VMs. Another

    category of virtual machine is called process virtual machine which acts as an abstract layer

    between the operating system and applications.

    Virtualization can be very roughly said to be as software translating the hardware instructions

    generated by conventional software to the understandable format for the physical hardware.

    Virtualization also includes the mapping of virtual resources like registers and memory to

    real hardware resources. The underlying platform in virtualization is generally referred to as

    host and the software that runs in the VM environment is called as the guest. The Figure 3

    shows very basics of virtualization. Here the virtualization layer covers the physical

    hardware. Operating System accesses physical hardware through virtualization layer.

    http://en.wikipedia.org/wiki/File:CloudComputingSampleArchitecture.svg
  • 7/27/2019 Final Report Aarti

    12/29

    Cloud Computing

    11

    Applications can issue instruction by using OS interface as well as directly using virtualizing

    layer interface. This design enables the users to use applications not compatible with the

    operating system.

    Virtualization enables the migration of the virtual image from one physical machine to

    another and this feature is useful for cloud as by data locality lots of optimization is possible

    and also this feature is helpful for taking back up in different locations. This feature also

    enables the provider to shut down some of the data center physical machines to reduce power

    consumption.

    CLOUD COMPUTING LAYERS

    Fig 1.4: Cloud Computing Layers

    1.SOFTWARE AS A SERVICE: In the SaaS model, cloud providers install and operateapplication software in the cloud and cloud users access the software from cloud clients. The

    cloud users do not manage the cloud infrastructure and platform on which the application is

    running. This eliminates the need to install and run the application on the cloud user's own

    computers simplifying maintenance and support.

  • 7/27/2019 Final Report Aarti

    13/29

    Cloud Computing

    12

    What makes a cloud application different from other applications is its scalability. This can

    be achieved by cloning tasks onto multiple virtual machines at run-time to meet the changing

    work demand. Load balancers distribute the work over the set of virtual machines. This

    process is transparent to the cloud user who sees only a single access point. To accommodatea large number of cloud users, cloud applications can be multitenant, that is, any machine

    serves more than one cloud user organization. It is common to refer to special types of cloud

    based application software with a similar naming convention: desktop as a service, business

    process as a service, test environment as a service, communication as a service.

    The pricing model for SaaS applications is typically a monthly or yearly flat fee per user, so

    price is scalable and adjustable if users are added or removed at any point.

    Examples of SaaS include: Google Apps, Microsoft Office 365, Onlive, GT Nexus, Marketo,

    and TradeCard.

    2. PLATFORM AS A SERVICE: PaaS is a category of cloud computing services that

    provide a computing platform and a solution stackas a service. Along with software as a

    service (SaaS) and infrastructure as a service (IaaS), it is a service model of cloud computing.

    In this model, the consumer creates the software using tools and/or libraries from the

    provider. The consumer also controls software deployment and configuration settings. The

    provider provides the networks, servers, storage and other services.[1]

    PaaS offerings facilitate the deployment of applications without the cost and complexity of

    buying and managing the underlying hardware and software and provisioning hosting

    capabilities.

    There are various types of PaaS vendor; however, all offer application hosting and a

    deployment environment, along with various integrated services. Services offer varying

    levels of scalability and maintenance.

    PaaS offerings may also include facilities for application design, application development,

    testing and deployment as well as services such as team collaboration, web service

    integration and marshalling, database integration, security, scalability, storage, persistence,

    state management, application versioning, application instrumentation and developer

    community facilitation.

    http://en.wikipedia.org/wiki/Onlivehttp://en.wikipedia.org/wiki/Marketohttp://en.wikipedia.org/wiki/TradeCardhttp://en.wikipedia.org/wiki/Computing_platformhttp://en.wikipedia.org/wiki/Solution_stackhttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Infrastructure_as_a_servicehttp://en.wikipedia.org/wiki/Platform_as_a_service#cite_note-nist-1http://en.wikipedia.org/wiki/Platform_as_a_service#cite_note-nist-1http://en.wikipedia.org/wiki/Platform_as_a_service#cite_note-nist-1http://en.wikipedia.org/wiki/Marshalling_(computer_science)http://en.wikipedia.org/wiki/Marshalling_(computer_science)http://en.wikipedia.org/wiki/Platform_as_a_service#cite_note-nist-1http://en.wikipedia.org/wiki/Infrastructure_as_a_servicehttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Solution_stackhttp://en.wikipedia.org/wiki/Computing_platformhttp://en.wikipedia.org/wiki/TradeCardhttp://en.wikipedia.org/wiki/Marketohttp://en.wikipedia.org/wiki/Onlive
  • 7/27/2019 Final Report Aarti

    14/29

    Cloud Computing

    13

    3.INFRASTRUCTURE AS A SERVICE: In the most basic cloud-service model, providers

    of IaaS offer computers - physical or (more often) virtual machines - and other resources.

    (A hypervisor, such as Xen orKVM, runs the virtual machines as guests. Pools of

    hypervisors within the cloud operational support-system can support large numbers of virtualmachines and the ability to scale services up and down according to customers' varying

    requirements.) IaaS clouds often offer additional resources such as images in a virtual-

    machine image-library, raw (block) and file-based storage, firewalls, load balancers, IP

    addresses, virtual local area networks (VLANs), and software bundles. IaaS-cloud providers

    supply these resources on-demand from their large pools installed in data centers. Forwide-

    area connectivity, customers can use either the Internet orcarrier clouds (dedicated virtual

    private networks).

    To deploy their applications, cloud users install operating-system images and their

    application software on the cloud infrastructure. In this model, the cloud user patches and

    maintains the operating systems and the application software. Cloud providers typically bill

    IaaS services on a utility computing basis; cost reflects the amount of resources allocated and

    consumed.

    Examples of IaaS providers include Amazon Cloud Formation, Amazon EC2, Windows

    Azure Virtual Machines, DynDNS, Google Compute Engine, HP cloud, iland and Joyent.

    4. DATA AS A SERVICE: Data as a service, or DaaS, is a cousin ofsoftware as a service.

    Like all members of the "as a Service" (aaS) family, DaaS is based on the concept that the

    product, data in this case, can be provided on demand to the user regardless of geographic or

    organizational separation of provider and consumer. Additionally, the emergence ofservice-

    oriented architecture (SOA) has rendered the actual platform on which the data resides also

    irrelevant. This development has enabled the recent emergence of the relatively new concept

    of DaaS.

    Data provided as a service was at first primarily used in web mashups, but now is being

    increasingly employed both commercially and, less commonly, within organisations such as

    the UN.

    Traditionally, most enterprises have used data stored in a self-contained repository, for which

    software was specifically developed to access and present the data in a human-readable form.

    One result of this paradigm is the bundling of both the data and the software needed to

    http://en.wikipedia.org/wiki/Hypervisorhttp://en.wikipedia.org/wiki/Xenhttp://en.wikipedia.org/wiki/Kernel-based_Virtual_Machinehttp://en.wikipedia.org/wiki/VLANhttp://en.wikipedia.org/wiki/Data_centershttp://en.wikipedia.org/wiki/Wide_area_networkhttp://en.wikipedia.org/wiki/Wide_area_networkhttp://en.wikipedia.org/wiki/Carrier_cloudhttp://en.wikipedia.org/wiki/Amazon_EC2http://en.wikipedia.org/wiki/Azure_Services_Platformhttp://en.wikipedia.org/wiki/Azure_Services_Platformhttp://en.wikipedia.org/wiki/DynDNShttp://en.wikipedia.org/wiki/Google_Compute_Enginehttp://en.wikipedia.org/wiki/HP_Cloud_Serviceshttp://en.wikipedia.org/wiki/Ilandhttp://en.wikipedia.org/wiki/Joyenthttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)http://en.wikipedia.org/wiki/United_Nationshttp://en.wikipedia.org/wiki/United_Nationshttp://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)http://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Software_as_a_servicehttp://en.wikipedia.org/wiki/Joyenthttp://en.wikipedia.org/wiki/Ilandhttp://en.wikipedia.org/wiki/HP_Cloud_Serviceshttp://en.wikipedia.org/wiki/Google_Compute_Enginehttp://en.wikipedia.org/wiki/DynDNShttp://en.wikipedia.org/wiki/Azure_Services_Platformhttp://en.wikipedia.org/wiki/Azure_Services_Platformhttp://en.wikipedia.org/wiki/Amazon_EC2http://en.wikipedia.org/wiki/Carrier_cloudhttp://en.wikipedia.org/wiki/Wide_area_networkhttp://en.wikipedia.org/wiki/Wide_area_networkhttp://en.wikipedia.org/wiki/Data_centershttp://en.wikipedia.org/wiki/VLANhttp://en.wikipedia.org/wiki/Kernel-based_Virtual_Machinehttp://en.wikipedia.org/wiki/Xenhttp://en.wikipedia.org/wiki/Hypervisor
  • 7/27/2019 Final Report Aarti

    15/29

    Cloud Computing

    14

    interpret it into a single package, sold as a consumer product. As the number of bundled

    software/data packages proliferated and required interaction among one another, another

    layer of interface was required. These interfaces, collectively known as enterprise application

    integration (EAI), often tended to encourage vendor lock-in, as it is generally easy tointegrate applications that are built upon the same foundation technology.

    The result of the combined software/data consumer package and required EAI middleware

    has been an increased amount of software for organizations to manage and maintain, simply

    for the use of particular data. In addition to routine maintenance costs, a cascading amount of

    software updates are required as the format of the data changes. The existence of this

    situation contributes to the attractiveness of DaaS to data consumers because it allows for the

    separation of data cost and usage from that of a specific software or platform.

    COMPONENTS

    1. APPLICATION

    A cloud application leverages the Cloud in software architecture, often eliminating the need

    to install and run the application on the customer's own computer, thus alleviating the burden

    of software maintenance, ongoing operation, and support.

    2. CLOUD CLIENTS

    A cloud client consists of computer hardware and/or computer software which relies on the

    cloud for application delivery, or which is specifically designed for delivery of cloud services

    and which, in either case, is essentially useless without it. For example: Mobile, Thin client,Thick client / Web browser.

    3. CLOUD INFRASTRUCTURE

    Cloud infrastructure, such as Infrastructure as a service, is the delivery of computer

    infrastructure, typically a platform virtualization environment, as a service. For example: grid

    computing, Management, Compute, Platform.

    4. CLOUD PLATFORMS

    http://en.wikipedia.org/wiki/Enterprise_application_integrationhttp://en.wikipedia.org/wiki/Enterprise_application_integrationhttp://en.wikipedia.org/wiki/Enterprise_application_integrationhttp://en.wikipedia.org/wiki/Enterprise_application_integration
  • 7/27/2019 Final Report Aarti

    16/29

    Cloud Computing

    15

    A cloud platform, such as Paas, the delivery of a computing platform and/or solution saas,

    facilitates deployment of applications without the cost and complexity of buying and

    managing the underlying hardware and software layers.

    5. CLOUD SERVICES

    A cloud service includes "products, services and solutions that are delivered and consumed in

    real-time over the Internet". For example Web Services ("software system[s] designed to

    support interoperable machine-to-machine interaction over a network") which may be

    accessed by other cloud computing components, software, e.g., Software plus services, or end

    users directly.

    6. CLOUD STORAGE

    Cloud storage involves the delivery of data storage as a service, including database-like

    services, often billed on a utility computing basis, e.g., per gigabyte per month. For example

    Database, Network attached storage, Web service.

    TYPES OF CLOUDS

    1. PUBLIC CLOUD

    Public cloud or external cloud describes cloud computing in the traditional mainstream sense,

    whereby resources are dynamically provisioned on a fine-grained, self-service basis over the

    Internet, via web applications/web services, from an off-site third-party provider who shares

    resources and bills on a fine-grained utility computing basis.

    2. HYBRID CLOUD

    A hybrid cloud environment consisting of multiple internal and/or external providers "will be

    typical for most enterprises".

    3. PRIVATE CLOUD

    Private cloud and internal cloud are neologisms that some vendors have recently used to

    describe offerings that emulate cloud computing on private networks. These (typically

    virtualisation automation) products claim to "deliver some benefits of cloud computing

  • 7/27/2019 Final Report Aarti

    17/29

    Cloud Computing

    16

    without the pitfalls", capitalising on data security, corporate governance, and reliability

    concerns. They have been criticised on the basis that users "still have to buy, build, and

    manage them" and as such do not benefit from lower up-front capital costs and less hands-on

    management ,essentially "[lacking] the economic model that makes cloud computing such anintriguing concept". While an analyst predicted in 2008 that private cloud networks would be

    the future of corporate IT, there is some contention as to whether they are a reality even

    within the same firm.

    Fig 1.5: Types of Clouds

    ROLES PLAYED IN CLOUD COMPUTING

    1. CLOUD COMPUTING PROVIDERS

    A cloud computing provider or cloud computing service provider owns and operates live

    cloud computing systems to deliver service to third parties. Usually this requires significant

    resources and expertise in building and managing next-generation data centres. Some

    organisations realise a subset of the benefits of cloud computing by becoming "internal"

    cloud providers and servicing themselves, although they do not benefit from the same

    economies of scale and still have to engineer for peak loads. The barrier to entry is also

    significantly higher with capital expenditure required and billing and management creates

    some overhead. Nonetheless, significant operational efficiency and agility advantages can be

  • 7/27/2019 Final Report Aarti

    18/29

    Cloud Computing

    17

    realised, even by small organisations, and server consolidation and virtualization rollouts are

    already well underway.Amazon.com was the first such provider, modernising its data centres

    which, like most computer networks, were using as little as 10% of its capacity at any one

    time just to leave room for occasional spikes. This allowed small, fast-moving groups to addnew features faster and easier, and they went on to open it up to outsiders as Amazon Web

    Services in 2002 on a utility computing basis.

    Players in the cloud computing service provision game include the likes of Amazon, Google,

    Hewlett Packard, IBM, Intel, Microsoft, Salesforce, SAP and Yahoo!

    2. USER

    A user is a consumer of cloud computing. The privacy of users in cloud computing has

    become of increasing concern. The rights of users are also an issue, which is being addressed

    via a community effort to create a bill of rights.

    3. VENDOR

    A vendor sells products and services that facilitate the delivery, adoption and use of cloud

    computing. For example: Computer hardware, Storage, infrastructure, Computer software,

    Operating systems, Platform virtualization.

    CLOUD COMPUTING ISSUES

    1. PRIVACY

    The cloud model has been criticized by privacy advocates for the greater ease in which the

    companies hosting the cloud services control, and thus, can monitor at will (whether

    permitted or not by their customers), the communication between the host company and the

    end user, as well as the user's stored data. Instances such as the secret NSA program, working

    with AT&T, and Verizon, which recorded over 10 million telephone calls between American

    citizens, causes uncertainty among privacy advocates, and the greater powers it gives to

    telecommunication companies to monitor user activity. Using a cloud service provider (CSP)

    can complicate privacy of data because of the extent to which virtualization for cloud

    processing (virtual machines) and cloud storage are used to implement cloud service. CSP

    operations, customer or tenant data may not remain on the same system, or in the same data

    http://en.wikipedia.org/wiki/Room_641Ahttp://en.wikipedia.org/wiki/AT%26Thttp://en.wikipedia.org/wiki/Verizonhttp://en.wikipedia.org/wiki/Cloud_storagehttp://en.wikipedia.org/wiki/Cloud_storagehttp://en.wikipedia.org/wiki/Verizonhttp://en.wikipedia.org/wiki/AT%26Thttp://en.wikipedia.org/wiki/Room_641A
  • 7/27/2019 Final Report Aarti

    19/29

    Cloud Computing

    18

    center or even within the same provider's cloud; this can lead to legal concerns over

    jurisdiction.

    2. SECURITY

    As cloud computing is achieving increased popularity, concerns are being voiced about the

    security issues introduced through adoption of this new model. The effectiveness and

    efficiency of traditional protection mechanisms are being reconsidered as the characteristics

    of this innovative deployment model can differ widely from those of traditional

    architectures. An alternative perspective on the topic of cloud security is that this is but

    another, although quite broad, case of "applied security" and that similar security principles

    that apply in shared multi-user mainframe security models apply with cloud security.

    The relative security of cloud computing services is a contentious issue that may be delaying

    its adoption. Physical control of the Private Cloud equipment is more secure than having the

    equipment off site and under someone elses control. Physical control and the ability to

    visually inspect the data links and access ports is required in order to ensure data links are not

    compromised. Issues barring the adoption of cloud computing are due in large part to the

    private and public sectors' unease surrounding the external management of security-based

    services.

    3. SUSTAINABILITY

    Although cloud computing is often assumed to be a form of "green computing", there is no

    published study to substantiate this assumption. Citing the servers' affects on the

    environmental effects of cloud computing, in areas where climate favors natural cooling and

    renewable electricity is readily available, the environmental effects will be more moderate.(The same holds true for "traditional" data centers.) Thus countries with favorable conditions,

    such as Finland, Sweden and Switzerland, are trying to attract cloud computing data centers.

    Energy efficiency in cloud computing can result from energy-aware scheduling and server

    consolidation. However, in the case of distributed clouds over data centers with different

    source of energies including renewable source of energies, a small compromise on energy

    consumption reduction could result in high carbon footprint reduction.

    4. IT GOVERNANCE

    http://en.wikipedia.org/wiki/Green_computinghttp://en.wikipedia.org/wiki/Scheduling_(computing)http://en.wikipedia.org/wiki/Scheduling_(computing)http://en.wikipedia.org/wiki/Green_computing
  • 7/27/2019 Final Report Aarti

    20/29

    Cloud Computing

    19

    The introduction of cloud computing requires an appropriate IT governance model to ensure

    a secured computing environment and to comply with all relevant organizational information

    technology policies. As such, organizations need a set of capabilities that are essential when

    effectively implementing and managing cloud services, including demand management,relationship management, data security management, application lifecycle management, risk

    and compliance management. A danger lies with the explosion of companies joining the

    growth in cloud computing by becoming providers. However, many of the infrastructural and

    logistical concerns regarding the operation of cloud computing businesses are still unknown.

    This over-saturation may have ramifications for the industry as whole.

    5. CONSUMER AND STORAGE

    The increased use of cloud computing could lead to a reduction in demand for high storage

    capacity consumer end devices, due to cheaper low storage devices that stream all content via

    the cloud becoming more popular. In a Wired article, Jake Gardner explains that while

    unregulated usage is beneficial for IT and tech moguls like Amazon, the anonymous nature of

    the cost of consumption of cloud usage makes it difficult for business to evaluate and

    incorporate it into their business plans.

    6. AMBIGUITY OF TERMINOLOGY

    Outside of the information technology and software industry, the term "cloud" can be found

    to reference a wide range of services, some of which fall under the category of cloud

    computing, while others do not. The cloud is often used to refer to a product or service that is

    discovered, accessed and paid for over the Internet, but is not necessarily a computing

    resource. Examples of service that are sometimes referred to as "the cloud" include, but are

    not limited to, crowd sourcing, cloud printing, crowd funding, cloud manufacturing.

    7. OPEN STANDARDS

    Most cloud providers expose APIs that are typically well-documented (often under a Creative

    Commons license) but also unique to their implementation and thus not interoperable. Some

    vendors have adopted others' APIs and there are a number of open standards under

    development, with a view to delivering interoperability and portability. As of November

    http://en.wikipedia.org/wiki/Crowd_sourcinghttp://en.wikipedia.org/wiki/Cloud_printinghttp://en.wikipedia.org/wiki/Crowd_fundinghttp://en.wikipedia.org/wiki/Cloud_manufacturinghttp://en.wikipedia.org/wiki/Creative_Commonshttp://en.wikipedia.org/wiki/Creative_Commonshttp://en.wikipedia.org/wiki/Creative_Commonshttp://en.wikipedia.org/wiki/Creative_Commonshttp://en.wikipedia.org/wiki/Cloud_manufacturinghttp://en.wikipedia.org/wiki/Crowd_fundinghttp://en.wikipedia.org/wiki/Cloud_printinghttp://en.wikipedia.org/wiki/Crowd_sourcing
  • 7/27/2019 Final Report Aarti

    21/29

    Cloud Computing

    20

    2012, the Open Standard with broadest industry support is probably OpenStack, founded in

    2010 by NASA and Rackspace.

    http://en.wikipedia.org/wiki/OpenStackhttp://en.wikipedia.org/wiki/NASAhttp://en.wikipedia.org/wiki/Rackspacehttp://en.wikipedia.org/wiki/Rackspacehttp://en.wikipedia.org/wiki/Rackspacehttp://en.wikipedia.org/wiki/NASAhttp://en.wikipedia.org/wiki/OpenStack
  • 7/27/2019 Final Report Aarti

    22/29

    Cloud Computing

    21

    APPLICATIONS OF CLOUD COMPUTING

    1. EASY ACCESS TO DATA

    Clients would be able to access their applications and data from anywhere at any time. They

    could access the cloud computing system using any computer linked to the internet.

    2. REDUCTION OF COSTS

    It could bring hardware costs down. Cloud computing systems would reduce the need for

    advanced hardware on the client side. You wouldn't need to buy the fastest computer with the

    most memory, because the cloud system would take care of those needs for you. Instead, you

    could buy an inexpensive computer terminal, enough processing power to run the middleware

    necessary to connect to the cloud system.

    3. CONVENIENCE

    Corporations that rely on computers have to make sure they have the right software in place

    to achieve goals. Cloud computing systems give these organizations company-wide access to

    computer applications. Instead, the company could pay a metered fee to a cloud computing

    company.

    4. EASY STORAGE

    Servers and digital storage devices take up space. Some companies rent physical space to

    store servers and databases because they don't have it available on site. Cloud computing

    gives these companies the option of storing data on someone else's hardware, removing the

    need for physical space on the front end.

  • 7/27/2019 Final Report Aarti

    23/29

    Cloud Computing

    22

    5. NO TECHNICAL SUPPORT REQUIRED

    Corporations might save money on IT support. Streamlined hardware would, in theory, have

    fewer problems than a network of heterogeneous machines and operating systems.

    6. SOLUTION TO COMPLEX PROBLEMS

    If the cloud computing system's back end is a grid computing system, then the client could

    take advantage of the entire network's processing power.

    Fig 1.6: Cloud Computing Providers

  • 7/27/2019 Final Report Aarti

    24/29

    Cloud Computing

    23

    CLOUD COMPUTING SERVICES

    1. AMAZON WEB SERVICES

    The Amazon development model involves building Zen virtual machine images that are run

    in the cloud by EC2. That means you build your own Linux/Unix or Windows operating

    system image and upload it to be run in EC2. AWS has many pre-configured images that you

    can start with and customize to your needs. There are web service APIs (via WSDL) for the

    additional support services like S3, SimpleDB, and SQS. Because you are building self-

    contained OS images, you are responsible for your own development and deployment tools.

    AWS is the most mature of the CC options. Applications that require the processing of huge

    amounts of data can make effective you of the AWS on-demand EC2 instances which are

    managed by Hadoop.

    http://rdn-consulting.com/blog/wp-content/uploads/2009/02/amazon-crop.png
  • 7/27/2019 Final Report Aarti

    25/29

    Cloud Computing

    24

    2. GOOGLE AppEngine

    GAE allows you to run Python/Django web applications in the cloud. Google provides a set

    of development tools for this purpose. i.e. You can develop your application within the GAE

    run-time environment on our local system and deploy it after its been debugged and working

    the way you want it. Google provides entity-based SQL-like (GQL) back-end data storage on

    their scalable infrastructure (BigTable) that will support very large data sets. Integration with

    Google Accounts allows for simplified user authentication.

    3. MICROSOFT WINDOWS AZURE

    Azure is essentially a Windows OS running in the cloud. You are effectively uploading and

    running your ASP.NET (IIS7) or .NET (3.5) application. Microsoft provides tight

    integration of Azure development directly into Visual Studio 2008. For enterprise Microsoft

    developers the .NET Services and SQL Data Services (SDS) will make Azure a very

    http://www.microsoft.com/azure/howdoesitwork.mspxhttp://rdn-consulting.com/blog/wp-content/uploads/2009/02/googleapps-crop.pnghttp://www.microsoft.com/azure/howdoesitwork.mspxhttp://rdn-consulting.com/blog/wp-content/uploads/2009/02/googleapps-crop.png
  • 7/27/2019 Final Report Aarti

    26/29

    Cloud Computing

    25

    attractive option. The Live Framework provides a resource model that includes access to the

    Microsoft Live Mesh services.

    CHARACTERSTICS

    1. COST

    Pricing is based on usage-based options and minimal or no IT skills are required for

    implementation.

    2. DEVICE AND LOCATION INDEPENDENCE

    It enables users to access systems using a web browser regardless of their location or what

    device they are using, e.g. PC, mobile

    3. MULTI-TENANCY

    This enables sharing of resources and costs among a large pool of users.

    4. RELIABILITY

    This is suitable for business continuity and disaster recovery.

    5. SCALABILITY

    Dynamic ("on-demand") provisioning of resources without users having to engineer for peak

    loads

    6. SECURITY

    It improves due to centralization of data, increased security-focused resources.

    7. SUSTANIBILITY

    This comes through improved resource utilisation, more efficient systems.

  • 7/27/2019 Final Report Aarti

    27/29

    Cloud Computing

    26

    ADVANTAGES OF CLOUD COMPUTING

    1. Ability to scale to meet changing user demands quickly

    2. Pay by use.

    3. Task oriented

    4. Virtually no maintenance due to dynamic infrastructure software.

    5. Application and operating system independent.

    6. Easy to develop your own web-based applications that runs in the cloud.

    7. Location of infrastructure in areas with lower costs of real estate and electricity.

    8. Sharing of peak-load capacity among a large pool of users, improving overall utilization.

    9. Separation of application code from physical resources.

    10. Not having to purchase assets for one time or infrequent computing tasks.

    11. Ability to use external assets to handle peak loads.

    DRAWBACKS OF CLOUD COMPUTING

    1. Often limited or no technical support available.

    2. Canned solutions such may not be full-featured or too task oriented.

    3. When there are technical issues, you may lose access to your data or application.

    4. No control.

    5. You must have an internet connection.

    6. If the company hosting the application goes out of business, you may lose access to your

    data or application permanently.

  • 7/27/2019 Final Report Aarti

    28/29

    Cloud Computing

    27

    CONCLUSION

    Cloud computing is a newly developing paradigm of distributed computing. Virtualization in

    combination with utility computing model can make a difference in the IT industry and as

    well as in social perspective. Though cloud computing is still in its infancy but its clearly

    gaining momentum.

    Organizations like Google, Yahoo, Amazon are already providing cloud services. The

    products like Google App-Engine, Amazon EC2, and Windows Azure are capturing the

    market with theirease of use, availability aspects and utility computing model. Users donthave to be worried about the hinges of distributed programming as they are taken care of by

    the cloud providers. They can devote more on their own domain work rather than

    these administrative works. Business organizations are also showing increasing interest to

    indulge them into using cloud services.

    There are many open research issues in this domain like security aspect in the cloud, virtual

    machine migration, dealing with large data for analysis purposes etc. In developing counties

    like India cloud computing can be applied in the e-governance and rural development with

    great success. Although we have seen there are some crucial issues to be solved to

    successfully deploy cloud computing for these social purposes. But they can be addressed by

    detailed study in the subject.

  • 7/27/2019 Final Report Aarti

    29/29

    Cloud Computing

    REFERENCES

    1. Handbook of Cloud Computing by Borko Furht, Armando Escalante

    2. Cloud computing Technology by Peter Haming

    3. http://communication.howstuffworks.com/cloud-computing2.htm

    4. http://en.wikipedia.org/wiki/Cloud_computing_user

    5. http://communication.howstuffworks.com/cloud-computing.htm

    6. http://communication.howstuffworks.com/cloud-computing.htm/printable

    7. http://cloudcadet.com/what-is-cloud-computing/

    8. http://askville.amazon.com/advantages-disadvantages-Web-based-Cloud-Computing-

    Wave/AnswerViewer.do?requestId=16202235

    9. http://en.wikipedia.org/wiki/Cloud_computing

    10. http://communication.howstuffworks.com/cloud-computing1.htm

    http://www.google.co.in/search?tbo=p&tbm=bks&q=inauthor:%22Borko+Furht%22http://www.google.co.in/search?tbo=p&tbm=bks&q=inauthor:%22Armando+Escalante%22http://en.wikipedia.org/wiki/Cloud_computinghttp://en.wikipedia.org/wiki/Cloud_computinghttp://www.google.co.in/search?tbo=p&tbm=bks&q=inauthor:%22Armando+Escalante%22http://www.google.co.in/search?tbo=p&tbm=bks&q=inauthor:%22Borko+Furht%22