Professional Documents
Culture Documents
Cloud
Cloud
COMPUTING
INTRODUCTION: A GOLDEN ERA IN COMPUTING
2
Powerful multi-
core processors
General
Explosion of
purpose
domain
graphic
applications
processors
Virtualization
Wider bandwidth for leveraging the
communication powerful
hardware
Top Ten Largest Databases
Growth of top ten largest databases (2010-18)
7000
6000
5000
Terabytes
4000
3000
2000
1000
0
LOC CIA Amazon YOUTube ChoicePt Sprint Google AT&T NERSC Climate
Ref: http://www.focus.com/fyi/operations/10-largest-databases-in-the-world /
CHALLENGES
• Explosive growth in applications: biomedical informatics, space exploration, business analytics, web 2.0 social
networking: YouTube, Facebook
• Extreme scale content generation: e-science and e-business data deluge
• Extraordinary rate of digital content consumption: digital gluttony: Apple iPhone, iPad, Amazon Kindle
• Exponential growth in compute capabilities: multi-core, storage, bandwidth, virtual machines (virtualization)
• Very short cycle of obsolescence in technologies: Windows Vista Windows 7; Java versions; CC#; Phython
• Newer architectures: web services, persistence models, distributed file systems/repositories (Google, Hadoop), multi-
core, wireless and mobile
• Diverse knowledge and skill levels of the workforce
• You simply cannot manage this complex situation with your traditional IT infrastructure:
WHAT IS CLOUD COMPUTING?
APPLICATIO
SERVICE NS
S
COMPUTER
NETWORK
STORAGE
(DATABASE)
Shared pool of configurable computing resources
SERVERS
Common Characteristics:
Essential Characteristics:
On Demand Self-Service
Broad Network Access Rapid Elasticity
Resource Pooling Measured Service
ESSENTIAL CHARACTERISTICS
• On-demand self-service
A consumer can unilaterally provision computing capabilities, such as server time
and network storage, as needed automatically without requiring human interaction
with each service provider.
• Broad network access
Capabilities are available over the network and accessed through standard
mechanisms that promote use by heterogeneous thin or thick client platforms (e.g.,
mobile phones, tablets, laptops, and workstations).
11
CHARACTERISTICS CONTD..
• Resource pooling
The provider’s computing resources are pooled to serve multiple consumers
Resources can be dynamically assigned and reassigned according to customer
demand
Customer generally may not care where the resources are physically located but
should be aware of risks if they are located offshore
12
CHARACTERISTICS CONTD..
• Rapid elasticity
Capabilities can be expanded or released automatically (i.e., more cpu power, or ability to
handle additional users)
To the customer this appears seamless, limitless, and responsive to their changing requirements
• Measured service
Customers are charged for the services they use and the amounts
There is a metering concept where customer resource usage can be monitored, controlled, and
reported, providing transparency for both the provider and consumer of the utilized service
13
SERVICE MODELS
Software/
Application
Platform
Infrastructure
14
CLOUD SERVICE MODELS
Software as a Platform as a Infrastructure as a
Service (SaaS) Service (PaaS) Service (IaaS)
SalesForce CRM
LotusLive
Google
App
Engine
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
COMMON CLOUD CHARACTERISTICS
Improved performance:
With few large programs hogging your computer's memory, you will see better
performance from your PC.
Computers in a cloud computing system boot and run faster because they have
fewer programs and processes loaded into memory…
Reduced software costs:
Instead of purchasing expensive software applications, you can get most of
what you need for free-ish!
most cloud computing applications today, such as the Google Docs suite.
Device independence.
You are no longer tethered to a single computer or network.
Changes to computers, applications and documents follow you through
the cloud.
Move to a portable device, and your applications and documents are
still available.
DISADVANTAGES OF CLOUD
COMPUTING
• Can be slow:
• Even with a fast connection, web-based applications can sometimes be
slower than accessing a similar software program on your desktop PC.
• Everything about the program, from the interface to the current
document, has to be sent back and forth from your computer to the
computers in the cloud.
• If the cloud servers happen to be backed up at that moment, or if the
Internet is having a slow day, you would not get the instantaneous
access you might expect from desktop applications.
DISADVANTAGES OF CLOUD
COMPUTING
HPC Systems:
Not clear that you can run compute-intensive HPC applications that use
MPI/OpenMP!
Scheduling is important with this type of application
as you want all the VM to be co-located to minimize communication latency!
General Concerns:
Each cloud systems uses different protocols and different APIs
may not be possible to run applications between cloud based systems
Amazon has created its own DB system (not SQL 92), and workflow
system (many popular workflow systems out there)
so your normal applications will have to be adapted to execute on these platforms.
THE FUTURE
• This is more a web interface for a development environment that offers a one stop facility
for design, development and deployment Java and Python-based applications in Java, Go
and Python.
• Google offers the same reliability, availability and scalability at par with Google’s own
applications
• Interface is software programming based
• Comprehensive programming platform irrespective of the size (small or large)
• Signature features: templates and appspot, excellent monitoring and management console