Node.js Developer on Microsoft Azure

Paths

Node.js Developer on Microsoft Azure

Authors: David Tucker, James Millar, 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

Pre-requisites

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.

Beginner

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 David Tucker

May 1, 2020 / 4h 9m

4h 9m

Start Course
Description

If you are a Node.js developer, and have ever considered deploying an application into the cloud, this course is for you. In this course, Developing with Node.js on Microsoft Azure - Getting Started, you will learn how to work with Azure to deploy Node.js applications into the cloud. First, you will learn how to scale, monitor, and troubleshoot a Node.js application on Azure. Next, you will implement databases in Azure including the Azure SQL database and Cosmos DB. Then, you will discover Azure storage and take advantage of serverless computing concepts with Azure Functions. Finally, you will learn 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 Node.js applications in the cloud.

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

Intermediate

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 James Millar

Mar 14, 2020 / 3h 9m

3h 9m

Start Course
Description

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 and API management. When you're finished with this course, you'll have a good understanding of the multiple resources that will help you as you build scalable Node applications in Microsoft Azure.

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

Advanced

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 2m

3h 2m

Start Course
Description

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