Carnegie Mellon University Cloud Developer learning path is live on Microsoft Learn. In partnership with Dr. Majd Sakr and Carnegie Mellon University.
Cloud Admin Basics https://docs.microsoft.com/en-us/learn/paths/cmu-cloud-admin-basics/
Learn about the basics of the cloud, including the history, building blocks, and types of services, in preparation for real-world cloud practice on Azure.
In this learning path, you will:
- Learn about the history of the cloud, and how it was built
- Know the major cloud providers and cloud types
- Understand what types of resources are available through the cloud
- Recognize cloud service modules
- Know the economic benefits of the cloud
- Understand digital identity, and how digital identities can be shared and secured
Cloud Storage https://docs.microsoft.com/en-us/learn/paths/cmu-cloud-computing-cloud-storage/
Gain a deep understanding of data and how it's stored on the cloud.
In this learning path, you will:
- Get an overview of data and how it can be stored
- Read case studies of how data is stored in distributed file systems
- Learn from case studes of how NoSQL databases and cloud object storage works
How the Cloud Works https://docs.microsoft.com/en-us/learn/paths/cmu-cloud-computing-how-cloud-works/
Dive deeper into how the cloud works by understanding virtualization. How are computing power, memory, input and output, networking, and storage virtualized?
In this learning path, you will:
- Get an overview of virtualization technology and how it is used in the cloud
- Learn a formal definition of virtualization and its different types
- Understand how CPUs are virtualized
- Understand how memory is virtualized
- Understand how I/O is virtualized
- Understand how storage and networking is virtualized
Cloud Distributed Programming https://docs.microsoft.com/en-us/learn/paths/cmu-cloud-computing-distributed-programming/
Learn about how complex computer programs must be architected for the cloud by using distributed programming.
In this module, you will:
- Classify programs as sequential, concurrent, parallel, and distributed
- Indicate why programmers usually parallelize sequential programs
- Define distributed programming models
- Discuss the challenges with scalability, communication, heterogeneity, synchronization, fault tolerance, and scheduling that are encountered when building cloud programs
- Define heterogeneous and homogenous clouds, and identify the main reasons for heterogeneity in the cloud
- List the main challenges that heterogeneity poses on distributed programs, and outline some strategies for how to address such challenges
- State when and why synchronization is required in the cloud
- Identify the main technique that can be used to tolerate faults in clouds
- Outline the difference between task scheduling and job scheduling
- Explain how heterogeneity and locality can influence task schedulers
Manage Cloud Resources https://docs.microsoft.com/en-us/learn/paths/cmu-manage-cloud-resources/
Learn more about how the cloud works by exploring it's underlying technology of virtualization, how to take advantage of the cloud for scale, and how to automate cloud resource management.
In this learning path, you will:
- Learn about virtualization and how it's used in the cloud
- Know what VMs and containers are
- Understand what scale, load, and common load patterns are
- Know what autoscaling is and be familiar with autoscaling techniques
- Learn how to automate cloud resource management with scripts
- Understand the concept of infrastructure-as-code
Admin, Monitor, Secure and Recover Cloud https://docs.microsoft.com/en-us/learn/paths/cmu-admin-monitor-secure-recover/
Learn to monitor your cloud resources, keep them safe, and protect or recover them in the case of a disaster.
In this learning path, you will:
- Learn why and how to monitor cloud services
- Describe what KPIs are and how they differ from metrics
- Be familiar with different types of security
- Be familiar with some of the main threats to cloud security
- Understand the meaning of “fault tolerance”
- Understand the role that backup services play in disaster response and recovery
The Cloud Admin course (targeted at colleges) is also on Learn! You can find the whole thing in a collection here:
Learn how to become a cloud administrator with this free, online course from Carnegie Mellon University, run on Azure.https://docs.microsoft.com/en-us/users/shanam/collections/w3ntn52gzmzn