Coursera Cloud Computing
Cloud Computing Specialisation
University of Illinois at Urbana-Champaign
- Understand core distributed systems concepts underlying cloud computing systems.
 - Use these concepts to analyze, design, and implement new cloud computing systems.
 - Write new cloud applications.
 - Understand the basics of networking inside cloud computing systems.
 
Cloud Computing Concepts
by Indranil Gupta
- Orientation, Intro to Clouds, MapReduce
 - Gossip, Membership, Grids
 - P2P Systems
 - Key-Value Stores, Time and Ordering
 - Snapshots, Multicast, Paxos
 
Cloud Computing Concepts: Part 2
by Indranil Gupta
- Leader Election, Mutual Exclusion
 - Concurrency Control, Replication Control
 - Stream Processing, Graph Processing, Structure of Networks, Scheduling
 - Distributed File Systems, Distributed Shared Memory, Sensor Networks
 - Security, Datacenter Outage Studies, Wrap-up
 
Cloud Computing Applications
by Roy H. Campbell and Reza Farivar
- Cloud computing, Distributed services, Cloud services
 - Web middleware
 - MapReduce, Hadoop, PIG, HDFS
 - Tez, Streaming
 - Advanced storm, Storm internals
 - CAP theorem & eventual consistency
 - Hbase, Cassandra, HIVE, Spark
 - Graph processing
 - Machine learning
 
Cloud Networking
- Physical data center network topology and fault-tolerance
 - Network virtualization
 - Software defined networking
 - Congestion control and traffic engineering
 - Inter-data center networks
 
Published
14 August 2015