Paths

Node.js Developer on Microsoft Azure

Authors: Simon Allardice, Scott Allen

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

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.

1

Developing with Node.js on Microsoft Azure - Getting Started

by Scott Allen

Mar 30, 2017 / 4h 33m

Beginner • 4h 33m

Start Course
Description

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
    28s
  2. Foundational Concepts
    37m 30s
  3. Building Web Applications and APIs
    25m 13s
  4. Monitoring & Scaling Web Applications and APIs
    45m 4s
  5. Using Cloud Databases
    48m 5s
  6. Cloud Storage
    25m 50s
  7. Functions
    50m 59s
  8. Continuous Integration
    39m 53s

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.

2

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

by Simon Allardice

Jul 31, 2017 / 3h 23m

Advanced • 3h 23m

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, 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
    48s
  2. Architecture in the Cloud
    50m 2s
  3. Cloud Patterns for Resiliency
    1h 1m 37s
  4. Cloud Patterns for Scalability
    1h 12m 13s
  5. Cloud Patterns for Testing
    18m 46s

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.

3

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

by Simon Allardice

Jul 31, 2017 / 2h 47m

Advanced • 2h 47m

Start Course
Description

In this course, Microsoft Azure for Node.js Developers - Building Secure Services and Applications, you'll focus on security-oriented Azure features you'd consider in a Node.js application. First, you'll explore software containers with Docker as a way to develop and deploy applications in self-contained, standardized units. You'll then step into automation and resource management, using policies, locks, Role-based Access Control and Azure Resource Manager Templates. You'll then explore storing secrets in an Azure Key Vault, and finish with authentication and authorization using Azure Active Directory. When you're finished with this course, you'll have learned about multiple resources that will help you as you build secure Node applications deployed in Microsoft Azure. This course is adapted from "Microsoft Azure for .NET Developers - Building Secure Services and Applications" by Scott Allen.

Table of contents
  1. Course Overview
    50s
  2. Software Containers
    55m 45s
  3. Resource Management and Automation
    51m 52s
  4. Working with Azure Key Vault
    24m 20s
  5. Managing Identity
    35m 6s

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.