Post on 23-May-2018
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
ajay.gupta@wmich.edu
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
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
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
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
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
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
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
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
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
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
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