SlideShare a Scribd company logo
1 of 46
Download to read offline
CLOUD COMPUTING:
                New innovation in the area of Information Technology




To,                                                Submitted by:

CCR                                               PRASHANT PRIYAM

AIMT                                                PGDM-08-10

Greater Noida                                      Roll No: DM08070
Executive Summary
Innovation is necessary to ride the inevitable tide of change. Indeed, the success of the
transformation of IT firm to an On Demand Business depends on driving the right
balance of productivity, collaboration, and innovation to achieve sustained, organic top
line growth — and bottom line profitability.


Enterprises strive to reduce computing costs. Many start by consolidating their IT
operations and later introducing virtualization technologies. Cloud computing takes
these steps to a new level and allows an organization to further reduce costs through
improved utilization, reduced administration and infrastructure costs, and faster
deployment cycles. The cloud is a next generation platform that provides dynamic
resource pools, virtualization, and high availability.


Cloud computing describes both a platform and a type of application. A cloud computing
Platform dynamically provisions, configures, reconfigures, and deprivations servers as
needed.
Cloud applications are applications that are extended to be accessible through the
Internet. These cloud applications use large data centers and powerful servers that host
Web applications and Web services.


Cloud computing infrastructure accelerates and fosters the adoption of innovations.
Enterprises are increasingly making innovation their highest priority. They realize they
need to seek new ideas and unlock new sources of value. Driven by the pressure to cut
costs and grow simultaneously they realize that it’s not possible to succeed simply by
doing the same things better. They know they have to do new things that produce better
results.


Cloud computing enables innovation. It alleviates the need of innovators to find
resources to develop, test, and make their innovations available to the user community.
Innovators are free to focus on the innovation rather than the logistics of finding and
managing resources that enable the innovation. Cloud computing helps leverage
innovation as early as possible to deliver business value to IBM and its customers.
Fostering innovation requires unprecedented flexibility and responsiveness. The
enterprise should provide an ecosystem where innovators are not hindered by excessive
processes, rules, and resource constraints. In this context, a cloud computing service is
a necessity. It comprises an automated framework that can deliver standardized services
quickly and cheaply.


Cloud computing infrastructure allows enterprises to achieve more efficient use of their
IT hardware and software investments Cloud computing increases profitability by
improving resource utilization. Pooling resources into large clouds drives down costs
and increases utilization by delivering resources only for as long as those resources are
needed. Cloud computing allows individuals, teams, and organizations to streamline
procurement processes and eliminate the need to duplicate certain computer
administrative skills related to setup, configuration, and support.
Table of Contents

Title                              Page No


Executive Summary


Introduction


History of Cloud Computing


Why Cloud Computing


Architecture of Cloud


Issues about the cloud computing


Annexure


Charts and graphs


Bibliography
Introduction

Cloud computing can be defined as the use of computer technology that
harnesses the processing power of many inter-networked computers while
concealing the structure that is behind it.

This is what creates the backbone of the networks that we access today. While
this technology has been around for some time, they way that people within IT
organizations view cloud computing has changed because of the flexibility it can
now give them through providing services and applications for users to apply it
in what is known as the back office.

The origins of the term “cloud” can be traced to the concealing nature of this
technology’s framework the system works for users yet they really have no idea
the inherent complexities that the system utilizes. What they do not realize is that
there is a massive amount of data being pushed globally in real time to make
these applications work for them, the scale of which is simply amazing.

According to sun Microsystem white paper:

“Cloud computing represents a new tipping point for the value of network
computing. It delivers higher efficiency, massive scalability, and faster, easier
software   development.     It’s   about   new   programming    models,    new    IT
infrastructure, and the enabling of new business models.”

“The rise of the cloud is more than just another platform shift that gets geeks
excited. It will undoubtedly transform the IT industry, but it will also profoundly
change the way people work and companies operate.”

                                       —The Economist, “Let it Rise,” 10/23/08
Cloud computing brings a new level of efficiency and economy to delivering IT
resources on demand — and in the process it opens up new business models
and market opportunities.

While many people think of current cloud computing offerings as purely “pay by
the drink” compute platforms, they’re really a convergence of two major
interdependent IT trends:

IT Efficiency — Minimize costs where companies are converting their IT costs
from capital expenses to operating expenses through technologies such as
virtualization. Cloud computing begins as a way to improve infrastructure
resource deployment and utilization, but fully exploiting this infrastructure
eventually leads to a new application development model.

Business Agility — Maximize return using IT as a competitive weapon through
rapid time to market, integrated application stacks, instant machine image
deployment, and peta scale parallel programming. Cloud computing is embraced
as a critical way to revolutionize time to service. But inevitably these services
must be built on equally innovative rapid-deployment-infrastructure models.

Cloud computing enables IT organizations to increase hardware utilization rates
dramatically, and to scale up to massive capacities in an instant — without
constantly having to invest in new infrastructure, train new personnel, or license
new software. It also creates new opportunities to build a better breed of network
services, in less time, for less money.

““By 2011, early technology adopters will forgo capital expenditures and instead
purchase 40% of their IT infrastructure as a service. Cloud computing’ will take
off, thus untying applications from specific infrastructure.”

                   —Gartner Press Release, “Gartner Highlights Key Predictions
                   for IT Organizations and Users in 2008 and Beyond,” 1/31/08”
History of Cloud computing
The concept of cloud computing is not new. In fact, much of what we do on our
computers today requires it. What is changing is the way that we look at what
cloud computing can actually do for us today. The power and scale of the cloud
has changed immensely from what it was in the beginning.

Over time as the technology and business environments had progressed, the
status quo of cloud computing has changed. What was known as cloud
computing long ago was the same in principle, but the uses in information today
have changed by an immense degree. But there is no doubt that this type of
processing power is indeed becoming more prevalent by larger companies that
have an almost unquenchable thirst for the ability to process tasks such as
crunching numbers and providing users with Web 2.0 functionality.

The beginning of what is known as the concept of cloud computing can be traced
back to the mainframe days of the 1960s when the idea of “utility computing” was
coined by MIT computer scientist and Turing award winner John McCarthy. Utility
computing ended up becoming something of a big business for companies such
as IBM. The concept was simple:

“That computing power could be broken down as a metered service for
businesses much like how the power and telephone companies operated for their
customers.”

Indeed, it was an article “The Computers of Tomorrow” for the Atlantic Monthly in
May of 1964 where author Martin Greenberger pointed out the concept that
“advanced arithmetical machines of the future” were now being used not only
institutionally for scientific calculation and research but for business functions
such as accounting and inventory. He envisioned in his piece a future in which
computers would be universal almost like the major power companies running
wires everywhere in due time.

It was in the late 1990s that companies such as Sun Microsystems began touting
what seemed at the time the marketing concept that “the network is the
computer”. Or the idea that Oracle founder Larry Ellison (who later invested in
Salesforce.com) had for terminal machines that would cost less than $300. These
ideas were indeed profound, but they never really took off as consumers were
looking for more complete personal computer solutions that had, for example,
some storage capacity available.

Amazon is first and foremost a company built on the foundations of technical
innovation beginning especially after the dot-com bubble era. Interestingly, the
motives behind most dot-com companies at that time were not based on profit
but on traffic. Traffic was mistakenly seen at the time as some kind of cash flow
to investors of dot-com companies. This in turn led to a lot of investment into
infrastructure. That included fiber optic backbones and building up what was
known as the “last mile”, the final distances that were in people’s homes and
hopefully to these dot-com companies, ultimately their wallets.


The idea of indexing the internet and the rise of first Yahoo, and then Google, has
shown us how plugging in to a vast network of knowledge was somewhat of a
precursor to the interactivity that we can enjoy today with cloud computing. But
search was really where the first version of cloud computing as we know it
began.


Cloud computing began as large-scale Internet service providers such as Google,
Amazon , and others built out their infrastructure.


Architecture emerged:       massively scaled, horizontally distributed system
resources, abstracted as virtual IT services and managed as continuously
configured, pooled resources.
This architectural model was immortalized by George Gilder in his October 2006
Wired magazine article titled “The Information Factories.” The server farms Gilder
wrote about were architecturally similar to grid computing, but where grids are
used for loosely coupled, technical computing applications, this new cloud model
was being applied to Internet services.


“In this architecture, the data is mostly resident on servers ‘somewhere on the
Internet’ and the application runs on both the ‘cloud servers’ and the user’s
browser.”
                          —Eric Schmidt in ‘Information Factories’ by G. Gilder


Both clouds and grids are built to scale horizontally very efficiently. Both are built
to withstand failures of individual elements or nodes. Both are charged on a per-
use basis. But while grids typically process batch jobs, with a defined start and
end point, cloud services can be continuous. What’s more, clouds expand the
types of resources available — file storage, databases, and Web services — and
extend the applicability to Web and enterprise applications.


At the same time, the concept of utility computing became a focus of IT design
and operations.


As Nick Carr observed in his book The Big Switch, computing services
infrastructure was beginning to parallel the development of electricity as a utility.
Wouldn’t it be great if you could purchase compute resources, on demand, only
paying for what you need, when you need it?
For end users, cloud computing means there are no hardware acquisition costs,
no software licenses or upgrades to manage, no new employees or consultants
to hire, no facilities to lease, no capital costs of any kind — and no hidden costs.
Just a metered, per-use rate or a fixed subscription fee. Use only what you want,
pay only for what you use.
Cloud computing actually takes the utility model to the next level. It’s a new and
evolved form of utility computing in which many different types of resources
(hardware, software, storage, communications, and so on) can be combined and
recombined on the fly into the specific capabilities or services customers require.
From CPU cycles for HPC projects to storage capacity for enterprise-grade
backups to complete IDEs for software development, cloud computing can
deliver virtually any IT capability, in real time.


Under the circumstances it is easy to see that a broad range of organizations and
individuals would like to purchase “computing” as a service, and those firms
already building hyper scale distributed data centers would inevitably choose to
begin offering this infrastructure as a service.
Why to use Cloud Computing

A cloud is a pool of virtualized computer resources. A cloud can:

      Host a variety of different workloads, including batch-style back-end jobs
      and interactive, user-facing applications

      Allow workloads to be deployed and scaled-out quickly through the rapid
      provisioning of virtual machines or physical machines

      Support redundant, self-recovering, highly scalable programming models
      that allow workloads to recover from many unavoidable hardware/software
      failures

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



Cloud computing environments support grid computing by quickly providing
physical and virtual servers on which the grid applications can run. Cloud
computing should not be confused with grid computing. Grid computing involves
dividing a large task into many smaller tasks that run in parallel on separate
servers. Grids require many computers, typically in the thousands, and
commonly use servers, desktops, and laptops.

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.
Cloud computing infrastructures can allow enterprises to achieve more efficient
use of their IT hardware and software investments. They do this by breaking
down the physical barriers inherent in isolated systems, and automating the
management of the group of systems as a single entity.

Cloud computing is an example of an ultimately virtualized system, and a natural
evolution for data centers that employ automated systems management,
workload balancing, and virtualization technologies.

A cloud infrastructure can be a cost efficient model for delivering information
services, reducing IT management complexity, promoting innovation, and
increasing responsiveness through real time workload balancing.

The Cloud makes it possible to launch Web 2.0 applications quickly and to scale
up applications as much as needed when needed. The platform supports
traditional Java™ and Linux, Apache, MySQL, PHP (LAMP) stack-based
applications as well as new architectures such as MapReduce and the Google
File System, which provide a means to scale applications across thousands of
servers instantly.




Large amounts of computer resource, in the form of Xen virtual machines, can be
provisioned and made available for new applications within minutes instead of
days or weeks. Developers can gain access to these resources through a portal
and put them to use immediately. Several products are available that provide
virtual machine capabilities, including proprietary ones such as VMware, and
open source alternatives, such as XEN.



Usage scenarios: Cloud computing can play a significant role in a variety of areas
including internal pilots, innovations, virtual worlds, e-business, social networks,
and search. Here we summarize several basic but important usage scenarios that
highlight the breadth and depth of impact that cloud computing can have on an
enterprise.

Internal innovation: Innovators request resources online through a simple Web
interface. They specify a desired start and end dates for their pilot. A cloud
resource administrator approves or rejects the request. Upon approval, the cloud
provisions the servers. The innovator has the resources available for use within a
few minutes or an hour depending on what type of resource was requested.

Virtual worlds: Virtual worlds require significant amounts of computing power,
especially as those virtual spaces become large or as more and more users log
in. Massively multiplayer online games (MMPOG) are a good example of
significantly large virtual worlds. Several commercial virtual worlds have as many
as nine million registered users and hundreds and thousands of servers
supporting these environments.

E-Business : In e-business, scalability can be achieved by making new servers
available as needed. For example, during a peak shopping season, more virtual
servers can be made available that can cater to high shopper demand. In another
example a company may experience high workloads on weekends or evenings as
opposed to early mornings and weekdays. If a company has a significantly large
cloud, they could schedule computer resources to be provisioned each evening,
weekend, or during a peak season. There are more opportunities to achieve
efficiencies as the cloud grows. Another aspect of this scenario involves
employing business policies to decide what applications receive higher priorities
and thus more computing resources.

Personal hobbies: Innovation is no longer a concept developed and owned by
companies and businesses. It is becoming popular at the individual level, and
more individuals are coming up with innovations. These individuals could be
requesting servers from a cloud to work on their innovations.
Benefits of Cloud Computing


There are immense benefits from utilizing cloud computing. Of course, with any
new technology there will be inherent risks, but companies that intend to provide
cloud computing resources will tout many features that can benefit organizations
using cloud technology to become more efficient organizations.

   1. Flexibility: With the idea of a “server rental” model in place, it is easier to
      become more flexible in terms of technology resources. The reason is that
      businesses are able, with cloud computing, to have lateral options when it
      comes to technology. They can decide how much storage space to use,
      and how much processing power is required. With cloud computing one
      person can go from small to large quickly. Research organizations would
      be a great example in that they would be able to process heavy amounts of
      data at a specified time, and then go back to the norm – all without
      requiring those heavy servers. It’s better for many organizations to simply
      rent the use of powerful computing as opposed to buying equipment
      outright. It makes more sense for them to pay per cycle or per gigabyte to
      rent than to own the infrastructure outright. Cyclical and seasonal
      businesses would be a great fit for the rent-a-server structure that cloud
      computing avails to the. One cyclical business, like tax preparation, would
      be able to utilize their resources within the first six months of the year –
      when they are busy – and then retract their usage instantly when they are
      not needed.
2. Capital Investment: IT spending takes a large portion of money out of
     general funds that companies could use for other pressing business needs
     such as marketing, research and development and human resources. With
     cloud computing, many rudimentary IT purchases for things like hardware
     are no longer an issue as long as that task or set of tasks can be performed
     by the cloud.




  3. Portability: In today’s global economy organizations need to have people
     on the ground, far from headquarters, to manage things. With cloud
     computing technology, organizations are able to use their computing
     power wherever their people are as long as users are able to access thin
     clients.




Top technical trend with Cloud Computing


  1. Mobility: With the advent of cloud computing, everything is now on the go.
     Employees are able to go anywhere and do anything provided that there is
     electricity available. Work projects are now a focus of time instead of the
     old way which was a focus of being attached to a desk. This is a new
     paradigm that companies will have to deal with in terms of productivity.

  2. Searching: with cloud computing, it will be possible to find the things that
     you need no matter where they are. In fact, if thin clients are able to fit on
     almost any device (which they most certainly will be able to someday) then
     almost anything can be found using search technologies that are anchored
     by the cloud.
3. Translation: One of the most labor intensive tasks that need to be
   performed by humans is language translation. Not only is it time
   consuming, it is also expensive to have to pay someone for their
   translation services. With cloud computing and some smart coding by
   programmers, the work of translation can be shot over to the cloud and
   back to thin clients with no problem.
4. Collaboration: Being able to plug into the cloud from anywhere, and being
   able to access important documents from anywhere allows for extensive
   collaboration to become possible by using cloud computing. Technology
   like cloud computing requires people to own up to their own faults; if they
   are not pulling their own workload like they are being requested to, then
   the other users will be able to see this going on through what the cloud is
   able to track, which is virtually everything.


5. Organize: One of the biggest problems that people have in the information
   age is the organization of information. The big issue in today’s technology
   world is that there is so much data out there that it can become
   overwhelming how to properly organize it in a fashion that makes the most
   sense to users. Utilizing cloud computing, however, users are able to use
   technology on itself to gather data from several different sources and put it
   all together much more easily and into a format that is easily understood.


6. Data Collection: Being able to gather information resources together can
   be difficult. Many companies and individuals rely on consulting companies
   to gather information about people, places and things for them. But by
   using a cloud vendor and having the infrastructure in place, it is much
   easier to do this without the need of outside resources other than the cloud
   itself.

7. Scalable Businesses:      Many young companies do not face the same
   economies of scale that companies five years ago had to face. There are
several reasons for this, but one of the biggest luxuries that startups today
  benefit from is the plethora of cheap bandwidth and software resources
  that are available today at a fraction of the cost that it was just a few years
  ago. Businesses that take advantage of these types of resources from the
  early stages of business benefit in the long run because they are able to
  seamlessly scale up as needed. That’s the benefit of using cloud
  technologies.




8. Templates: By providing an environment of collaboration through the
  cloud, companies are able to guide their employees much better when
  things suddenly change. Again, as long as there is a thin client and an
  internet connection, organizations will be better able to interact with their
  employees. A way that this could be done would be by templates. The way
  that this would work is that documents and spreadsheets would already be
  online for employees to access. This way, they can be sure that the
  information that is being collected out in the field is accurate and reliable,
  and there are clear guidelines on how to perform a specific project.


9. Running Secured Web Applications: In the past, running web applications
  was somewhat of a clunky process. It was not that easy to get web based
  applications to run smoothly or securely, and they usually had to be done
  behind an internal server. Now that there have been huge build-ups in
  servers over the past few years there is a lot of resources that web
  developers are able to take advantage of. One of the main problems with
  running web applications in the past was the browser technology that was
  available at the time. An example of this would be Microsoft’s Internet
  Explorer would frequently run into problems related to script errors while
  processing code intensive web sites.
10. Google Chrome: Google’s new browser, Chrome, which was just recently
   released, offers a new generation of browser that is capable of taking on
   any browser that comes its way. The reason for this is because of the way
   that the browser itself was built because it offers more capability for
   application processing power compared to anything else that is out there.


11. VoIP: In some countries, it still costs a lot of money to make long distance
   phone call. The reason behind this usually has to do with local government
   entities still retaining control over phone systems. VoIP providers are
   seeing that there is an immense benefit in using cloud technology because
   they do not have to worry about server upgrades or outages when they can
   farm that out to someone else.


12. Video: The past few years have seen a huge boost in the amount of videos
   that are viewed online. It was the startup YouTube and their video
   technology that made watching clips online very popular. Now that Google
   owns YouTube, the amount of infrastructure backing YouTube has gotten
   much larger. That is a good thing because it appears that video streaming
   sites such as YouTube. Cloud computing will help to change the way that
   we watch TV as well. It is entirely possible that the television as we know it
   today will change. The differences between the personal computer and
   television will be blurred into something different, something that will be
   defined by where cloud computing is taking us.
Architecture of Cloud
The architecture required for cloud server environments are many servers with
lots of storage that are running virtualization software so that several application
programming interfaces (APIs) can be run at once. Virtualization is the key in
optimizing server resources, often software noted previously known as VMware
is utilized.

This allows for users to have a set standard for performance while running on the
cloud, and could be an important factor in application programming instances. It
is also important to note that most server environments will run a stable open
source operating system such as Linux which is preferable to developers
because of its inherent stability.

Often times IT professionals will map out the architecture of the cloud as
something that spills over from existing resources. Others will put the cloud in
the middle, with the thin client on one end and the existing infrastructure place on
the other side. In this way, the cloud is behaving as a buffer between resources.

This makes the cloud resources more of a “buffer” so that scalability can be
utilized. By virtually integrating the cloud into the architecture of the enterprise it
is easy to visualize how the cloud can provide for maximum flexibility as well as
scalability and harness those resources as they are needed by the enterprise.
Major components of Cloud Computing


Application: The application itself, which is the component that end users will
spend most of their time using, is hosted on severs that are remote from the user
and can be run in real time from a thin client that hosts the application through a
web browser. The majority of applications that are hosted on clouds are run via
browsers.




Client: The client, or thin client, is generally a web browser such as Mozilla
Firefox or Microsoft Internet Explorer. A newcomer has been Google’s Chrome,
which brings an interesting discussion into play as to how much the web browser
that is known as today will become more powerful. It may soon be able to
disseminate dynamic application interfaces so that it becomes more of a portal or
perhaps an operating system in and of itself. It should also be noted that there
are other types of thin clients out there. For example, in the mobile telephone
environment Apple’s iPhone or Google’s Android platforms run a suite of
applications that can be considered run from the cloud.


Infrastructure: The infrastructure of cloud computing is comprised of computer
hardware and the buildings that contain that hardware. As discussed before, the
hardware consists of cheap, mass produced server technology which has
become prevalent in the computer industry today.


Platform: The cloud platform is referring to the way that application can be
deployed, most likely the name derived for by Platform as a Service (PaaS).


Service: Service is referring to what users can reap from their cloud experience.
To date there are a ton of services out there on the Internet for users to take
advantage of.
Storage: Physical storage can be expensive for companies looking to expand
their storage needs. It is cheaper to go with the cloud to be able to expand and
collapse as the business dictates. One of the biggest features of cloud computing
is in fact storage.


Processing Power: The processing power that cloud computing is capable of is
immense. In fact, to 99.9% of people who will use cloud computing, the resources
that are available will seem to have no boundaries. All of this is generally
available at the cost of around ten cents per server per hour. Companies are able
to use this type of capacity for a number of things: namely testing out new
markets, and trying out new applications over the web.




The Architectural Services Layers of Cloud Computing

While the first revolution of the Internet saw the three-tier (or n-tier) model
emerge as a general architecture, the use of virtualization in clouds has created a
new set of layers: applications, services, and infrastructure. These layers don’t
just encapsulate on-demand resources; they also define a new application
development model. And within each layer of abstraction there are myriad
business opportunities for defining services that can be offered on a pay-per-use
basis.
Software as a Service (SaaS): SaaS is at the highest layer and features a complete
application offered as a service, on demand, via multitenancy — meaning a single
instance of the software runs on theprovider’s infrastructure and serves multiple
client organizations. The most widely known example of SaaS is Salesforce.com,
but there are now many others, including the Google Apps offering of basic
business services such as e-mail. Of course, Salesforce.com’s multitenant
application has preceded the definition of cloud computing by a few years. On the
other hand, like many other players in cloud computing, Salesforce.com now
operates at more than one cloud layer with its release of Force.com, a companion
application development environment, or platform as a service.




Platform as a Service (PaaS) : The middle layer, or PaaS, is the encapsulation of a
development environment abstraction and the packaging of a payload of
services. The archetypal payload is a Xen image (part of Amazon Web Services)
containing a basic Web stack (for example, a Linux distro, a Web server, and a
programming environment such as Pearl or Ruby). PaaS offerings can provide for
every phase of software development and testing, or they can be specialized
around a particular area, such as content management. Commercial examples
include   Google     App   Engine,   which   serves   applications   on   Google’s
infrastructure. PaaS services such as these can provide a great deal of flexibility
but may be constrained by the capabilities that are available through the provider.


Infrastructure as a Service (IaaS) : IaaS is at the lowest layer and is a means of
delivering basic storage and compute capabilities as standardized services over
the network. Servers, storage systems, switches, routers, and other systems are
pooled (through virtualization technology, for example) to handle specific types
of workloads — from batch processing to server/storage augmentation
during peak loads.
The best-known commercial example is Amazon Web Services, whose EC2 and
S3 services offer bare-bones compute and storage services (respectively).
Another example is Joyent whose main product is a line of virtualized servers
which provide a highly scalable on-demand infrastructure for running Web sites,
including rich Web applications written in Ruby on Rails, PHP, Python, and Java.




Architecture Implications and Principles


Business Architecture: Cloud offers unprecedented control in allocating
resources dynamically to meet the changing needs of a business. This is only
effective when the businesses service level objectives have been clearly
articulated and guide the cloud’s enterprise management layer. Application
performance metrics and SLAs must be carefully documented and monitored for
an effective cloud deployment.
To maximize the distributed capabilities afforded by clouds, business processes
should identify areas where asynchronous or parallel processes can be used.
Key Business Architectural Principles
      Business Alignment,
      Cost Optimization,
       Compliance with Laws and Regulations,
       Business Agility, Minimize Cost


Application Architecture : Application services should abstract resource
allocation and avoid the tight binding of its resources to invokers of the service.
Dependencies on static references to infrastructure (storage, servers, network
resources, etc) as well as tightly coupled interfaces to dedicated systems should
be avoided.
To take advantage of the cloud’s scalability capabilities, applications should take
advantage of distributed application design and utilize multi-threading wherever
possible. Applications should leverage distributed locking, GUID generation, and
integration layers to provide the greatest flexibility in deploying on a cloud.
Key Application Architectural Principles
      Technology Independence,
      Adherence to Standards,
      Common Development Methodology,
      Loosely coupled Interfaces.

Information Architecture : Cloud computing offers the potential to utilize
information anywhere in the cloud. This increases the complexity associated with
meeting legal and regulatory requirements for sensitive information. Employing
an Information Asset Management system provides the necessary controls to
ensure sensitive information is protected and meets compliance requirements.
This is essential when considering public or hybrid clouds as information may
leave the confines of the data center which may violate certain legal and
regulatory requirements for some organizations.
Key Information Architectural Principles
Implement Information Lifecycle Management,
      Regulatory and Legal Compliance,
      Enforce Data Privacy




Technology Architecture : Implementing Service Oriented Architectures (SOA)
provides the most effective means of leveraging the capabilities of cloud
computing. SOAs distributed nature, service encapsulation; defined service level
objectives, virtualized interfaces, and adherence to open standards align with
Cloud’s architectural requirements. Cloud’s highly distributed nature requires a
more robust security management infrastructure. Implementing federated identity
hubs and defined communication zones are typically required for cloud
deployments to control access across multiple cloud nodes, especially when
those nodes exist outside the organization.
Cloud infrastructures simplify the deployment of grid application servers which
offer improved scalability and disaster recovery.


Key Technology Architectural Principles
      Control Technical Diversity,
      Adherence to Standards,
      Scale Capacity and availability to satisfy Business Objectives,
      Virtualized dependencies to hardware and software,
      Unified Security Infrastructure.




Organizational Considerations: The successful deployment of clouds within
organizations depends on a number of factors, some technical, others
organizational.
These include:
      The extent of infrastructure standardization among the existing application
      silos of the current state architecture
The complexity and degree of customization and integration of the current
     state architecture.
     The willingness of lines-of-business to share infrastructure instead of
     “owning their own”
     The extent to which the current state architecture must accommodate
     legacy systems
     Past experience of the IT department in deploying technologies and
     concepts critical for clouds, such as standardization, consolidation,
     virtualization, clustering, and more.
     An effective governance structure is required to guide the cloud
     implementation to meet the business objectives of the organization.




Performance Considerations:


     Cloud infrastructures have the potential to introduce unpredictable
     performance behaviors.
     While sharing a large infrastructure can average out the variability of
     individual workloads, it is difficult to predict the exact performance
     characteristics of your application at any particular time. Like any shared
     infrastructure, varying individual workloads can impact available CPU,
     Network and Disk I/O resources resulting in unpredictable performance
     behavior of the combined applications.
     Public cloud infrastructures by the nature that they are outside the
     enterprise data center must leverage wide area network which can
     introduce bandwidth and latency issues. Multi-peered networks, encryption
     offloading, and compression are necessary design considerations.
In addition, many Public Cloud providers have multiple storage offerings
      with varying performance characteristics. Typically, write performance is
      typically impacted to a much larger degree than read performance,
      especially with non-block oriented storage.
      Variability in network resources can significantly impact write operations
      with   clustered    application    servers.     Applications    should    categorize
      information that has lower availability requirements to identify candidates
      for asynchronous writes or replication.
      To overcome many of these challenges, Cloud can leverage proactive
      scaling of resources to increase capacity in anticipation of loads. For
      example, if you have implemented a web site that has heavy loads from
      9am to 3pm, you can dynamically increase capacity for that period of time.
      To take advantage of this, your application must be architected to leverage
      distributed application design.




TYPES OF CLOUDS


Private Clouds: In a private cloud, the infrastructure for implementing the cloud is
controlled   completely    by   the     enterprise.    Typically,    private   clouds   are
implemented in the enterprise’s data center and managed by internal resources.

A private cloud maintains all corporate data in resources under the control of the
legal and contractual umbrella of the organization. This eliminates the regulatory,
legal and security concerns associated with information being processed on third
party computing resources.

Currently,   private   clouds   require     Capital    Expenditure      and    Operational
Expenditure as well as highly skilled labor to ensure that business services can
be met.
Larger enterprises may find it more economical to develop future state
architectures internally to deliver the benefits of cloud computing to internal
“subscribers.” This model is ideal for enterprises that are organized with a
shared services IT infrastructure. This is generally preferred among C level
executives who require that the corporate crown jewels are securely located in
known locations and by trusted staff.

The private cloud can also be used by existing legacy IT departments to
dramatically reduce their costs and as an opportunity to shift from a cost center
to a value center in the eyes of the business.
Public Clouds: In a public cloud, external organizations provide the infrastructure
and management required to implement the cloud. Public clouds dramatically
simplify implementation and are typically billed based on usage. This transfers
the cost from a capital expenditure to an operational expense and can quickly
scales to meet the organization’s needs. Temporary applications or applications
with burst resource requirements typically benefit from the public cloud’s ability
to ratchet up resources when needed and then scale them back when they are no
longer needed. Public clouds have the disadvantage of hosting your data in an
offsite organization outside the legal and regulatory umbrella of             your
organization. In addition, as most public clouds leverage a worldwide network of
data centers, it is difficult to document the physical location of data at any
particular moment. These issues result in potential regulatory compliance issues
which preclude the use of public clouds for certain organizations or business
applications.
Hybrid Clouds : To meet the benefits of both approaches, newer execution
models have been developed to combine public and private clouds into a unified
solution.

Applications with significant legal, regulatory or service level concerns for
information can be directed to a private cloud. Other applications with less
stringent regulatory or service level requirements can leverage a public cloud
infrastructure.

Implementation of a hybrid model requires additional coordination between the
private and public service management system. This typically involves

      A Federated Policy Management Tool,

      Seamless Hybrid Integration,

      Federated Security,

      Information Asset Management,

      Coordinated Provisioning Control,

       Unified Monitoring Systems.
Issues about Cloud Computing
Support Issues: The way that cloud vendors are able to support their clients will
need to be different from the way that traditional IT departments operate.
Although all IT organizations say they focus on customer service, only few can
show serious metrics that indicate they really are capable of offering world-class
service to clients. The way that cloud vendors approach this issue will be a key
indicator as to how far cloud computing can go in the next few years.

Capacity Issues: There is always going to be someone within an IT organization
whose job is to make sure that capacity resources are up to snuff for the benefit
of the greater organization. This is generally known as capacity management, and
it exists to make sure that performance and functionality are running at a high
level to keep the business processes flowing.

The way that most organizations today face capacity management is by keeping
things under control by what resources are finitely available from an internal
infrastructure standpoint. Everything can be looked at from a perspective that
there are particular boundaries for every pool of resources that are out there.
Basically, this involves calculating what peak usage would be for the organization
and learning how to adjust accordingly using a traditional yearly budget.

Considerations of Security: Cloud computing will indeed become a prevalent and
valuable concept that IT professionals should use to the benefit of organizations.
Yet, there are dangers of hosting and accessing services and applications
through the internet that need to be recognized: when in the cloud an
organization can lose their ability to keep track of resources. This refers to who
controls them and who is currently using which resources.

Some organizations have a lot of issues with trying to use cloud computing.
There is no doubt that IT security managers should be in fear of innovations like
this because of what opportunists may consider a golden chance to pierce inside
a corporate network.
Outages: It is inevitable in any IT environment that there will be outages
occurring at some point. While a cloud vendor may not want to confront these
issues with their potential clients, it is an issue that needs to be addressed for
any level of service can be agreed upon. Companies are relying on cloud vendors
provide them with a solid source of data capacity.




Server failures: Ideally, server failures in a data center-type environment should
occur never or at least very rarely. Unfortunately that is usually a scenario that IT
professionals need to keep in mind so that they are aware of the associated risks
that come from equipment failure. One way to avoid the risk of server failure in
the cloud computing environment has been to host several applications on
several different virtualized machines. This reduces the chance that an
application would lose all of its data, however that does not mean that all data will
be spared from being lost if there were a server failure situation.




Elastic IP Address: The concept of the elastic IP address has also become
prevalent in light of risks associated with server failures in the cloud computing
world. What an elastic IP address does is that it gives cloud computing
customers a static IP address that is located in the cloud. This means that users
are associated with the cloud via the same IP address no matter what
instance/development they are attempting to perform, giving them stability while
connecting to the cloud.

According to Amazon:

“Unlike traditional static IP addresses, Elastic IP addresses can be dynamically
remapped on the fly to point to any computing instance in a developer’s Amazon
EC2 account.

This means that rather than waiting on a data technician to reconfigure or replace
a host, or waiting for DNS to propagate to all of their customers, developers can
now engineer around problems with their instance or software by quickly
remapping their Elastic IP address to a replacement instance.”




Peer-to-Peer: One idea that has gathered traction is the concept of peer to peer
protocol. While this may be familiar to most as a as a data sharing and
downloading technology, it can also be useful in the cloud environment for
providing redundancy in the event that there might be a server failure issue.

One example of peer-to-peer technology being successful in a cloud environment
would be the company Skype technologies Inc. Skype has always embraced peer-
to-peer technology to provide its users with stable telecommunication over the
Internet. It has already been an issue for both Google and Amazon and their cloud
applications having server failure issues.




Drawbacks of Cloud Computing

Along with any technology that is new and cutting edge, there are potential
downsides that are to be expected out of cloud computing. These types of issues
need to be seriously looked at by organizations that are going to rely on outside
resources to handle complex tasks. While the benefits seem immense,
professionals in IT always have to consider the negatives that may develop down
the road.

      Dependability: For those planning on providing cloud resources to their
      customers, they will need to project an image that shows that they can be
      very reliable, to the level of the electric utility model. Energy is a very
      dependable resource outside of force majeure and cloud computing
      vendors must strive for the same level of service, included in their SLAs.
Security: Being able to keep important data secure has always been a
priority in IT, but with a technology that takes information outside of the
virtual secure walls most corporations have up will raise red flags. The
usage of thin clients could possibly be high-jacked if people are carless
with data.

Little or no Reference: Because of privacy concerns, cloud vendors for the
most part are unable or unwilling to present case studies about companies
that are currently using their services. As a matter of fact, there are very
few large companies that are publicly reporting their usage of cloud
computing at a large scale level. This leaves many organizations feeling
shy about using cloud computing resources as of yet even though it has
become popular terminology in the tech world.
Bibliography


 1.    Introduction to cloud computing :

                        White paper 1st Edition June 2009

                             Sun Microsystem

 2.    Architectural Strategies for Cloud Computing:

             An Oracle White Paper in Enterprise Architecture

                                               August 2009

 3. Cloud Cube Model:
        Selecting Cloud Formations for Secure Collaboration
        Jericho Forum –Position Paper

 4. The Open Cloud Manifesto:
                        www.opencloudmanifesto.org.
 5. Cloud Computing:
         Authors: Greg Boss, Padma Malladi, Dennis Quan, Linda
         Legregni, Harold Hall
         www.ibm.com/developerworks/websphere/zones/hipods/
         Date: 8 October 2007
 6. Getting Started with Cloud Computing: Amazon EC2 on Red Hat
    Enterprise Linux
      Red Hat Reference Architecture Series
 7. Cloud Computing Survey Results June – July 2009:
                             F5 Networks
 8. A SHORT INTRODUCTION TO CLOUD PLATFORMS AN
    ENTERPRISE-ORIENTED VIEW:
                 DAVID CHAPPELL AUGUST 2008

More Related Content

What's hot

Billion Node Cloud
Billion Node CloudBillion Node Cloud
Billion Node CloudPaul Morse
 
2013 Technology Trends
2013 Technology Trends2013 Technology Trends
2013 Technology TrendsSynergisIT
 
Clloud computing provisioing and benifits altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits   altanai bisht 2nd year , part iiClloud computing provisioing and benifits   altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits altanai bisht 2nd year , part iiALTANAI BISHT
 
Businessimpactcloudcomputing 150825154809-lva1-app6891
Businessimpactcloudcomputing 150825154809-lva1-app6891Businessimpactcloudcomputing 150825154809-lva1-app6891
Businessimpactcloudcomputing 150825154809-lva1-app6891Rodrigo Rivera Vidal
 
Microsoft Whitepaper: Cloud Computing Guide for Construction
Microsoft Whitepaper: Cloud Computing Guide for ConstructionMicrosoft Whitepaper: Cloud Computing Guide for Construction
Microsoft Whitepaper: Cloud Computing Guide for ConstructionDWP Information Architects Inc.
 
Economics of Cloud Computing_Jim Cooke
Economics of Cloud Computing_Jim CookeEconomics of Cloud Computing_Jim Cooke
Economics of Cloud Computing_Jim CookeJim Cooke
 
Cloud computing report
Cloud computing reportCloud computing report
Cloud computing reportErManish5
 
Cloud Computing Update 1
Cloud Computing Update 1Cloud Computing Update 1
Cloud Computing Update 1James Sutter
 
The Economics Of The Cloud
The Economics Of The CloudThe Economics Of The Cloud
The Economics Of The Cloudjessiethe3rd
 
Impact of Cloud Computing on Service Industry
Impact of Cloud Computing on Service IndustryImpact of Cloud Computing on Service Industry
Impact of Cloud Computing on Service Industrywebscale
 
Martin Huth presents Cloud Computing
Martin Huth presents Cloud ComputingMartin Huth presents Cloud Computing
Martin Huth presents Cloud ComputingMartin Huth
 
Cloud computingworldforum
Cloud computingworldforumCloud computingworldforum
Cloud computingworldforumCharles Mok
 
Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...
Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...
Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...csandit
 
5 cloud computing trends to watch out for in 2020
5 cloud computing trends to watch out for in 20205 cloud computing trends to watch out for in 2020
5 cloud computing trends to watch out for in 2020Tyrone Systems
 
TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015
TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015
TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015sllongo3
 

What's hot (20)

Billion Node Cloud
Billion Node CloudBillion Node Cloud
Billion Node Cloud
 
2013 Technology Trends
2013 Technology Trends2013 Technology Trends
2013 Technology Trends
 
Clloud computing provisioing and benifits altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits   altanai bisht 2nd year , part iiClloud computing provisioing and benifits   altanai bisht 2nd year , part ii
Clloud computing provisioing and benifits altanai bisht 2nd year , part ii
 
Businessimpactcloudcomputing 150825154809-lva1-app6891
Businessimpactcloudcomputing 150825154809-lva1-app6891Businessimpactcloudcomputing 150825154809-lva1-app6891
Businessimpactcloudcomputing 150825154809-lva1-app6891
 
Cloud
CloudCloud
Cloud
 
Cloud computing Report
Cloud computing ReportCloud computing Report
Cloud computing Report
 
Microsoft Whitepaper: Cloud Computing Guide for Construction
Microsoft Whitepaper: Cloud Computing Guide for ConstructionMicrosoft Whitepaper: Cloud Computing Guide for Construction
Microsoft Whitepaper: Cloud Computing Guide for Construction
 
Economics of Cloud Computing_Jim Cooke
Economics of Cloud Computing_Jim CookeEconomics of Cloud Computing_Jim Cooke
Economics of Cloud Computing_Jim Cooke
 
Cloud computing report
Cloud computing reportCloud computing report
Cloud computing report
 
Cloud Computing Update 1
Cloud Computing Update 1Cloud Computing Update 1
Cloud Computing Update 1
 
The Economics Of The Cloud
The Economics Of The CloudThe Economics Of The Cloud
The Economics Of The Cloud
 
Impact of Cloud Computing on Service Industry
Impact of Cloud Computing on Service IndustryImpact of Cloud Computing on Service Industry
Impact of Cloud Computing on Service Industry
 
Martin Huth presents Cloud Computing
Martin Huth presents Cloud ComputingMartin Huth presents Cloud Computing
Martin Huth presents Cloud Computing
 
Cloud computingworldforum
Cloud computingworldforumCloud computingworldforum
Cloud computingworldforum
 
Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...
Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...
Security and Privacy of Sensitive Data in Cloud Computing : A Survey of Recen...
 
5 cloud computing trends to watch out for in 2020
5 cloud computing trends to watch out for in 20205 cloud computing trends to watch out for in 2020
5 cloud computing trends to watch out for in 2020
 
Cloud
CloudCloud
Cloud
 
Cloud
CloudCloud
Cloud
 
TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015
TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015
TierPoint White Paper_When_Virtualization_Meets_Infrastructure_2015
 
July 10 most recommended cloud computing companies in 2020
July 10 most recommended cloud computing companies in 2020July 10 most recommended cloud computing companies in 2020
July 10 most recommended cloud computing companies in 2020
 

Viewers also liked

Easter
EasterEaster
EasterDrew
 
Powerpoint Presentation 2007
Powerpoint Presentation 2007Powerpoint Presentation 2007
Powerpoint Presentation 2007Ben
 
Chatterbox template
Chatterbox templateChatterbox template
Chatterbox templatestephaniebp
 
Drew Dondelinger- Revising
Drew Dondelinger- Revising Drew Dondelinger- Revising
Drew Dondelinger- Revising Drew
 
Revising
RevisingRevising
RevisingDrew
 
2nd life
2nd life2nd life
2nd lifeDrew
 
Chatterbox with music
Chatterbox with musicChatterbox with music
Chatterbox with musicstephaniebp
 
Drew dondelinger virtual communities- final draft
Drew dondelinger  virtual communities- final draftDrew dondelinger  virtual communities- final draft
Drew dondelinger virtual communities- final draftDrew
 

Viewers also liked (11)

Easter
EasterEaster
Easter
 
Gsp Card For Seminar
Gsp Card For SeminarGsp Card For Seminar
Gsp Card For Seminar
 
Powerpoint Presentation 2007
Powerpoint Presentation 2007Powerpoint Presentation 2007
Powerpoint Presentation 2007
 
Chatterbox template
Chatterbox templateChatterbox template
Chatterbox template
 
Drew Dondelinger- Revising
Drew Dondelinger- Revising Drew Dondelinger- Revising
Drew Dondelinger- Revising
 
Revising
RevisingRevising
Revising
 
2nd life
2nd life2nd life
2nd life
 
Chatterbox with music
Chatterbox with musicChatterbox with music
Chatterbox with music
 
Bluetooth, Infrared
Bluetooth, InfraredBluetooth, Infrared
Bluetooth, Infrared
 
E Card Ppt
E Card PptE Card Ppt
E Card Ppt
 
Drew dondelinger virtual communities- final draft
Drew dondelinger  virtual communities- final draftDrew dondelinger  virtual communities- final draft
Drew dondelinger virtual communities- final draft
 

Similar to Cloud computing

cloud computing in e commerce
cloud computing in e commercecloud computing in e commerce
cloud computing in e commercesteffz
 
Ibm Perspective On Cloud Computing
Ibm Perspective On Cloud ComputingIbm Perspective On Cloud Computing
Ibm Perspective On Cloud Computinglambertt
 
The Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptxThe Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptxMicrosoft azure
 
The Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptxThe Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptxMicrosoft azure
 
Cloud Computing Michael Davis 2008 Aug17
Cloud Computing Michael Davis 2008 Aug17Cloud Computing Michael Davis 2008 Aug17
Cloud Computing Michael Davis 2008 Aug17MJD Management Group
 
gocareerguide-your on the go career guidance-www.gocareerguide.com
gocareerguide-your on the go career guidance-www.gocareerguide.comgocareerguide-your on the go career guidance-www.gocareerguide.com
gocareerguide-your on the go career guidance-www.gocareerguide.comCarmor Bass
 
Cloud Computing Documentation Report
Cloud Computing Documentation ReportCloud Computing Documentation Report
Cloud Computing Documentation ReportAjit Yadav
 
How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...Claudia Brown
 
White paper vt cloud computing en
White paper vt cloud computing enWhite paper vt cloud computing en
White paper vt cloud computing enF i l Zanella
 
QAC020N254A Cloud Computing.docx
QAC020N254A Cloud Computing.docxQAC020N254A Cloud Computing.docx
QAC020N254A Cloud Computing.docxwrite5
 
J Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docx
J Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docxJ Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docx
J Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docxpriestmanmable
 
Cloud Computing | Dimension Data Europe
Cloud Computing | Dimension Data EuropeCloud Computing | Dimension Data Europe
Cloud Computing | Dimension Data EuropeDavid Martin
 
Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...
Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...
Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...Rio Info
 
Cloud computing project report
Cloud computing project reportCloud computing project report
Cloud computing project reportNaveed Farooq
 
How the Cloud is Revolutionizing the Retail Industry
How the Cloud is Revolutionizing the Retail IndustryHow the Cloud is Revolutionizing the Retail Industry
How the Cloud is Revolutionizing the Retail IndustryRaymark
 

Similar to Cloud computing (20)

cloud computing in e commerce
cloud computing in e commercecloud computing in e commerce
cloud computing in e commerce
 
Ibm Perspective On Cloud Computing
Ibm Perspective On Cloud ComputingIbm Perspective On Cloud Computing
Ibm Perspective On Cloud Computing
 
The Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptxThe Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptx
 
The Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptxThe Future of Cloud Computing Latest Trends and Innovations.pptx
The Future of Cloud Computing Latest Trends and Innovations.pptx
 
Cloud Computing Michael Davis 2008 Aug17
Cloud Computing Michael Davis 2008 Aug17Cloud Computing Michael Davis 2008 Aug17
Cloud Computing Michael Davis 2008 Aug17
 
Cloud Computing Essays
Cloud Computing EssaysCloud Computing Essays
Cloud Computing Essays
 
gocareerguide-your on the go career guidance-www.gocareerguide.com
gocareerguide-your on the go career guidance-www.gocareerguide.comgocareerguide-your on the go career guidance-www.gocareerguide.com
gocareerguide-your on the go career guidance-www.gocareerguide.com
 
cloud-computing
cloud-computingcloud-computing
cloud-computing
 
introduction to AWs
introduction to AWsintroduction to AWs
introduction to AWs
 
Cloud Computing Documentation Report
Cloud Computing Documentation ReportCloud Computing Documentation Report
Cloud Computing Documentation Report
 
How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...
 
White paper vt cloud computing en
White paper vt cloud computing enWhite paper vt cloud computing en
White paper vt cloud computing en
 
QAC020N254A Cloud Computing.docx
QAC020N254A Cloud Computing.docxQAC020N254A Cloud Computing.docx
QAC020N254A Cloud Computing.docx
 
J Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docx
J Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docxJ Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docx
J Internet Serv Appl (2010) 1 7–18DOI 10.1007s13174-010-00.docx
 
Cloud Computing | Dimension Data Europe
Cloud Computing | Dimension Data EuropeCloud Computing | Dimension Data Europe
Cloud Computing | Dimension Data Europe
 
Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...
Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...
Rio Info 2010 - Seminário de Tecnologia - Integracao de Servicos - Cesar Taur...
 
Cloud computing project report
Cloud computing project reportCloud computing project report
Cloud computing project report
 
Cloud computing (3)
Cloud computing (3)Cloud computing (3)
Cloud computing (3)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
How the Cloud is Revolutionizing the Retail Industry
How the Cloud is Revolutionizing the Retail IndustryHow the Cloud is Revolutionizing the Retail Industry
How the Cloud is Revolutionizing the Retail Industry
 

Cloud computing

  • 1. CLOUD COMPUTING: New innovation in the area of Information Technology To, Submitted by: CCR PRASHANT PRIYAM AIMT PGDM-08-10 Greater Noida Roll No: DM08070
  • 2. Executive Summary Innovation is necessary to ride the inevitable tide of change. Indeed, the success of the transformation of IT firm to an On Demand Business depends on driving the right balance of productivity, collaboration, and innovation to achieve sustained, organic top line growth — and bottom line profitability. Enterprises strive to reduce computing costs. Many start by consolidating their IT operations and later introducing virtualization technologies. Cloud computing takes these steps to a new level and allows an organization to further reduce costs through improved utilization, reduced administration and infrastructure costs, and faster deployment cycles. The cloud is a next generation platform that provides dynamic resource pools, virtualization, and high availability. Cloud computing describes both a platform and a type of application. A cloud computing Platform dynamically provisions, configures, reconfigures, and deprivations servers as needed. Cloud applications are applications that are extended to be accessible through the Internet. These cloud applications use large data centers and powerful servers that host Web applications and Web services. Cloud computing infrastructure accelerates and fosters the adoption of innovations. Enterprises are increasingly making innovation their highest priority. They realize they need to seek new ideas and unlock new sources of value. Driven by the pressure to cut costs and grow simultaneously they realize that it’s not possible to succeed simply by doing the same things better. They know they have to do new things that produce better results. Cloud computing enables innovation. It alleviates the need of innovators to find resources to develop, test, and make their innovations available to the user community. Innovators are free to focus on the innovation rather than the logistics of finding and managing resources that enable the innovation. Cloud computing helps leverage innovation as early as possible to deliver business value to IBM and its customers.
  • 3. Fostering innovation requires unprecedented flexibility and responsiveness. The enterprise should provide an ecosystem where innovators are not hindered by excessive processes, rules, and resource constraints. In this context, a cloud computing service is a necessity. It comprises an automated framework that can deliver standardized services quickly and cheaply. Cloud computing infrastructure allows enterprises to achieve more efficient use of their IT hardware and software investments Cloud computing increases profitability by improving resource utilization. Pooling resources into large clouds drives down costs and increases utilization by delivering resources only for as long as those resources are needed. Cloud computing allows individuals, teams, and organizations to streamline procurement processes and eliminate the need to duplicate certain computer administrative skills related to setup, configuration, and support.
  • 4. Table of Contents Title Page No Executive Summary Introduction History of Cloud Computing Why Cloud Computing Architecture of Cloud Issues about the cloud computing Annexure Charts and graphs Bibliography
  • 5. Introduction Cloud computing can be defined as the use of computer technology that harnesses the processing power of many inter-networked computers while concealing the structure that is behind it. This is what creates the backbone of the networks that we access today. While this technology has been around for some time, they way that people within IT organizations view cloud computing has changed because of the flexibility it can now give them through providing services and applications for users to apply it in what is known as the back office. The origins of the term “cloud” can be traced to the concealing nature of this technology’s framework the system works for users yet they really have no idea the inherent complexities that the system utilizes. What they do not realize is that there is a massive amount of data being pushed globally in real time to make these applications work for them, the scale of which is simply amazing. According to sun Microsystem white paper: “Cloud computing represents a new tipping point for the value of network computing. It delivers higher efficiency, massive scalability, and faster, easier software development. It’s about new programming models, new IT infrastructure, and the enabling of new business models.” “The rise of the cloud is more than just another platform shift that gets geeks excited. It will undoubtedly transform the IT industry, but it will also profoundly change the way people work and companies operate.” —The Economist, “Let it Rise,” 10/23/08
  • 6. Cloud computing brings a new level of efficiency and economy to delivering IT resources on demand — and in the process it opens up new business models and market opportunities. While many people think of current cloud computing offerings as purely “pay by the drink” compute platforms, they’re really a convergence of two major interdependent IT trends: IT Efficiency — Minimize costs where companies are converting their IT costs from capital expenses to operating expenses through technologies such as virtualization. Cloud computing begins as a way to improve infrastructure resource deployment and utilization, but fully exploiting this infrastructure eventually leads to a new application development model. Business Agility — Maximize return using IT as a competitive weapon through rapid time to market, integrated application stacks, instant machine image deployment, and peta scale parallel programming. Cloud computing is embraced as a critical way to revolutionize time to service. But inevitably these services must be built on equally innovative rapid-deployment-infrastructure models. Cloud computing enables IT organizations to increase hardware utilization rates dramatically, and to scale up to massive capacities in an instant — without constantly having to invest in new infrastructure, train new personnel, or license new software. It also creates new opportunities to build a better breed of network services, in less time, for less money. ““By 2011, early technology adopters will forgo capital expenditures and instead purchase 40% of their IT infrastructure as a service. Cloud computing’ will take off, thus untying applications from specific infrastructure.” —Gartner Press Release, “Gartner Highlights Key Predictions for IT Organizations and Users in 2008 and Beyond,” 1/31/08”
  • 7. History of Cloud computing The concept of cloud computing is not new. In fact, much of what we do on our computers today requires it. What is changing is the way that we look at what cloud computing can actually do for us today. The power and scale of the cloud has changed immensely from what it was in the beginning. Over time as the technology and business environments had progressed, the status quo of cloud computing has changed. What was known as cloud computing long ago was the same in principle, but the uses in information today have changed by an immense degree. But there is no doubt that this type of processing power is indeed becoming more prevalent by larger companies that have an almost unquenchable thirst for the ability to process tasks such as crunching numbers and providing users with Web 2.0 functionality. The beginning of what is known as the concept of cloud computing can be traced back to the mainframe days of the 1960s when the idea of “utility computing” was coined by MIT computer scientist and Turing award winner John McCarthy. Utility computing ended up becoming something of a big business for companies such as IBM. The concept was simple: “That computing power could be broken down as a metered service for businesses much like how the power and telephone companies operated for their customers.” Indeed, it was an article “The Computers of Tomorrow” for the Atlantic Monthly in May of 1964 where author Martin Greenberger pointed out the concept that “advanced arithmetical machines of the future” were now being used not only institutionally for scientific calculation and research but for business functions such as accounting and inventory. He envisioned in his piece a future in which
  • 8. computers would be universal almost like the major power companies running wires everywhere in due time. It was in the late 1990s that companies such as Sun Microsystems began touting what seemed at the time the marketing concept that “the network is the computer”. Or the idea that Oracle founder Larry Ellison (who later invested in Salesforce.com) had for terminal machines that would cost less than $300. These ideas were indeed profound, but they never really took off as consumers were looking for more complete personal computer solutions that had, for example, some storage capacity available. Amazon is first and foremost a company built on the foundations of technical innovation beginning especially after the dot-com bubble era. Interestingly, the motives behind most dot-com companies at that time were not based on profit but on traffic. Traffic was mistakenly seen at the time as some kind of cash flow to investors of dot-com companies. This in turn led to a lot of investment into infrastructure. That included fiber optic backbones and building up what was known as the “last mile”, the final distances that were in people’s homes and hopefully to these dot-com companies, ultimately their wallets. The idea of indexing the internet and the rise of first Yahoo, and then Google, has shown us how plugging in to a vast network of knowledge was somewhat of a precursor to the interactivity that we can enjoy today with cloud computing. But search was really where the first version of cloud computing as we know it began. Cloud computing began as large-scale Internet service providers such as Google, Amazon , and others built out their infrastructure. Architecture emerged: massively scaled, horizontally distributed system resources, abstracted as virtual IT services and managed as continuously configured, pooled resources.
  • 9. This architectural model was immortalized by George Gilder in his October 2006 Wired magazine article titled “The Information Factories.” The server farms Gilder wrote about were architecturally similar to grid computing, but where grids are used for loosely coupled, technical computing applications, this new cloud model was being applied to Internet services. “In this architecture, the data is mostly resident on servers ‘somewhere on the Internet’ and the application runs on both the ‘cloud servers’ and the user’s browser.” —Eric Schmidt in ‘Information Factories’ by G. Gilder Both clouds and grids are built to scale horizontally very efficiently. Both are built to withstand failures of individual elements or nodes. Both are charged on a per- use basis. But while grids typically process batch jobs, with a defined start and end point, cloud services can be continuous. What’s more, clouds expand the types of resources available — file storage, databases, and Web services — and extend the applicability to Web and enterprise applications. At the same time, the concept of utility computing became a focus of IT design and operations. As Nick Carr observed in his book The Big Switch, computing services infrastructure was beginning to parallel the development of electricity as a utility. Wouldn’t it be great if you could purchase compute resources, on demand, only paying for what you need, when you need it? For end users, cloud computing means there are no hardware acquisition costs, no software licenses or upgrades to manage, no new employees or consultants to hire, no facilities to lease, no capital costs of any kind — and no hidden costs. Just a metered, per-use rate or a fixed subscription fee. Use only what you want, pay only for what you use.
  • 10. Cloud computing actually takes the utility model to the next level. It’s a new and evolved form of utility computing in which many different types of resources (hardware, software, storage, communications, and so on) can be combined and recombined on the fly into the specific capabilities or services customers require. From CPU cycles for HPC projects to storage capacity for enterprise-grade backups to complete IDEs for software development, cloud computing can deliver virtually any IT capability, in real time. Under the circumstances it is easy to see that a broad range of organizations and individuals would like to purchase “computing” as a service, and those firms already building hyper scale distributed data centers would inevitably choose to begin offering this infrastructure as a service.
  • 11. Why to use Cloud Computing A cloud is a pool of virtualized computer resources. A cloud can: Host a variety of different workloads, including batch-style back-end jobs and interactive, user-facing applications Allow workloads to be deployed and scaled-out quickly through the rapid provisioning of virtual machines or physical machines Support redundant, self-recovering, highly scalable programming models that allow workloads to recover from many unavoidable hardware/software failures Monitor resource use in real time to enable rebalancing of allocations when needed Cloud computing environments support grid computing by quickly providing physical and virtual servers on which the grid applications can run. Cloud computing should not be confused with grid computing. Grid computing involves dividing a large task into many smaller tasks that run in parallel on separate servers. Grids require many computers, typically in the thousands, and commonly use servers, desktops, and laptops. 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.
  • 12. Cloud computing infrastructures can allow enterprises to achieve more efficient use of their IT hardware and software investments. They do this by breaking down the physical barriers inherent in isolated systems, and automating the management of the group of systems as a single entity. Cloud computing is an example of an ultimately virtualized system, and a natural evolution for data centers that employ automated systems management, workload balancing, and virtualization technologies. A cloud infrastructure can be a cost efficient model for delivering information services, reducing IT management complexity, promoting innovation, and increasing responsiveness through real time workload balancing. The Cloud makes it possible to launch Web 2.0 applications quickly and to scale up applications as much as needed when needed. The platform supports traditional Java™ and Linux, Apache, MySQL, PHP (LAMP) stack-based applications as well as new architectures such as MapReduce and the Google File System, which provide a means to scale applications across thousands of servers instantly. Large amounts of computer resource, in the form of Xen virtual machines, can be provisioned and made available for new applications within minutes instead of days or weeks. Developers can gain access to these resources through a portal and put them to use immediately. Several products are available that provide virtual machine capabilities, including proprietary ones such as VMware, and open source alternatives, such as XEN. Usage scenarios: Cloud computing can play a significant role in a variety of areas including internal pilots, innovations, virtual worlds, e-business, social networks, and search. Here we summarize several basic but important usage scenarios that
  • 13. highlight the breadth and depth of impact that cloud computing can have on an enterprise. Internal innovation: Innovators request resources online through a simple Web interface. They specify a desired start and end dates for their pilot. A cloud resource administrator approves or rejects the request. Upon approval, the cloud provisions the servers. The innovator has the resources available for use within a few minutes or an hour depending on what type of resource was requested. Virtual worlds: Virtual worlds require significant amounts of computing power, especially as those virtual spaces become large or as more and more users log in. Massively multiplayer online games (MMPOG) are a good example of significantly large virtual worlds. Several commercial virtual worlds have as many as nine million registered users and hundreds and thousands of servers supporting these environments. E-Business : In e-business, scalability can be achieved by making new servers available as needed. For example, during a peak shopping season, more virtual servers can be made available that can cater to high shopper demand. In another example a company may experience high workloads on weekends or evenings as opposed to early mornings and weekdays. If a company has a significantly large cloud, they could schedule computer resources to be provisioned each evening, weekend, or during a peak season. There are more opportunities to achieve efficiencies as the cloud grows. Another aspect of this scenario involves employing business policies to decide what applications receive higher priorities and thus more computing resources. Personal hobbies: Innovation is no longer a concept developed and owned by companies and businesses. It is becoming popular at the individual level, and more individuals are coming up with innovations. These individuals could be requesting servers from a cloud to work on their innovations.
  • 14. Benefits of Cloud Computing There are immense benefits from utilizing cloud computing. Of course, with any new technology there will be inherent risks, but companies that intend to provide cloud computing resources will tout many features that can benefit organizations using cloud technology to become more efficient organizations. 1. Flexibility: With the idea of a “server rental” model in place, it is easier to become more flexible in terms of technology resources. The reason is that businesses are able, with cloud computing, to have lateral options when it comes to technology. They can decide how much storage space to use, and how much processing power is required. With cloud computing one person can go from small to large quickly. Research organizations would be a great example in that they would be able to process heavy amounts of data at a specified time, and then go back to the norm – all without requiring those heavy servers. It’s better for many organizations to simply rent the use of powerful computing as opposed to buying equipment outright. It makes more sense for them to pay per cycle or per gigabyte to rent than to own the infrastructure outright. Cyclical and seasonal businesses would be a great fit for the rent-a-server structure that cloud computing avails to the. One cyclical business, like tax preparation, would be able to utilize their resources within the first six months of the year – when they are busy – and then retract their usage instantly when they are not needed.
  • 15. 2. Capital Investment: IT spending takes a large portion of money out of general funds that companies could use for other pressing business needs such as marketing, research and development and human resources. With cloud computing, many rudimentary IT purchases for things like hardware are no longer an issue as long as that task or set of tasks can be performed by the cloud. 3. Portability: In today’s global economy organizations need to have people on the ground, far from headquarters, to manage things. With cloud computing technology, organizations are able to use their computing power wherever their people are as long as users are able to access thin clients. Top technical trend with Cloud Computing 1. Mobility: With the advent of cloud computing, everything is now on the go. Employees are able to go anywhere and do anything provided that there is electricity available. Work projects are now a focus of time instead of the old way which was a focus of being attached to a desk. This is a new paradigm that companies will have to deal with in terms of productivity. 2. Searching: with cloud computing, it will be possible to find the things that you need no matter where they are. In fact, if thin clients are able to fit on almost any device (which they most certainly will be able to someday) then almost anything can be found using search technologies that are anchored by the cloud.
  • 16. 3. Translation: One of the most labor intensive tasks that need to be performed by humans is language translation. Not only is it time consuming, it is also expensive to have to pay someone for their translation services. With cloud computing and some smart coding by programmers, the work of translation can be shot over to the cloud and back to thin clients with no problem. 4. Collaboration: Being able to plug into the cloud from anywhere, and being able to access important documents from anywhere allows for extensive collaboration to become possible by using cloud computing. Technology like cloud computing requires people to own up to their own faults; if they are not pulling their own workload like they are being requested to, then the other users will be able to see this going on through what the cloud is able to track, which is virtually everything. 5. Organize: One of the biggest problems that people have in the information age is the organization of information. The big issue in today’s technology world is that there is so much data out there that it can become overwhelming how to properly organize it in a fashion that makes the most sense to users. Utilizing cloud computing, however, users are able to use technology on itself to gather data from several different sources and put it all together much more easily and into a format that is easily understood. 6. Data Collection: Being able to gather information resources together can be difficult. Many companies and individuals rely on consulting companies to gather information about people, places and things for them. But by using a cloud vendor and having the infrastructure in place, it is much easier to do this without the need of outside resources other than the cloud itself. 7. Scalable Businesses: Many young companies do not face the same economies of scale that companies five years ago had to face. There are
  • 17. several reasons for this, but one of the biggest luxuries that startups today benefit from is the plethora of cheap bandwidth and software resources that are available today at a fraction of the cost that it was just a few years ago. Businesses that take advantage of these types of resources from the early stages of business benefit in the long run because they are able to seamlessly scale up as needed. That’s the benefit of using cloud technologies. 8. Templates: By providing an environment of collaboration through the cloud, companies are able to guide their employees much better when things suddenly change. Again, as long as there is a thin client and an internet connection, organizations will be better able to interact with their employees. A way that this could be done would be by templates. The way that this would work is that documents and spreadsheets would already be online for employees to access. This way, they can be sure that the information that is being collected out in the field is accurate and reliable, and there are clear guidelines on how to perform a specific project. 9. Running Secured Web Applications: In the past, running web applications was somewhat of a clunky process. It was not that easy to get web based applications to run smoothly or securely, and they usually had to be done behind an internal server. Now that there have been huge build-ups in servers over the past few years there is a lot of resources that web developers are able to take advantage of. One of the main problems with running web applications in the past was the browser technology that was available at the time. An example of this would be Microsoft’s Internet Explorer would frequently run into problems related to script errors while processing code intensive web sites.
  • 18. 10. Google Chrome: Google’s new browser, Chrome, which was just recently released, offers a new generation of browser that is capable of taking on any browser that comes its way. The reason for this is because of the way that the browser itself was built because it offers more capability for application processing power compared to anything else that is out there. 11. VoIP: In some countries, it still costs a lot of money to make long distance phone call. The reason behind this usually has to do with local government entities still retaining control over phone systems. VoIP providers are seeing that there is an immense benefit in using cloud technology because they do not have to worry about server upgrades or outages when they can farm that out to someone else. 12. Video: The past few years have seen a huge boost in the amount of videos that are viewed online. It was the startup YouTube and their video technology that made watching clips online very popular. Now that Google owns YouTube, the amount of infrastructure backing YouTube has gotten much larger. That is a good thing because it appears that video streaming sites such as YouTube. Cloud computing will help to change the way that we watch TV as well. It is entirely possible that the television as we know it today will change. The differences between the personal computer and television will be blurred into something different, something that will be defined by where cloud computing is taking us.
  • 19. Architecture of Cloud The architecture required for cloud server environments are many servers with lots of storage that are running virtualization software so that several application programming interfaces (APIs) can be run at once. Virtualization is the key in optimizing server resources, often software noted previously known as VMware is utilized. This allows for users to have a set standard for performance while running on the cloud, and could be an important factor in application programming instances. It is also important to note that most server environments will run a stable open source operating system such as Linux which is preferable to developers because of its inherent stability. Often times IT professionals will map out the architecture of the cloud as something that spills over from existing resources. Others will put the cloud in the middle, with the thin client on one end and the existing infrastructure place on the other side. In this way, the cloud is behaving as a buffer between resources. This makes the cloud resources more of a “buffer” so that scalability can be utilized. By virtually integrating the cloud into the architecture of the enterprise it is easy to visualize how the cloud can provide for maximum flexibility as well as scalability and harness those resources as they are needed by the enterprise.
  • 20. Major components of Cloud Computing Application: The application itself, which is the component that end users will spend most of their time using, is hosted on severs that are remote from the user and can be run in real time from a thin client that hosts the application through a web browser. The majority of applications that are hosted on clouds are run via browsers. Client: The client, or thin client, is generally a web browser such as Mozilla Firefox or Microsoft Internet Explorer. A newcomer has been Google’s Chrome, which brings an interesting discussion into play as to how much the web browser that is known as today will become more powerful. It may soon be able to disseminate dynamic application interfaces so that it becomes more of a portal or perhaps an operating system in and of itself. It should also be noted that there are other types of thin clients out there. For example, in the mobile telephone environment Apple’s iPhone or Google’s Android platforms run a suite of applications that can be considered run from the cloud. Infrastructure: The infrastructure of cloud computing is comprised of computer hardware and the buildings that contain that hardware. As discussed before, the hardware consists of cheap, mass produced server technology which has become prevalent in the computer industry today. Platform: The cloud platform is referring to the way that application can be deployed, most likely the name derived for by Platform as a Service (PaaS). Service: Service is referring to what users can reap from their cloud experience. To date there are a ton of services out there on the Internet for users to take advantage of.
  • 21. Storage: Physical storage can be expensive for companies looking to expand their storage needs. It is cheaper to go with the cloud to be able to expand and collapse as the business dictates. One of the biggest features of cloud computing is in fact storage. Processing Power: The processing power that cloud computing is capable of is immense. In fact, to 99.9% of people who will use cloud computing, the resources that are available will seem to have no boundaries. All of this is generally available at the cost of around ten cents per server per hour. Companies are able to use this type of capacity for a number of things: namely testing out new markets, and trying out new applications over the web. The Architectural Services Layers of Cloud Computing While the first revolution of the Internet saw the three-tier (or n-tier) model emerge as a general architecture, the use of virtualization in clouds has created a new set of layers: applications, services, and infrastructure. These layers don’t just encapsulate on-demand resources; they also define a new application development model. And within each layer of abstraction there are myriad business opportunities for defining services that can be offered on a pay-per-use basis.
  • 22.
  • 23. Software as a Service (SaaS): SaaS is at the highest layer and features a complete application offered as a service, on demand, via multitenancy — meaning a single instance of the software runs on theprovider’s infrastructure and serves multiple client organizations. The most widely known example of SaaS is Salesforce.com, but there are now many others, including the Google Apps offering of basic business services such as e-mail. Of course, Salesforce.com’s multitenant application has preceded the definition of cloud computing by a few years. On the other hand, like many other players in cloud computing, Salesforce.com now operates at more than one cloud layer with its release of Force.com, a companion application development environment, or platform as a service. Platform as a Service (PaaS) : The middle layer, or PaaS, is the encapsulation of a development environment abstraction and the packaging of a payload of services. The archetypal payload is a Xen image (part of Amazon Web Services)
  • 24. containing a basic Web stack (for example, a Linux distro, a Web server, and a programming environment such as Pearl or Ruby). PaaS offerings can provide for every phase of software development and testing, or they can be specialized around a particular area, such as content management. Commercial examples include Google App Engine, which serves applications on Google’s infrastructure. PaaS services such as these can provide a great deal of flexibility but may be constrained by the capabilities that are available through the provider. Infrastructure as a Service (IaaS) : IaaS is at the lowest layer and is a means of delivering basic storage and compute capabilities as standardized services over the network. Servers, storage systems, switches, routers, and other systems are pooled (through virtualization technology, for example) to handle specific types of workloads — from batch processing to server/storage augmentation during peak loads. The best-known commercial example is Amazon Web Services, whose EC2 and S3 services offer bare-bones compute and storage services (respectively). Another example is Joyent whose main product is a line of virtualized servers which provide a highly scalable on-demand infrastructure for running Web sites, including rich Web applications written in Ruby on Rails, PHP, Python, and Java. Architecture Implications and Principles Business Architecture: Cloud offers unprecedented control in allocating resources dynamically to meet the changing needs of a business. This is only effective when the businesses service level objectives have been clearly articulated and guide the cloud’s enterprise management layer. Application performance metrics and SLAs must be carefully documented and monitored for an effective cloud deployment.
  • 25. To maximize the distributed capabilities afforded by clouds, business processes should identify areas where asynchronous or parallel processes can be used. Key Business Architectural Principles Business Alignment, Cost Optimization, Compliance with Laws and Regulations, Business Agility, Minimize Cost Application Architecture : Application services should abstract resource allocation and avoid the tight binding of its resources to invokers of the service. Dependencies on static references to infrastructure (storage, servers, network resources, etc) as well as tightly coupled interfaces to dedicated systems should be avoided. To take advantage of the cloud’s scalability capabilities, applications should take advantage of distributed application design and utilize multi-threading wherever possible. Applications should leverage distributed locking, GUID generation, and integration layers to provide the greatest flexibility in deploying on a cloud. Key Application Architectural Principles Technology Independence, Adherence to Standards, Common Development Methodology, Loosely coupled Interfaces. Information Architecture : Cloud computing offers the potential to utilize information anywhere in the cloud. This increases the complexity associated with meeting legal and regulatory requirements for sensitive information. Employing an Information Asset Management system provides the necessary controls to ensure sensitive information is protected and meets compliance requirements. This is essential when considering public or hybrid clouds as information may leave the confines of the data center which may violate certain legal and regulatory requirements for some organizations. Key Information Architectural Principles
  • 26. Implement Information Lifecycle Management, Regulatory and Legal Compliance, Enforce Data Privacy Technology Architecture : Implementing Service Oriented Architectures (SOA) provides the most effective means of leveraging the capabilities of cloud computing. SOAs distributed nature, service encapsulation; defined service level objectives, virtualized interfaces, and adherence to open standards align with Cloud’s architectural requirements. Cloud’s highly distributed nature requires a more robust security management infrastructure. Implementing federated identity hubs and defined communication zones are typically required for cloud deployments to control access across multiple cloud nodes, especially when those nodes exist outside the organization. Cloud infrastructures simplify the deployment of grid application servers which offer improved scalability and disaster recovery. Key Technology Architectural Principles Control Technical Diversity, Adherence to Standards, Scale Capacity and availability to satisfy Business Objectives, Virtualized dependencies to hardware and software, Unified Security Infrastructure. Organizational Considerations: The successful deployment of clouds within organizations depends on a number of factors, some technical, others organizational. These include: The extent of infrastructure standardization among the existing application silos of the current state architecture
  • 27. The complexity and degree of customization and integration of the current state architecture. The willingness of lines-of-business to share infrastructure instead of “owning their own” The extent to which the current state architecture must accommodate legacy systems Past experience of the IT department in deploying technologies and concepts critical for clouds, such as standardization, consolidation, virtualization, clustering, and more. An effective governance structure is required to guide the cloud implementation to meet the business objectives of the organization. Performance Considerations: Cloud infrastructures have the potential to introduce unpredictable performance behaviors. While sharing a large infrastructure can average out the variability of individual workloads, it is difficult to predict the exact performance characteristics of your application at any particular time. Like any shared infrastructure, varying individual workloads can impact available CPU, Network and Disk I/O resources resulting in unpredictable performance behavior of the combined applications. Public cloud infrastructures by the nature that they are outside the enterprise data center must leverage wide area network which can introduce bandwidth and latency issues. Multi-peered networks, encryption offloading, and compression are necessary design considerations.
  • 28. In addition, many Public Cloud providers have multiple storage offerings with varying performance characteristics. Typically, write performance is typically impacted to a much larger degree than read performance, especially with non-block oriented storage. Variability in network resources can significantly impact write operations with clustered application servers. Applications should categorize information that has lower availability requirements to identify candidates for asynchronous writes or replication. To overcome many of these challenges, Cloud can leverage proactive scaling of resources to increase capacity in anticipation of loads. For example, if you have implemented a web site that has heavy loads from 9am to 3pm, you can dynamically increase capacity for that period of time. To take advantage of this, your application must be architected to leverage distributed application design. TYPES OF CLOUDS Private Clouds: In a private cloud, the infrastructure for implementing the cloud is controlled completely by the enterprise. Typically, private clouds are implemented in the enterprise’s data center and managed by internal resources. A private cloud maintains all corporate data in resources under the control of the legal and contractual umbrella of the organization. This eliminates the regulatory, legal and security concerns associated with information being processed on third party computing resources. Currently, private clouds require Capital Expenditure and Operational Expenditure as well as highly skilled labor to ensure that business services can be met.
  • 29. Larger enterprises may find it more economical to develop future state architectures internally to deliver the benefits of cloud computing to internal “subscribers.” This model is ideal for enterprises that are organized with a shared services IT infrastructure. This is generally preferred among C level executives who require that the corporate crown jewels are securely located in known locations and by trusted staff. The private cloud can also be used by existing legacy IT departments to dramatically reduce their costs and as an opportunity to shift from a cost center to a value center in the eyes of the business.
  • 30.
  • 31. Public Clouds: In a public cloud, external organizations provide the infrastructure and management required to implement the cloud. Public clouds dramatically simplify implementation and are typically billed based on usage. This transfers the cost from a capital expenditure to an operational expense and can quickly scales to meet the organization’s needs. Temporary applications or applications with burst resource requirements typically benefit from the public cloud’s ability to ratchet up resources when needed and then scale them back when they are no longer needed. Public clouds have the disadvantage of hosting your data in an offsite organization outside the legal and regulatory umbrella of your organization. In addition, as most public clouds leverage a worldwide network of data centers, it is difficult to document the physical location of data at any particular moment. These issues result in potential regulatory compliance issues which preclude the use of public clouds for certain organizations or business applications.
  • 32. Hybrid Clouds : To meet the benefits of both approaches, newer execution models have been developed to combine public and private clouds into a unified solution. Applications with significant legal, regulatory or service level concerns for information can be directed to a private cloud. Other applications with less stringent regulatory or service level requirements can leverage a public cloud infrastructure. Implementation of a hybrid model requires additional coordination between the private and public service management system. This typically involves A Federated Policy Management Tool, Seamless Hybrid Integration, Federated Security, Information Asset Management, Coordinated Provisioning Control, Unified Monitoring Systems.
  • 33.
  • 34. Issues about Cloud Computing Support Issues: The way that cloud vendors are able to support their clients will need to be different from the way that traditional IT departments operate. Although all IT organizations say they focus on customer service, only few can show serious metrics that indicate they really are capable of offering world-class service to clients. The way that cloud vendors approach this issue will be a key indicator as to how far cloud computing can go in the next few years. Capacity Issues: There is always going to be someone within an IT organization whose job is to make sure that capacity resources are up to snuff for the benefit of the greater organization. This is generally known as capacity management, and it exists to make sure that performance and functionality are running at a high level to keep the business processes flowing. The way that most organizations today face capacity management is by keeping things under control by what resources are finitely available from an internal infrastructure standpoint. Everything can be looked at from a perspective that there are particular boundaries for every pool of resources that are out there. Basically, this involves calculating what peak usage would be for the organization and learning how to adjust accordingly using a traditional yearly budget. Considerations of Security: Cloud computing will indeed become a prevalent and valuable concept that IT professionals should use to the benefit of organizations. Yet, there are dangers of hosting and accessing services and applications through the internet that need to be recognized: when in the cloud an organization can lose their ability to keep track of resources. This refers to who controls them and who is currently using which resources. Some organizations have a lot of issues with trying to use cloud computing. There is no doubt that IT security managers should be in fear of innovations like this because of what opportunists may consider a golden chance to pierce inside a corporate network.
  • 35. Outages: It is inevitable in any IT environment that there will be outages occurring at some point. While a cloud vendor may not want to confront these issues with their potential clients, it is an issue that needs to be addressed for any level of service can be agreed upon. Companies are relying on cloud vendors provide them with a solid source of data capacity. Server failures: Ideally, server failures in a data center-type environment should occur never or at least very rarely. Unfortunately that is usually a scenario that IT professionals need to keep in mind so that they are aware of the associated risks that come from equipment failure. One way to avoid the risk of server failure in the cloud computing environment has been to host several applications on several different virtualized machines. This reduces the chance that an application would lose all of its data, however that does not mean that all data will be spared from being lost if there were a server failure situation. Elastic IP Address: The concept of the elastic IP address has also become prevalent in light of risks associated with server failures in the cloud computing world. What an elastic IP address does is that it gives cloud computing customers a static IP address that is located in the cloud. This means that users are associated with the cloud via the same IP address no matter what instance/development they are attempting to perform, giving them stability while connecting to the cloud. According to Amazon: “Unlike traditional static IP addresses, Elastic IP addresses can be dynamically remapped on the fly to point to any computing instance in a developer’s Amazon EC2 account. This means that rather than waiting on a data technician to reconfigure or replace a host, or waiting for DNS to propagate to all of their customers, developers can
  • 36. now engineer around problems with their instance or software by quickly remapping their Elastic IP address to a replacement instance.” Peer-to-Peer: One idea that has gathered traction is the concept of peer to peer protocol. While this may be familiar to most as a as a data sharing and downloading technology, it can also be useful in the cloud environment for providing redundancy in the event that there might be a server failure issue. One example of peer-to-peer technology being successful in a cloud environment would be the company Skype technologies Inc. Skype has always embraced peer- to-peer technology to provide its users with stable telecommunication over the Internet. It has already been an issue for both Google and Amazon and their cloud applications having server failure issues. Drawbacks of Cloud Computing Along with any technology that is new and cutting edge, there are potential downsides that are to be expected out of cloud computing. These types of issues need to be seriously looked at by organizations that are going to rely on outside resources to handle complex tasks. While the benefits seem immense, professionals in IT always have to consider the negatives that may develop down the road. Dependability: For those planning on providing cloud resources to their customers, they will need to project an image that shows that they can be very reliable, to the level of the electric utility model. Energy is a very dependable resource outside of force majeure and cloud computing vendors must strive for the same level of service, included in their SLAs.
  • 37. Security: Being able to keep important data secure has always been a priority in IT, but with a technology that takes information outside of the virtual secure walls most corporations have up will raise red flags. The usage of thin clients could possibly be high-jacked if people are carless with data. Little or no Reference: Because of privacy concerns, cloud vendors for the most part are unable or unwilling to present case studies about companies that are currently using their services. As a matter of fact, there are very few large companies that are publicly reporting their usage of cloud computing at a large scale level. This leaves many organizations feeling shy about using cloud computing resources as of yet even though it has become popular terminology in the tech world.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Bibliography 1. Introduction to cloud computing : White paper 1st Edition June 2009 Sun Microsystem 2. Architectural Strategies for Cloud Computing: An Oracle White Paper in Enterprise Architecture August 2009 3. Cloud Cube Model: Selecting Cloud Formations for Secure Collaboration Jericho Forum –Position Paper 4. The Open Cloud Manifesto: www.opencloudmanifesto.org. 5. Cloud Computing: Authors: Greg Boss, Padma Malladi, Dennis Quan, Linda Legregni, Harold Hall www.ibm.com/developerworks/websphere/zones/hipods/ Date: 8 October 2007 6. Getting Started with Cloud Computing: Amazon EC2 on Red Hat Enterprise Linux Red Hat Reference Architecture Series 7. Cloud Computing Survey Results June – July 2009: F5 Networks 8. A SHORT INTRODUCTION TO CLOUD PLATFORMS AN ENTERPRISE-ORIENTED VIEW: DAVID CHAPPELL AUGUST 2008