CS5224:
Cloud Computing 2013/14 Semester 2
(updated: 25 March 2014)
PART A: Principles of Cloud
Computing
L01: Introduction [CTA-chapter 3]
· What and Why
· History
· Key Business Drivers
· Basic Concepts & Terminology
· Goals and Benefits
· Technical and Non-Technical Challenges
· Summary
References
1. Above the Clouds: A Berkeley View of Cloud Computing, 2009.
2. The NIST Definition of Cloud Computing, NIST Report, 2011.
L02: Fundamental Concepts and Models [CTA chapter 4]
· NIST Definition
· Cloud Characteristics
· Cloud Service (Delivery) Models
· Conceptual Reference Architecture
§ Actor Roles and Organizational Boundaries
§ Interactions between the Actors
§ Key Functions of Cloud Providers
· Cloud Deployment Models
· Summary
References
1. NIST Cloud Computing Reference Architecture, NIST Report, 2011.
PART B: Technologies &
Applications
L03: Technologies behind Cloud Computing [CTA chapter 5]
· Broadband Networks and Internet Architecture
· Data Center Technology
· Virtualization Technology
· Web Technology
· Multitenant Technology
· Service Technology
· Summary
1. Chapters 3 & 4, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, Second Edition. Synthesis Lectures on Computer Architecture, Luiz Andrι Barroso, Jimmy Clidaras, Urs Hφlzle, Morgan & Claypool Publishers, 2013.
L04: Cloud Architecture [CTA chapter 11]
· Workload Distribution
· Resource Pooling
· Dynamic Scalability
· Elastic Resource Capacity
· Service Load Balancing
· Cloud Bursting
· Elastic Disk Provisioning
· Redundant Storage
· Summary
L05: Cloud Infrastructure [TP - chapter 3]
· Cloud Platforms
§ Amazon
Web Services
§ Regions & Availability Zones
§ Instances
§ Examples
§ Google Cloud Platform
· Cloud Interoperability and Vendor Lock-in
· Energy
use of Data Centers
· Energy-proportional
Systems
· Summary
References
1. Architecting for the Cloud: Best Practices, Amazon, 2011.
2. Overview of Amazon Web Services, January 2014.
L06: Applications and Paradigms
(TP chapter 4)
· Cloud Applications
· Challenges for Cloud Application Development
· Elasticity and Workload
· Architectural Styles for Cloud Applications
· Coordination of Multiple Activities - Workflow
· Distributed Coordination Service - ZooKeeper
· MapReduce Programming Model
· Example of GrepTheWeb Application
· Summary
References
1.
Cloud Architectures, Jinesh Varia, Amazon, June 2008
(describes Amazon GrepTheWeb production system).
L06:
Amazon Web Services Getting Started with EC2
·
Objectives
·
Main EC2
Steps
§ Sign-in
Page Credentials
§ Launch
Instance
§ Connect
to Instance
§ Run
Program on Instance Created
§ Close
Instance Connection
§ Stop
Instance
·
Examples
§ Word
Count on EC2
§ Word
Count on Elastic MapReduce
·
Summary
1. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance_linux.html
2. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html
3. http://wiki.apache.org/hadoop/AmazonEC2?action=recall&rev=10
4. http://wiki.apache.org/hadoop/AmazonEC2
5. http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-get-started-count-words.html
PART C: Cloud Management
L07: Cost Metrics, Pricing Models, Service Quality Metrics and SLAs [CTA chapters 15 & 16]
· Business Cost Metrics
· Cloud Usage Cost Metrics
· Cost Management
· Pricing Model: Integrated and Separated
· Service
Level Agreements
· Characteristics of Service Quality Metrics
· Summary
References
1. How AWS Pricing Works, Amazon, 2012.
L8: Summary and Open Issues
· Revisit of Learning Objective
· Topics Covered
· Open Issues
§ 10 Obstacles and Opportunities
§ Open Issues: 5 Areas
· Our Research
References
1. Cloud Computing Synopsis and Recommendations (Open Issues), NIST Report, May 2012.
2. Challenges and Opportunities with Big Data, Computing Community Consortium, Feb 2012.
Books
1. Cloud Computing: Concepts, Technology and Architecture, Thomas Erl, Zaigham Mahmood and Ricardo Puttini, Prentice-Hall, 2013. [CTA]
2. Cloud Computing: Theory and Practice, Dan C. Marinescu, Elvesier, 2013. [TP]