Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Cloud computing basics for developers

Microsoft via Microsoft Learn

Overview

  • Module 1: Carnegie Mellon University's Cloud Developer course. Discover what the cloud is, the history of cloud computing, what types of clouds are available, and how you might use the cloud.
  • In this module you will:

    • Explain the concept of cloud computing
    • Briefly understand how computing systems across domains dealt with scale before the cloud
    • Briefly recall the recent history of cloud computing, illustrating its evolution
    • List some of the enabling technologies in cloud computing, and discuss their significance
    • Differentiate cloud service models, such as IaaS, PaaS, and SaaS
    • Enumerate the different types of clouds, and compare and contrast them
    • List some of the common cloud providers and their associated cloud stacks
    • Recall popular cloud use case scenarios

    In partnership with Dr. Majd Sakr and Carnegie Mellon University.

  • Module 2: Carnegie Mellon University's Cloud Developer course. Learn how developers pay to use the cloud and how cloud providers are able to charge for their services. Get an overview of how the cloud is kept secure.
  • In this module, you will:

    • Discuss some of the advantages and disadvantages of the cloud paradigm
    • Articulate the economic benefits as well as the issues/risks of the cloud paradigm for users
    • Articulate the economic benefits as well as the issues/risks of the cloud paradigm for cloud service providers
    • Define service level agreements (SLAs) and service level objectives (SLOs), and illustrate their importance in cloud computing
    • Enumerate and explain various threats in cloud security
    • Enumerate and explain various controls in cloud security

    In partnership with Dr. Majd Sakr and Carnegie Mellon University.

  • Module 3: Carnegie Mellon University's Cloud Developer course. Datacenters are what power the cloud. Learn what they are, how they work, and challenges in managing them.
  • In this module, you will:

    • Learn about the history and fundamentals of datacenters
    • Understand the issues related to size, density, and efficiency growth for datacenters
    • Be aware of the challenges in managing cloud datacenters

    In partnership with Dr. Majd Sakr and Carnegie Mellon University.

  • Module 4: Carnegie Mellon University's Cloud Developer course. Take a deep dive into datacenters to discover how they are laid out and how computing resources are provisioned and metered.
  • In this module, you will:

    • Describe various information technology components that you find in a datacenter
    • Recall facilities' components to a datacenter
    • Recall the various features provided by cloud middleware
    • Describe the resource provisioning process from the context of a cloud service provider
    • Recall the issues related to resource metering for cloud service providers
    • Describe the metering architecture in OpenStack's Ceilometer
    • Recall the service components of OpenStack and identify their individual functions

    In partnership with Dr. Majd Sakr and Carnegie Mellon University.

  • Module 5: Carnegie Mellon University's Cloud Developer course. Get into the nitty-gritty of cloud computing to understand how resources are provisioned, billed, and monitored. Learn about how to orchestrate cloud infrastructure with examples.
  • In this module, you will:

    • Recall the various features provided by cloud middleware
    • Describe the resource provisioning process from the context of a cloud service provider
    • Recall the issues related to resource metering for cloud service providers
    • Describe the metering architecture in OpenStack's Ceilometer
    • Recall the concept of cloud orchestration and enumerate its benefits
    • Recall the service components of OpenStack and identify their individual functions

    In partnership with Dr. Majd Sakr and Carnegie Mellon University.

  • Module 6: Carnegie Mellon University's Cloud Developer course. Learn how developers write programs that run on the cloud, including how to deploy, be fault-tolerant, load balance, scale, and deal with latency.
  • In this module, you will:

    • Evaluate different considerations when programming applications that run on clouds
    • Evaluate different considerations when deploying applications on clouds
    • Compare and contrast proactive and reactive measures for fault tolerance in cloud applications
    • Describe the importance of load balancing in cloud applications and enumerate various methods to achieve it
    • Enumerate the strategies and considerations in scaling cloud applications
    • Motivate the case for minimizing tail latency and discuss the various strategies to reduce tail latency
    • Describe the strategies to optimize total operational cost of using cloud services

    In partnership with Dr. Majd Sakr and Carnegie Mellon University.

Syllabus

  • Module 1: Foundations of cloud computing for developers
    • Introduction
    • Definition of cloud computing
    • Before the cloud
    • The evolution of cloud computing
    • Building blocks of the cloud
    • Types of clouds
    • Major cloud providers
    • Cloud use cases
    • Summary
  • Module 2: Economics of cloud computing
    • Introduction
    • Pros and cons of cloud computing
    • Economics of cloud computing for users
    • Economics for cloud service providers
    • SLAs and SLOs
    • Cloud security threats
    • Cloud security control and auditing
    • Summary
  • Module 3: Datacenter trends in cloud computing
    • Introduction
    • Fundamentals of datacenters
    • History of datacenters
    • Size, density, and efficiency growth
    • Challenges in cloud datacenters
    • Summary
  • Module 4: Datacenter components
    • Introduction
    • IT equipment
    • Infrastructure and facilities
    • Geographic location criteria
    • Costs
    • Power and efficiency
    • Redundancy
    • Reliability metrics
    • Summary
  • Module 5: Cloud management
    • Introduction
    • Cloud middleware
    • Resource provisioning
    • Meter and monitor cloud services
    • Cloud orchestration and automation
    • Case study: OpenStack
    • Summary
  • Module 6: Build applications on the cloud
    • Introduction
    • Programming the cloud
    • Deploy applications on the cloud
    • Build fault-tolerant cloud services
    • Load balancing
    • Scale resources
    • How to deal with tail latency
    • Economics for cloud applications
    • Summary

Reviews

Start your review of Cloud computing basics for developers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.