Anda di halaman 1dari 41

Sailing in the Cloud…

Ganesh Neelakanta Iyer


About Me
I have 3 years of Industry work
experience
- Sasken Communication
Technologies Ltd, Bangalore
- NXP Semiconductors Pvt Ltd
(Formerly Philips Semiconductors), Bangalore
I have finished my Masters in Electrical and Computer Engineering from NUS in 2008.
Currently Research Scholar in NUS under the guidance of A/P. Bharadwaj Veeravalli.
Research Interests: Cloud computing, Game theory, Resource Allocation and Pricing
Personal Interests: Kathakali, Teaching, Travelling, Photography
Agenda
• Introduction to Cloud

• Characteristics of Cloud

• Different kinds of Cloud

• Applications on Cloud

• Challenges in Cloud

• Getting started in Cloud

• Conclusion
What is Cloud Computing?
Traditional Model Cloud Computing Model
Proprietary internal IT resources Remote, shared services

Company A Company B

Internet

Company A Company B
What constitutes Cloud Computing?
Utility Pricing

“Utility Pricing” • Pay-as-you-go


• Pay-as-you-grow
• Low up-front investment
• Purchase resources on-the-
fly
Auto-elasticity
“Auto-elasticity”
“Utility Pricing” • On-demand resource
configuration
• Massively scalable
• Scale up or down
Virtualization
“Auto-elasticity”
“Utility Pricing” • Abstraction of execution
environment
“Virtualization” • Resource quota
• Reduced number of physical
machines
Management
Automation
“Auto-elasticity”
“Utility Pricing” • One-click provisioning
“Management • Policy based resource
“Virtualization” Automation” allocation
• Automated backups
• Real-time disaster recovery
Third-party
ownership
“Auto-elasticity”
“Utility Pricing” • Focus on core-business
“Management • Leave rest to someone else
“Virtualization” Automation” • Don’t worry about system
maintenance etc…
“Third-party
ownership”
Some examples that uses Cloud…
IEEE GOLD Singapore
• Interest group
• Members work in different places
• They need to share different
documents
• They need to maintain a GOLD email in
conjunction with their company email

SOLUTION:
Pizzas from the Cloud…
• Availability is a critical requirement
• Spikes in demand
• Optimize computing capacity while
being able to handle peak demand

SOLUTION:
Brewing customer feedback

• Build an online community to engage with


customers and employees dynamically

• Required community management tools to


track and implement the best ideas

SOLUTION:
Real-estate in Cloud
• Procuring and installing
servers or upgrades are
distraction
• Difficult to anticipate
hardware demand
• Unanticipated hardware
failures leads to terrible
impact on productivity

SOLUTION:
Location-based commerce
• View map of your
location, and surrounding
businesses & services
• Discover what's new,
what's on sale, at which
stores around you
• Locate nearest bus stops,
MRT stations, taxi stands;
access real-time
estimates of next bus
arrival times

SOLUTION:
Different types of services…
Three kinds of services
SaaS • Software as a Service (SaaS)
• Platform as a Service (PaaS)
• Infrastructure as a Service (IaaS)
PaaS

IaaS
SaaS
• An application is hosted as a
SaaS service provided to customers
across the network
• E.g. Google Apps, Web-based
PaaS email, facebook applications

IaaS
PaaS

SaaS • Deploy customer created


applications to a Cloud
• E.g. Facebook platform, Google
PaaS App-engine

IaaS
IaaS
SaaS • Rent resources such as CPU,
storage and network capacity
• Customer has control over the
PaaS OS, storage and applications
• E.g. Amazon Web Services

IaaS
Moving to Cloud…
From On-Premise to Cloud Platforms

Application Application Application


runs runs at a hoster runs using
on-premises cloud services

Buy my own Co-location “Cloud fabric”


hardware, and or (elastic,
manage my Managed scalable)
own data servers
center

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged” Hosted “Software as a


Application “Packaged” Service”
An application that I An application that I A hosted application that I
buy “off the shelf” and buy “off the shelf” and buy from a vendor
Build vs. Buy

run myself then run at a hoster

Maximum Control Maximum


Economy of Scale

Self Hosted Hosted Cloud Platform


“Home Built” “Home Built”
Build

An application that I An application that I


An application that I
develop myself, but run develop myself, but run in
develop and run myself
at a hoster the cloud

On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged”
ERP Hosted “Software as a
Application “Packaged” Service”
Issue Tracking
An application that I
“Too An
costly to run this myself,
application that I A hosted application that I
buy “off Email
the shelf” and but I’ve made
buy “off too
the shelf” and many buy from a vendor
Build vs. Buy

run myself then run at a hoster


customizations”

Self Hosted Hosted Cloud Platform


HR System
“Home Built” “Home Built”
Build

Molecule Research
An application that I An application that I
An application that I
develop myself, but run develop myself, but run in
develop and run
Clinical myself
Trial at a hoster the cloud

On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged” Hosted
ERP “Software as a
Application “Packaged” Service”
Issue Tracking
An application that I An application that I A hosted application that I
buy “offEmail
the shelf” and buy “off the shelf” and buy from a vendor
Build vs. Buy

run myself then run at a hoster“CRMand Email are commodity


services – They have no
customizations, and it’s cheaper for
someone else to run these”

Self Hosted Hosted Cloud Platform


HR System
“Home Built” “Home Built”
Build

Molecule Research
An application that I An application that I
An application that I
develop myself, but run develop myself, but run in
Clinical
develop Trial
and run myself
at a hoster the cloud

On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged” Hosted
ERP “Software as a
Application “Packaged” Service”
Issue Tracking
An application that I An application that I A hosted application that I
buy “off the shelf” and buy “off the shelf” and buy from a vendor
Email
Build vs. Buy

run myself then run at a hoster

“I can’t afford to maintain


this old HR application
written in VB – it’s driving
Self Hosted Hosted Cloud Platform
HR System me mad!”
“Home Built” “Home Built”
Build

Molecule Research
An application that I An application that I
An application that I
develop myself, but run develop myself, but run in
Clinical
develop Trial
and run myself
at a hoster the cloud
“…but due to privacy issues, I
prefer keeping my HR data
on-premises”
On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged” Hosted
ERP “Software as a
Application “Packaged” Service”
Issue Tracking
An application that I An application that I A hosted application that I
buy “off the shelf” and buy “off the shelf” and buy from a vendor
HR System Email
Build vs. Buy

run myself then run at a hoster

Self Hosted Hosted Cloud Platform


“Home Built” “Home Built”
Build

Molecule Research “I wish I had access to


An application that I An application that I
An application that I
Clinical
develop Trial
and run myself
cheaper compute
develop myself, but run and develop myself, but run in
storageatwhen
a hoster
I need it” the cloud

On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged” Hosted
ERP “Software as a
Application “Packaged” Service”
Issue Tracking
An application that I An application that I A hosted application that I
buy “off the shelf” and buy “off the shelf” and buy from a vendor
HR System Email
Build vs. Buy

run myself then run at a hoster

Self Hosted Hosted Cloud Platform


“Home Built” “Home Built”
“THIS is where I want to
Build

Molecule Research
An application that I
An application that I
spenddevelop
my IT resources – I’m develop
myself, but run
An application that I
myself, but run in
Clinical
develop Trial
and run myself
going to double
at a hoster down on this the cloud

application!”
On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy

“Packaged” Hosted
ERP “Software as a
Application “Packaged” Service”
Issue Tracking
An application that I An application that I A hosted application that I
buy “off the shelf” and buy “off the shelf” and buy from a vendor
HR System Email
Build vs. Buy

run myself then run at a hoster

Self Hosted Hosted Cloud Platform


“Home Built” “Home Built”
Build

Molecule Research
An application that I An application that I
An application that I
develop myself, but run develop myself, but run in
Clinical
develop Trial
and run myself
at a hoster the cloud

On premises On premises vs. Cloud Cloud

COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Challenges in Cloud Computing…
• Requires a constant Internet connection:
– No internet means no access to even your own documents

• Features might be limited:


– This situation is bound to change
– For example, you can do a lot more with Microsoft PowerPoint
than with Google Presentation's web-based offering.
– The basics are similar, but the cloud application lacks many of
PowerPoint's advanced features.
COURTESY: http://acet.rdg.ac.uk/~mab/Talks/Clouds-La-Coruna09/Talk.ppt
• Stored data might not be secure:
– How secure is the cloud?
– Can unauthorized users gain access to your confidential data?
– Only time will tell if your data is secure in the cloud.

• Stored data can be lost:


– Theoretically, data stored in the cloud is safe, replicated across
multiple machines.
– But data loss can happen
COURTESY: http://acet.rdg.ac.uk/~mab/Talks/Clouds-La-Coruna09/Talk.ppt
Getting started in Cloud Computing..
1. Know the different options available to you
2. Understand that scaling is a skill, not a default
3. Implement a disaster plan
4. Don’t be naïve
5. Budget for your specific use-case
6. Choose a cloud provider on your needs, not its popularity
7. Remember: some applications are not good fits for cloud
8. Think outside of the box

COURTESY: http://www.openforum.com/idea-hub/topics/the-world/article/8-tips-to-getting-started-in-cloud-computing-guy-kawasaki
Top 250 players in Cloud
http://cloudcomputing.sys-con.com/node/1386896
Future of Cloud Computing…
Conclusion
Google Trends shows that Cloud is going to sustain for sometime

cloud
computing

grid
computing

distributed
computing
Numbers!!!
• By 2011 cloud computing market will reach $160 billion.
• The number of physical servers in the World today: 50 million.
• By 2013, approximately 60% of server workloads will be virtualized
• 50% of the 8 million servers sold every year end up in data centers
• The data centers of the dot-com era consumed 1-2 MW Today data
center facilities require 20 MW, - 10 times as much as a decade ago
• Google currently controls 2% of all servers ( around 1 million) with it
saying it plans to have upwards of 10 million servers in one decade
• 98% of the market is controlled by everyone else.

COURTESY: http://www.elasticvapor.com/2010/05/cloud-computing-opportunity-by-numbers.html
Thank You!
ganesh@ieeegold.org
Thank you!

Anda mungkin juga menyukai