Cloud Computing Concepts, Part 1

  • 4.4
Approx. 23 hours to complete

Course Summary

This course teaches you the basics of cloud computing and how to use cloud services to store, process, and analyze data. You will learn about different cloud computing models and providers and how to choose the right one for your business needs.

Key Learning Points

  • Understand the basics of cloud computing and its different models
  • Learn how to use cloud services to store, process, and analyze data
  • Gain knowledge about different cloud providers and how to choose the right one for your business needs

Related Topics for further study


Learning Outcomes

  • Understand the different cloud computing models and their advantages and disadvantages
  • Be able to use cloud services to store, process, and analyze data
  • Be able to choose the right cloud provider for your business needs

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of computer systems and networks
  • Familiarity with data storage and analysis concepts

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced
  • Video lectures
  • Hands-on exercises

Similar Courses

  • Cloud Computing for Business
  • AWS Fundamentals
  • Google Cloud Platform Fundamentals

Related Education Paths


Related Books

Description

Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies – all centered around distributed systems. Learn about such fundamental distributed computing "concepts" for cloud computing.

Outline

  • Week 1: Orientation, Introduction to Clouds, MapReduce
  • Introduction to Cloud Computing Concepts, Part 1
  • Orientation Towards Cloud Computing Concepts: Some Basic Computer Science Fundamentals
  • Week 1 Introduction
  • 1.1. Why Clouds?
  • 1.2. What is a Cloud?
  • 1.3. Introduction to Clouds: History
  • 1.4. Introduction to Clouds: What's New in Today's Clouds
  • 1.5. Introduction to Clouds: New Aspects of Clouds
  • 1.6. Introduction to Clouds: Economics of Clouds
  • 2.1. A cloud IS a distributed system
  • 2.2. What is a distributed system?
  • 3.1. MapReduce Paradigm
  • 3.2. MapReduce Examples
  • 3.3. MapReduce Scheduling
  • 3.4. MapReduce Fault-Tolerance
  • Interview with Sumeet Singh
  • Orientation Overview
  • Syllabus
  • About the Discussion Forums
  • Instructions for Taking the Prerequisite Quiz
  • Course Learning Community and Social Media
  • Week 1 Overview
  • Homework 1 Instructions
  • Programming Assignment Instructions
  • Orientation Quiz
  • Prerequisite Quiz
  • Homework 1
  • Week 2: Gossip, Membership, and Grids
  • Week 2 Introduction
  • 1.1. Multicast Problem
  • 1.2. The Gossip Protocol
  • 1.3. Gossip Analysis
  • 1.4. Gossip Implementations
  • 2.1. What is Group Membership List?
  • 2.2. Failure Detectors
  • 2.3. Gossip-Style Membership
  • 2.4. Which is the best failure detector?
  • 2.5. Another Probabilistic Failure Detector
  • 2.6. Dissemination and suspicion
  • 3.1. Grid Applications
  • 3.2. Grid Infrastucture
  • Interview with William Gropp
  • Week 2 Overview
  • Homework 2 Instructions
  • Homework 2
  • Week 3: P2P Systems
  • Week 3 Introduction
  • 1. P2P Systems Introduction
  • 2. Napster
  • 3. Gnutella
  • 4. FastTrack and BitTorrent
  • 5. Chord
  • 6. Failures in Chord
  • 7. Pastry
  • 8. Kelips
  • Blue Waters Supercomputer
  • Week 3 Overview
  • Homework 3 Instructions
  • Homework 3
  • Week 4: Key-Value Stores, Time, and Ordering
  • Week 4 Introduction
  • 1.1. Why Key-Value/NOSQL?
  • 1.2. Cassandra
  • 1.3. The Mystery of X-The Cap Theorem
  • 1.4. The Consistency Spectrum
  • 1.5. HBase
  • 2.1. Introduction and Basics
  • 2.2. Cristian's Algorithm
  • 2.3. NTP
  • 2.4. Lamport Timestamps
  • 2.5. Vector Clocks
  • Interview with Marcos Aguilera
  • Week 4 Overview
  • Optional: Lamport Timestamps (Ukulele Version)
  • Homework 4 Instructions
  • Homework 4
  • Week 5: Classical Distributed Algorithms
  • Week 5 Introduction
  • 1.1. What is Global Snapshot?
  • 1.2. Global Snapshot Algorithm
  • 1.3. Consistent Cuts
  • 1.4. Safety and Liveness
  • 2.1. Multicast Ordering
  • 2.2. Implementing Multicast Ordering 1
  • 2.3. Implementing Multicast Ordering 2
  • 2.4. Reliable Multicast
  • 2.5. Virtual Synchrony
  • 3.1. The Consensus Problem
  • 3.2. Consensus In Synchronous Systems
  • 3.3. Paxos, Simply
  • 3.4. The FLP Proof [OPTIONAL]
  • Interview with Tushar Chandra
  • Conclusion to Cloud Computing Concepts, Part 1
  • Week 5 Overview
  • Homework 5 Instructions
  • IMPORTANT Update notes for Gossip Protocol submission (Oct 24, 2019)
  • Final Exam Instructions
  • Homework 5
  • Final Exam

Summary of User Reviews

The Cloud Computing course on Coursera is a great resource for anyone looking to learn about cloud computing technologies. Many users have praised the course for its comprehensive coverage of the topic, which is presented in a clear and easy-to-understand manner. One key aspect that many users thought was good is the practical assignments that allow learners to apply the concepts they have learned in real-world scenarios.

Pros from User Reviews

  • Comprehensive coverage of cloud computing technologies
  • Clear and easy-to-understand presentation of the material
  • Practical assignments that allow learners to apply concepts in real-world scenarios
  • Engaging and knowledgeable instructors
  • Flexible schedule and self-paced learning

Cons from User Reviews

  • Some topics may be too basic for experienced professionals
  • Limited interaction with instructors and other learners
  • Technical issues with course materials and platform
  • Lack of hands-on experience with cloud computing tools and platforms
  • Not suitable for learners looking for advanced or specialized topics
English
Available now
Approx. 23 hours to complete
Indranil Gupta
University of Illinois at Urbana-Champaign
Coursera

Instructor

Indranil Gupta

  • 4.4 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses