Paths

Microsoft Azure Storage for Developers

Authors: Warner Chaves, Filip Ekberg, Thomas Claudius Huber, Leonard Lobel, Barry Luijbregts, Kamran Ayub, Jeremy Foster, Xavier Morera, Jeff Hopper

Storage plays an integral role in your applications on Microsoft Azure, and this path will teach you what all developers should be able to do with Microsoft’s cloud storage... Read more

What you will learn

  • Connecting to storage
  • Implement Table, Blob, File and Data Lake Storage
  • Implement Cosmos DB Storage
  • Relational Databases on Azure
  • Caching of your data
  • CDN’s and CORS Access

Pre-requisites

This path is intended for beginners, and no prerequisites are required for this path.

Beginner

This section is the fundamentals of how to connect your application to a Microsoft Azure storage solution.

Microsoft Azure Developer: Connecting to Storage

by Warner Chaves

Sep 28, 2018 / 1h 9m

1h 9m

Start Course
Description

Knowing the best way to connect to Azure services is the first step to Azure mastery. In this course, Microsoft Azure Developer: Connecting to Storage, you will gain the ability to securely connect to Azure Storage Accounts, SQL Databases, and Redis Cache. First, you will learn the critical pieces of information required to connect to any Azure service. Next, you will discover how to connect to Storage Accounts and SQL Databases. Finally, you will explore how to connect to Redis Cache. When you are finished with this course, you will have the skills and knowledge of connecting to Azure services needed to take the next steps in your Azure mastery journey.

Table of contents
  1. Course Overview
  2. Identifying Connection Requirement Information
  3. Connecting to Azure Storage
  4. Connecting to Azure Databases
  5. Connecting to Redis Cache

Intermediate

These courses in this section will teach you how to implement table and blob storage first. You’ll use code to implement storage solutions that you can be confident in.

Microsoft Azure Developer: Implementing Table Storage

by Filip Ekberg

Jun 19, 2019 / 1h 33m

1h 33m

Start Course
Description

This course is for anyone that wants to leverage a highly flexible, reliable, and super-fast data backend for your service. In this course, Microsoft Azure Developer: Implementing Table Storage, you'll examine everything you need to get started with Azure Table Storage. First, you'll be introduced to Azure Table Storage in a .NET Application and the differences between it and Azure Cosmos DB Table API. Next, you'll work with the Table Storage REST API. Last, you'll discover why Azure Table storage is the perfect fit for any type of application, no matter the scale. By the end of this course, you’ll feel familiar with Azure Table Storage, and when it’s appropriate for your app to use the Cosmos DB Table API versus the traditional Azure Table Storage.

Table of contents
  1. Course Overview
  2. Introducing Azure Table Storage
  3. Integrating with Azure Table Storage

Microsoft Azure Developer: Implementing Blob Storage

by Thomas Claudius Huber

Aug 22, 2019 / 4h 5m

4h 5m

Start Course
Description

At the core of storing massive amounts of unstructured data like images, videos, or documents in Microsoft Azure is a thorough knowledge of Azure Blob Storage. In this course, Microsoft Azure Developer: Implementing Blob Storage, you will learn the skills you need to use Azure Blob Storage in your applications. First, you will learn how to set up Azure Blob Storage in the Azure Portal. Next, you will learn how to upload, download, list, and delete blobs in .NET with C#. Finally, you will learn how to control access to your blobs with Shared Access Signatures, how to manage concurrency, and how to monitor your Blob Storage. When you’re finished with this course, you will have a foundational knowledge of Azure Blob Storage that will help you immensely as you move forward to build your own applications and solutions that need to store unstructured data in Microsoft Azure.

Table of contents
  1. Course Overview
  2. Setting up Blob Storage
  3. Uploading Blobs from .NET
  4. Listing Blobs in .NET
  5. Downloading and Deleting Blobs
  6. Storing Metadata on Your Blobs
  7. Using Shared Access Signatures
  8. Managing Concurrency
  9. Copying and Archiving Blobs
  10. Monitoring Blob Storage

Advanced

The courses in this section will cover file storage, the high powered new Cosmos DB, and the more complex areas of storage implementation for your application. After learning these topics you will be able to successfully implement the best storage solutions for your application.

Learning Azure Cosmos DB

by Leonard Lobel

Sep 25, 2019 / 6h 4m

6h 4m

Start Course
Description

Developers today require a thorough knowledge of the NoSQL technologies that lie at the core of global web and mobile applications. In Learning Azure Cosmos DB, you will learn how to utilize Microsoft’s massively scalable, globally distributed, multi-model NoSQL database service. First, you will discover how to provision throughput, partition, and globally distribute your database. Next, you will explore the SQL API and the document data model, build client applications using the .NET SDK, and leverage the server-side programming model with stored procedures, triggers, and user-defined functions. Finally, you will learn how to use the Table API to migrate Azure Table Storage applications and the Gremlin API to build graph databases. When you are finished with this course, you will have a foundational knowledge of Azure Cosmos DB that will help you as you move forward to build your next generation of global applications.

Table of contents
  1. Course Overview
  2. Introduction
  3. Provisioning Throughput
  4. Horizontal Partitioning
  5. Globally Distributing Data
  6. Data Modeling with the SQL API
  7. Querying with the SQL API
  8. Programming with the .NET SDK
  9. Programming with Server-side Code
  10. Using the Table API for a Key-value Data Model
  11. Using the Gremlin API for a Graph Data Model

Microsoft Azure Developer: Implementing Azure Cache

by Barry Luijbregts

Sep 4, 2018 / 1h 2m

1h 2m

Start Course
Description

At the core of implementing cache using Azure is a thorough knowledge of Azure Redis Cache. In this course, Microsoft Azure Developer: Implementing Azure Cache, you’ll learn how to implement Azure Redis cache in your applications. First, you’ll learn why you should cache data. Next, you’ll explore what Azure Redis Cache is. Finally, you’ll discover how to implement Azure Redis Cache in your application. When you’re finished with this course, you’ll have a foundational knowledge of implementing cache using Azure that will help you as you move forward to implement Azure Redis Cache in your applications and make them more performant.

Table of contents
  1. Course Overview
  2. Why Should We Cache Data?
  3. Implementing Azure Redis Cache
  4. Using Redis Cache for Session State
  5. Testing the Performance Benefits of Caching

Microsoft Azure Developer: Implementing CDNs for Storage

by Kamran Ayub

Jun 25, 2019 / 1h 28m

1h 28m

Start Course
Description

While serving content from Azure Blob storage directly is feasible, it may not be the best fit in all scenarios. In this course, Microsoft Azure Developer: Implementing CDNs for Storage, you will gain the ability to integrate Azure CDN with Azure Blob Storage containers. First, you will learn how Azure CDN works and what scenarios it excels at. Next, you will discover how to configure Azure CDN on top of a blob storage container using common Azure tools and SDKs. Finally, you will explore how to maintain storage security with SAS token authentication. When you’re finished with this course, you will have the skills and knowledge of Azure CDN needed to effectively enable serving content from your Azure Blob Storage account.

Table of contents
  1. Course Overview
  2. Azure CDN and Storage Concepts
  3. Implementing Azure CDN with Storage
  4. Storage Security with Azure CDN

Microsoft Azure Developer: Configuring CORS Access for Storage

by Kamran Ayub

Jun 11, 2019 / 1h 0m

1h 0m

Start Course
Description

Cross-Origin Resource Sharing (CORS) is an HTTP feature that can restrict how clients request your content. In this course, Microsoft Azure Developer: Configuring CORS Access for Storage, you will learn foundational knowledge of how CORS rules can be enabled, configured, and used with Azure Storage services. First, you will see how CORS works in practice. Next, you will discover how Azure Storage evaluates CORS rules. Finally, you will explore how to configure rules with common Azure SDKs and tooling. When you’re finished with this course, you will have the skills and knowledge of configuring CORS needed to manage cross-origin requests to your Azure Storage services.

Table of contents
  1. Course Overview
  2. Azure Storage CORS Concepts
  3. Configuring Azure Storage CORS Rules

Microsoft Azure Developer: Implementing File Storage

by Jeremy Foster

Dec 7, 2018 / 1h 13m

1h 13m

Start Course
Description

Bringing legacy applications into the modern cloud era often amounts to an expensive rewrite of storage layers that may depend on SMB file shares. In this course, Microsoft Azure Developer: Implementing File Storage, you will gain the ability to implement file shares in Azure that give these legacy apps what they're expecting while also providing a modern REST API. First, you will learn to set your file service up in Azure. Next, you will explore how to manage files through your new service. Finally, you will discover options for fine-tuning the service. When you're finished with this course, you will have the skills and knowledge of cloud storage needed to create great, modern cloud applications.

Table of contents
  1. Course Overview
  2. Setting up File Storage
  3. Managing Files
  4. Measuring and Controlling File Storage

Microsoft Azure Developer: Implementing Data Lake Storage Gen2

by Xavier Morera

Dec 11, 2018 / 1h 9m

1h 9m

Start Course
Description

Data lakes are used to hold vast amounts of data, a must when working with Big Data. In this course, Microsoft Azure Developer: Implementing Data Lake Storage Gen2, you will learn foundational knowledge and gain the ability to work with a large and HDFS-compliant data repository in Microsoft Azure. First, you will figure out how to ingest data. Next, you will discover how to manage and work with your Big Data. Finally, you will explore how to run jobs using a Hadoop cluster, using platforms like Spark with the use of the ABFS driver. When you're finished with this course, you will have the skills and knowledge of work with large data repositories in Microsoft's cloud, everything needed to build solutions at scale to help you discover trends and insights.

Table of contents
  1. Course Overview
  2. Getting Started with Azure Data Lake Store Gen2
  3. Managing Data with Azure Data Lake Store Gen2
  4. Using a Data Lake Store as External Repository with a Hadoop Cluster
  5. Wrapping Up

Microsoft Azure Developer: Managing Azure SQL Database

by Jeff Hopper

Aug 6, 2019 / 2h 6m

2h 6m

Start Course
Description

Data persistence is at the core of any line of business application. While some companies may have a dedicated database administrator, in many smaller companies the developer wears many hats including database administrator. In this course, Microsoft Azure Developer: Managing Azure SQL Database, you will learn foundational knowledge of the tools available to create, update, and manage an Azure SQL Database. First, you will learn how to migrate the database schema as your application iterates through versions. Next, you will discover several of the layers available to secure access to your database and the information that it contains. Finally, you will explore how to manage the performance of your database to meet ever growing demands. When you’re finished with this course, you will have the skills and knowledge of Azure SQL Database necessary to support your database needs.

Table of contents
  1. Course Overview
  2. Setting the Stage
  3. Migrating Schema
  4. Securing Data
  5. Managing Performance
  6. Wrapping Up