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


14 August 2015