cs6030 cloud computing systems fall 2015 cloud computing systems fall 2015 ajay gupta b239, ceas...

11
Cloud Computing, 2015 9/10/15 WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 1 CS6030 Cloud Computing Systems Fall 2015 http://www.cs.wmich.edu/gupta/teaching/cs6030/6030cloudFall15/cs6030cloud.php Ajay Gupta B239, CEAS Computer Science Department Western Michigan University [email protected] 276-3104 WiSe Lab @ WMU www.cs.wmich.edu/wise Cloud Computing 2015 1 Acknowledgements I have liberally borrowed these slides and material from a number of sources including Web, AWS Educate MIT, Harvard, UMD, UPenn, UCSD, UW, Clarkson, . . . Amazon, Google, IBM, Apache, ManjraSoft, CloudBook, . . . Thanks to original authors including Ives, Dyer, Lin, Dean, Buyya, Ghemawat, Fanelli, Bisciglia, Kimball, Michels-Slettvet,If I have missed any, its purely unintentional. My sincere appreciation to those authors and their creative mind. WiSe Lab @ WMU www.cs.wmich.edu/wise Cloud Computing 2015 2 Source: http://www.free-pictures-photos.com/ WiSe Lab @ WMU www.cs.wmich.edu/wise 3 Cloud Computing 2015

Upload: phungkhuong

Post on 23-May-2018

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 1

CS6030 Cloud Computing Systems

Fall 2015 http://www.cs.wmich.edu/gupta/teaching/cs6030/6030cloudFall15/cs6030cloud.php

Ajay Gupta B239, CEAS

Computer Science Department Western Michigan University

[email protected]

276-3104

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 1

Acknowledgements •  I have liberally borrowed these slides and

material from a number of sources including –  Web, AWS Educate –  MIT, Harvard, UMD, UPenn, UCSD, UW,

Clarkson, . . . –  Amazon, Google, IBM, Apache, ManjraSoft,

CloudBook, . . . •  Thanks to original authors including Ives, Dyer,

Lin, Dean, Buyya, Ghemawat, Fanelli, Bisciglia, Kimball, Michels-Slettvet,…

•  If I have missed any, its purely unintentional. My sincere appreciation to those authors and their creative mind.

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 2

Source: http://www.free-pictures-photos.com/ WiSe Lab @ WMU www.cs.wmich.edu/wise

3 Cloud Computing 2015

Page 2: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 2

The Next Revolution in IT The Big Switch in IT

•  Classical Computing –  Buy & Own

•  Hardware, System Software, Applications often to meet peak needs.

–  Install, Configure, Test, Verify, Evaluate

–  Manage –  .. –  Finally, use it –  $$$$$....$(High Cost)

•  Cloud Computing –  Subscribe –  Use

–  $ - pay for what you use, based on QoS

Ever

y 18

mon

ths?

WiSe Lab @ WMU www.cs.wmich.edu/wise

4 Cloud Computing 2015

5

Subscription-oriented & metered, Essential Utilities and Networks

(1) Water Water Distribution Network

(4) Telephone Telecom Networks

(3) Gas

(2) Electricity

Power Grid

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015

Power Grid Inspiration for Computing?: Deliver IT services as “computing utilities” to users

WiSe Lab @ WMU www.cs.wmich.edu/wise

6 Cloud Computing 2015

Page 3: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 3

“Computer Utilities” Vision: Implications of the Internet

•  1969 – Leonard Kleinrock, ARPANET project –  “As of now, computer networks are still in their infancy, but as

they grow up and become sophisticated, we will probably see the spread of ‘computer utilities’, which, like present electric and telephone utilities, will service individual homes and offices across the country”

•  Computers Redefined –  1984 – John Gage, Sun Microsystems

•  “The network is the computer” –  2008 – David Patterson, U. C. Berkeley

•  “The data center is the computer. There are dramatic differences between developing software for millions to use as a service versus distributing software for millions to run their PCs”

–  2009 – “The Cloud is the computer” – anonymous… WiSe Lab @ WMU www.cs.wmich.edu/wise

7 Cloud Computing 2015

Stopped here on 9/8/15 Computing Paradigms and Attributes:

Realizing the ‘Computer Utilities’ Vision •  Web •  Data Centers •  Utility Computing •  Service Computing •  Grid Computing •  P2P Computing •  Market-Oriented

Computing •  Cloud Computing •  …

-Ubiquitous -Reliable - Scalable - Autonomic - Dynamic discovery -  Composable -QoS -SLA - …

} +

Paradigms

Attributes/Capabilities

? - Trillion $ business

WiSe Lab @ WMU www.cs.wmich.edu/wise

8 Cloud Computing 2015

Maximilien Brice, © CERN WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 9

Page 4: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 4

Maximilien Brice, © CERN WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 10

Too popular: too many are “In Search” of Cloud Computing

Legend: Cluster computing, Grid computing, Cloud computing

WiSe Lab @ WMU www.cs.wmich.edu/wise

11 Cloud Computing 2015

2009 Gartner IT Hype Cycle of Emerging Technologies

2007

2008

WiSe Lab @ WMU www.cs.wmich.edu/wise

12 Cloud Computing 2015

Page 5: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 5

Top 10 for 2010

WiSe Lab @ WMU www.cs.wmich.edu/wise

13 Cloud Computing 2015

Defining Clouds: There are many views for what is cloud computing?

•  Over 20 definitions: –  http://cloudcomputing.sys-con.com/read/612375_p.htm

•  A compromised definitionJ –  "A Cloud is a type of parallel and distributed system consisting of

a collection of inter-connected and virtualised computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers.”

•  Keywords: Virtualisation (VMs), Dynamic Provisioning (negotiation and SLAs), and Web 2.0 access interface

WiSe Lab @ WMU www.cs.wmich.edu/wise

14 Cloud Computing 2015

Cloud Services

•  Infrastructure as a Service (IaaS) –  CPU, Storage: Amazon.com,

Nirvanix, GoGrid….

•  Platform as a Service (PaaS) –  Google App Engine, Microsoft

Azure, Manjrasoft Aneka..

•  Software as a Service (SaaS) –  SalesForce.Com

Infrastructure as a Service (IaaS)

Software as a Service (SaaS)

Platform as a Service (PaaS)

WiSe Lab @ WMU www.cs.wmich.edu/wise

15 Cloud Computing 2015

Page 6: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 6

Clouds based on Ownership and Exposure

Private/Enterprise Clouds

Cloud computing model run within a company’s own Data Center / infrastructure for internal and/or partners use.

Public/Internet Clouds

3rd party, multi-tenant Cloud infrastructure & services: * available on subscription basis (pay as you go)

Hybrid/Mixed Clouds

Mixed usage of private and public Clouds: Leasing public cloud services when private cloud capacity is insufficient

WiSe Lab @ WMU www.cs.wmich.edu/wise

16 Cloud Computing 2015

(Promised) Benefits of (Public) Clouds

•  No upfront infrastructure investment –  No procuring hardware, setup, hosting, power, etc..

•  On demand access –  Lease what you need and when you need..

•  Efficient Resource Allocation –  Globally shared infrastructure, can always be kept busy by serving

users from different time zones/regions... •  Nice Pricing

–  Based on Usage, QoS, Supply and Demand, Loyalty, … •  Application Acceleration

–  Parallelism for large-scale data analysis, what-if scenarios studies… •  Highly Availability, Scalable, and Energy Efficient •  Supports Creation of 3rd Party Services & Seamless offering

–  Builds on infrastructure and follows similar Business model as Cloud

WiSe Lab @ WMU www.cs.wmich.edu/wise

17 Cloud Computing 2015

Cloud Computing Trends: 2015 State of the Cloud Survey

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 18

Page 7: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 7

Cloud Computing Trends: 2015 State of the Cloud Survey

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 19

Cloud Computing Trends: 2015 State of the Cloud Survey

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 20

Gartner: Top 10 technology trends businesses can't afford to ignore

WiSe Lab @ WMU www.cs.wmich.edu/wise

Cloud Computing 2015 21

Technology Trends you can't afford to ignore http://www.gartner.com/webinar/1419114

http://www.firstpost.com/business/biztech/gartner-top-10-technology-trends-businesses-cant-afford-to-ignore-1993621.html

•  Computing Everywhere •  The Internet of Things •  3D Printing •  Advanced, Pervasive and Invisible Analytics •  Context-Rich Systems •  Smart Machines •  Cloud/Client Computing •  Software-Defined Applications and Infrastructure •  Web-Scale IT •  Risk-Based Security and Self-Protection

Page 8: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 8

Cloud opportunity in short term

WiSe Lab @ WMU www.cs.wmich.edu/wise

22 Cloud Computing 2015

When will Cloud spending become 50% of IT spending or reach to a several trillion $

business/year?

120?

2016

15%

600?

2020?

30% 1000?

2020?

50%

Buyya’s Guestimate! WiSe Lab @ WMU www.cs.wmich.edu/wise

23 Cloud Computing 2015

When will Cloud spending become 50% of IT spending or reach to a several trillion $

business/year?

600?

2020?

30% 1000?

2020?

50%

Guestimate! WiSe Lab @ WMU www.cs.wmich.edu/wise

24 Cloud Computing 2015

Page 9: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 9

Cloud Computing Challenges: Dealing with too many issues

Uhm, I am not quite clear…Yet another complex IT paradigm?

Virtualization

QoS

Service Level

Agreements

Resource Metering

Billing

Pricing

Provisioning on Demand Utility & Risk Management

Scalability

Reliability

Energy Efficiency

Security

Privacy

Trust

Legal &

Regulatory

Software Eng. Complexity

Programming Env. & Application Dev.

WiSe Lab @ WMU www.cs.wmich.edu/wise

25 Cloud Computing 2015

What next?

•  more on market oriented and technical view of cloud computing… and then onto basics…

•  Course info

WiSe Lab @ WMU www.cs.wmich.edu/wise

26 Cloud Computing 2015

What is the course about? •  Application programming using clouds

–  “toy and simple” programs

•  System issues in realizing clouds –  Alternatives, installation, …

•  MapReduce: the “back-end” of cloud computing –  Batch-oriented processing of large datasets

•  Ajax: the “front-end” of cloud computing –  Highly-interactive Web-based applications

•  Computing “in the clouds” –  Amazon’s EC2/S3 as an example of utility computing

WiSe Lab @ WMU www.cs.wmich.edu/wise

27 Cloud Computing 2015

Page 10: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 10

Amazon Web Services •  Elastic Compute Cloud (EC2)

–  Rent computing resources by the hour –  Basic unit of accounting = instance-hour –  Additional costs for bandwidth

•  Simple Storage Service (S3) –  Persistent storage –  Charge by the GB/month –  Additional costs for bandwidth

•  Elastic Map/Reduce •  You’ll be using EC2/S3/… for course

assignments! WiSe Lab @ WMU www.cs.wmich.edu/wise

28 Cloud Computing 2015

This course is not for you… •  If you’re not genuinely interested in the topic •  If you’re not ready to do programming •  If you’re scared of reading new material and

presenting •  If you’re not open to thinking about computing in

new ways •  If you can’t cope with uncertainly, unpredictability,

poor documentation, and immature software •  If you can’t put in the time

Otherwise, this will be a richly rewarding course! And we will all learn this exciting area together…

WiSe Lab @ WMU www.cs.wmich.edu/wise

29 Cloud Computing 2015

Source: http://davidzinger.wordpress.com/2007/05/page/2/ WiSe Lab @ WMU www.cs.wmich.edu/wise

30 Cloud Computing 2015

Page 11: CS6030 Cloud Computing Systems Fall 2015 Cloud Computing Systems Fall 2015  Ajay Gupta B239, CEAS Computer Science Departmen …

Cloud Computing, 2015 9/10/15

WiSe Lab @ WMU Ajay Gupta www.cs.wmich.edu/wise 11

Cloud Computing Zen

•  Don’t get frustrated (take a deep breath)… –  This is bleeding edge technology –  Those W$*#T@F! moments

•  Be patient… –  This is the third time I‘m teaching this course

•  Be flexible… –  There will be unanticipated issues along the way

•  Be constructive… –  Tell me how I can make everyone’s experience better

WiSe Lab @ WMU www.cs.wmich.edu/wise

31 Cloud Computing 2015

Source: Wikipedia WiSe Lab @ WMU www.cs.wmich.edu/wise

32 Cloud Computing 2015

Source: Wikipedia WiSe Lab @ WMU www.cs.wmich.edu/wise

33 Cloud Computing 2015