Cloud Systems Software

  • 0.0
Approx. 6 hours to complete

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

Intermediate

Course 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


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 studies

Pros 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
English
Available now
Approx. 6 hours to complete
Umakishore Ramchandran
Georgia Institute of Technology
Coursera
Share
Saved Course list
Cancel
Get Course Update
Computer Courses