Course Summary
This course covers the fundamentals of cloud computing, software systems, and how they interact. Students will gain hands-on experience building cloud-based software systems and learn how to manage and scale them.Key Learning Points
- Learn about cloud computing and software systems
- Gain hands-on experience building and managing cloud-based software systems
- Understand how to scale and optimize cloud-based software systems
Related Topics for further study
Learning Outcomes
- Build and manage cloud-based software systems
- Scale and optimize cloud-based software systems
- Understand the fundamentals of cloud computing and software systems
Prerequisites or good to have knowledge before taking this course
- Basic programming knowledge
- Familiarity with cloud computing
Course Difficulty Level
IntermediateCourse Format
- Online self-paced
- Video lectures
- Hands-on projects
Similar Courses
- Cloud Computing Basics
- Cloud Computing Security
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure
Related Education Paths
- Cloud Computing Specialization
- Software Engineering MasterTrack Certificate
- Data Science MasterTrack Certificate
Notable People in This Field
- CTO of Amazon.com
- CEO of Microsoft
- CEO of Amazon Web Services
Related Books
Description
This course provides an introduction to programming frameworks and their implementation issues in the Cloud. It explains multiple topics, including: scalable distributed data stores, resource management (for supporting multi-tenancy and elasticity) and virtualization techniques. Optionally, the student will also be guided in the implementation of a basic version of the distributed runtime system for the Map-Reduce programming framework
Outline
- Distributed Programming Frameworks
- Introduction to Cloud System Software
- Setting the Stage
- Map Reduce
- Heavy Lifting by Map-Reduce Runtime
- Issues to be handled by the Runtime
- Dryad
- Spark
- Pig Latin, Hive and Apache Tez
- Cloud System Software Wrap-Up
- Workshop 1 - MapReduce in Azure
- Syllabus
- Recommended Activity: Workshop 1
- Storage Systems for the Cloud
- Introduction to Storage Systems for the Cloud
- Storage Systems for the Cloud
- Amazon Dynamo
- Amazon Dynamo - Design Principles
- Amazon Dynamo - System Architecture
- Amazon Dynamo - Design Details
- Amazon Dynamo - Summary
- Facebook Haystack
- Facebook Haystack - NFS Based Design
- Facebook Haystack Based Design
- Facebook Haystack Summary
- Google Bigtable
- Google Bigtable Rows
- Google Bigtable Columns, Timestamps and API
- Facebook Cassandra
- Google Spanner
- Storage System for the Cloud Wrap-Up
- Workshop 2 - Master node in MapReduce
- Recommended Activity: Workshop 2
- Resource Management
- Introduction to Resource Management for the Cloud
- Setting the Context and Terminologies
- File Share Schedulers
- Mesos
- Hadoop YARN
- Google Borg Resource Manager
- Mercury
- Resource Management for the Cloud Wrap-Up
- Workshop 3 - MapReduce File System
- Recommended Activity: Workshop 3
- Virtualization Technologies
- Introduction to Virtualization Technologies
- Virtualization Technologies
- Memory Virtualization
- Ballooning
- Sharing Memory across VMs
- Memory Allocation Policies
- CPU Virtualization
- Device Virtualization
- Control Transfer
- Data Transfer
- Containers
- VM Migration
- Virtualization Technologies Wrap-Up
- Workshop 4 - Worker Task Execution
- Recommended Activity: Workshop 4
- Project
- Workshop 5 - Final Implementation Refinements
- Final Implementation Refinements
- References
Summary of User Reviews
Discover the world of cloud-based software systems with this comprehensive course on Coursera. Users rave about the course's engaging content and hands-on approach to learning. Many found the real-world examples and case studies to be particularly valuable.Key Aspect Users Liked About This Course
Real-world examples and case studiesPros from User Reviews
- Engaging content that keeps users interested
- Hands-on approach to learning with practical exercises
- In-depth coverage of cloud-based software systems
- Taught by industry experts with real-world experience
Cons from User Reviews
- Some users felt the course was too basic for their level of experience
- A few technical issues with the platform during the course
- Some users felt the course was too focused on theory and lacked practical applications