Node.js Developer on Microsoft Azure


Node.js Developer on Microsoft Azure

Authors: Scott Allen, Simon Allardice, Sahil Malik

This path focuses on the primary features and services of Microsoft Azure to use when developing and deploying Node.js applications. Beginning with an exploration of the Azure... Read more

What you will learn

  • Options when deploying Node.js applications into Azure
  • Creating continuous deployment environments
  • Using Azure Storage accounts
  • Server-less computing with Azure Functions
  • Adding redundancy, fail-over, and load balancing
  • Scaling multiple Azure resources with partitioning and caching
  • Implementing Content Delivery Networks
  • Developing, managing and publishing APIs
  • Using Azure Key Vault to store secrets, keys and certificates
  • Automating deployments with Azure Resource Manager templates
  • Developing and deploying Docker containers into Azure
  • Authenticating web applications with Passport middleware
  • Using Azure Active Directory


You should be comfortable with the fundamentals of Node.js development and the related technologies that come with it, like npm, Git, and Express. Familiarity with the command line is expected.


Learn the fundamentals of developing and deploying Node.js applications with Microsoft Azure, including configuration and troubleshooting, storage and database options, and continuous deployment.

Developing with Node.js on Microsoft Azure - Getting Started

by Scott Allen

May 14, 2018 / 4h 33m

4h 33m

Start Course

If you are a web developer, and have ever considered whether or not to use Microsoft Azure, this course is for you. In this course, Developing with Node.js on Microsoft Azure - Getting Started, you'll learn how to work with Azure to deploy node applications in the cloud once you have an application in Azure. First, you'll learn how to scale, monitor, and troubleshoot the application. Next, you'll explore databases in Azure including the Azure SQL database documentDB. Then, you'll discover Azure storage and take take advantage of serverless computing using Azure functions. Finally, you'll go through how to set up a continuous delivery pipeline in the cloud. By the end of this course, you'll have the knowledge that you need to get started with your own application.

Table of contents
  1. Course Overview
  2. Foundational Concepts
  3. Building Web Applications and APIs
  4. Monitoring & Scaling Web Applications and APIs
  5. Using Cloud Databases
  6. Cloud Storage
  7. Functions
  8. Continuous Integration


Now focus on making your Node applications scalable and resilient – and the features of Microsoft Azure that help: adding redundancy, fail-over, and load balancing to a system. Support scaling with partitioning and caching, and implement Content Delivery Networks, API management and performance testing.

Microsoft Azure for Node.js Developers - Cloud Patterns and Architecture

by Simon Allardice

May 21, 2018 / 3h 23m

3h 23m

Start Course

Designing applications in the cloud requires a different style of thinking, and deep knowledge of cloud infrastructure and services. In this course, Microsoft Azure for Node.js Developers - Cloud Patterns and Architecture, you'll learn how various Azure services can help build scalable and resilient applications. First, you'll explore how to use specific Azure resources to add redundancy, fail-over, and load balancing to a system. Next, you'll support scaling with partitioning and caching. Finally, you'll discover Content Delivery Networks, API management, and performance testing. When you're finished with this course, you'll have covered multiple resources that will help you as you build scalable Node applications in Microsoft Azure. This course is adapted from "Microsoft Azure for .NET Developers - Cloud Patterns and Architecture" by Scott Allen.

Table of contents
  1. Course Overview
  2. Architecture in the Cloud
  3. Cloud Patterns for Resiliency
  4. Cloud Patterns for Scalability
  5. Cloud Patterns for Testing


With a firm understanding of Azure, now dive into the security-focused features, including authentication, role-based access control, and encrypted secrets in Azure Key Vault. Develop and deploy securely with software containers and formalized template-based deployment.

Microsoft Azure for Node.js Developers - Building Secure Services and Applications

by Sahil Malik

Jan 27, 2020 / 3h 3m

3h 3m

Start Course

Node.js in Azure can be used in many ways: web apps, functions, containers, and more. While writing these applications, you'll want to offer authentication and authorization using Azure AD. You'll want to give your applications identities using managed identity so they can access secure resources in a secure, monitored, and controlled manner. You'll want your application to save secrets, secrets that are well guarded, come with great monitoring, and more. In this course, Microsoft Azure for Node.js Developers - Building Secure Services and Applications, you'll learn how to write Node.js applications that can work in any form, and integrate and make use of all the facilities that Azure AD offers. You'll also find out how Node.js applications can be given managed identities, and how such applications can safely use secrets guarded by Azure Key Vault. By the end of this course, you'll have a good understanding of how to make use of the facilities Azure offers, helping you write secure applications in Node.js.

Table of contents
  1. Course Overview
  2. Node.js and Azure
  3. Services and Microservices
  4. Node.js Web Applications
  5. Node.js Web APIs
  6. Managed Identity and Key Vault