Sailing in the cloud

Post on 13-May-2015

3.653 views 1 download

Tags:

Transcript of Sailing in the cloud

Sailing in the Cloud…Ganesh Neelakanta Iyer

About MeI 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

Proprietary internal IT resources

Company A Company B

Cloud Computing Model

Remote, shared services

Company A Company B

Internet

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

“Utility Pricing”“Auto-elasticity”

Auto-elasticity

• On-demand resource configuration

• Massively scalable

• Scale up or down

“Virtualization”

“Utility Pricing”“Auto-elasticity”

Virtualization

• Abstraction of execution environment

• Resource quota

• Reduced number of physical machines

“Virtualization”

“Utility Pricing”“Auto-elasticity”

“Management Automation”

Management Automation

• One-click provisioning

• Policy based resource allocation

• Automated backups

• Real-time disaster recovery

“Virtualization”

“Utility Pricing”“Auto-elasticity”

“Management Automation”

“Third-party ownership”

Third-party ownership

• Focus on core-business

• Leave rest to someone else

• Don’t worry about system maintenance etc…

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

• Software as a Service (SaaS)

• Platform as a Service (PaaS)

• Infrastructure as a Service (IaaS)

SaaS

PaaS

IaaS

SaaS• An application is hosted as a

service provided to customers across the network

• E.g. Google Apps, Web-based email, facebook applications

SaaS

PaaS

IaaS

PaaS

• Deploy customer created applications to a Cloud

• E.g. Facebook platform, Google App-engine

SaaS

PaaS

IaaS

IaaS

• Rent resources such as CPU, storage and network capacity

• Customer has control over the OS, storage and applications

• E.g. Amazon Web Services

SaaS

PaaS

IaaS

Moving to Cloud…

Application runs

on-premises

Buy my own hardware, and

manage my own data

center

Application runs at a hoster

Co-locationor

Managed servers

Application runs using

cloud services

“Cloud fabric”(elastic,scalable)

From On-Premise to Cloud Platforms

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Maximum Control Maximum Economy of Scale

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Clinical Trial

Molecule Research

HR System

Email

Issue Tracking

ERP

“Too costly to run this myself, but I’ve made too many customizations”

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Clinical Trial

Molecule Research

HR System

Email

Issue Tracking

ERP

“CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these”

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Clinical Trial

Molecule Research

HR System

ERP

Email

Issue Tracking

“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”

“…but due to privacy issues, I prefer keeping my HR data on-premises”

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Clinical Trial

Molecule Research

HR System

ERP

Email

Issue Tracking

“I wish I had access to cheaper compute and storage when I need it”

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Clinical Trial

Molecule Research

ERP

Email

Issue Tracking

“THIS is where I want to spend my IT resources – I’m going to double down on this application!”

HR System

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

“Packaged”Application

An application that I buy “off the shelf” and

run myself

Self Hosted “Home Built”

An application that I develop and run myselfB

uild

Bu

y

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and

then run at a hoster

Cloud Platform

An application that I develop myself, but run in

the cloud

“Software as a Service”

A hosted application that I buy from a vendor

On premises vs. CloudOn premises Cloud

Bu

ild v

s. B

uy

Clinical Trial

Molecule Research

ERP

Email

Issue Tracking

HR System

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!

Thank You!ganesh@ieeegold.org