Sailing in the cloud

41
Sailing in the Cloud… Ganesh Neelakanta Iyer

Transcript of Sailing in the cloud

Page 1: Sailing in the cloud

Sailing in the Cloud…Ganesh Neelakanta Iyer

Page 2: Sailing in the cloud

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

Page 3: Sailing in the cloud

Agenda

• Introduction to Cloud

• Characteristics of Cloud

• Different kinds of Cloud

• Applications on Cloud

• Challenges in Cloud

• Getting started in Cloud

• Conclusion

Page 4: Sailing in the cloud

What is Cloud Computing?

Page 5: Sailing in the cloud

Traditional Model

Proprietary internal IT resources

Company A Company B

Cloud Computing Model

Remote, shared services

Company A Company B

Internet

Page 6: Sailing in the cloud

What constitutes Cloud Computing?

Page 7: Sailing in the cloud

“Utility Pricing”

Utility Pricing

• Pay-as-you-go

• Pay-as-you-grow

• Low up-front investment

• Purchase resources on-the-fly

Page 8: Sailing in the cloud

“Utility Pricing”“Auto-elasticity”

Auto-elasticity

• On-demand resource configuration

• Massively scalable

• Scale up or down

Page 9: Sailing in the cloud

“Virtualization”

“Utility Pricing”“Auto-elasticity”

Virtualization

• Abstraction of execution environment

• Resource quota

• Reduced number of physical machines

Page 10: Sailing in the cloud

“Virtualization”

“Utility Pricing”“Auto-elasticity”

“Management Automation”

Management Automation

• One-click provisioning

• Policy based resource allocation

• Automated backups

• Real-time disaster recovery

Page 11: Sailing in the cloud

“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…

Page 12: Sailing in the cloud

Some examples that uses Cloud…

Page 13: Sailing in the 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:

Page 14: Sailing in the cloud

Pizzas from the Cloud…

• Availability is a critical requirement

• Spikes in demand

• Optimize computing capacity while being able to handle peak demand

SOLUTION:

Page 15: Sailing in the cloud

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:

Page 16: Sailing in the cloud

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:

Page 17: Sailing in the cloud

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:

Page 18: Sailing in the cloud

Different types of services…

Page 19: Sailing in the cloud

Three kinds of services

• Software as a Service (SaaS)

• Platform as a Service (PaaS)

• Infrastructure as a Service (IaaS)

SaaS

PaaS

IaaS

Page 20: Sailing in the cloud

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

Page 21: Sailing in the cloud

PaaS

• Deploy customer created applications to a Cloud

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

SaaS

PaaS

IaaS

Page 22: Sailing in the cloud

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

Page 23: Sailing in the cloud

Moving to Cloud…

Page 24: Sailing in the 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

Page 25: Sailing in the cloud

“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

Page 26: Sailing in the cloud

“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

Page 27: Sailing in the cloud

“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

Page 28: Sailing in the cloud

“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

Page 29: Sailing in the cloud

“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

Page 30: Sailing in the cloud

“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

Page 31: Sailing in the cloud

“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

Page 32: Sailing in the cloud

Challenges in Cloud Computing…

Page 33: Sailing in the cloud

• 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

Page 34: Sailing in the cloud

• 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

Page 35: Sailing in the cloud

Getting started in Cloud Computing..

Page 36: Sailing in the cloud

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

Page 37: Sailing in the cloud

Top 250 players in Cloud http://cloudcomputing.sys-con.com/node/1386896

Page 38: Sailing in the cloud

Future of Cloud Computing…

Page 39: Sailing in the cloud

Conclusion

Google Trends shows that Cloud is going to sustain for sometime

cloud computing

grid computing

distributed computing

Page 40: Sailing in the cloud

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

Page 41: Sailing in the cloud

Thank you!

Thank [email protected]