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