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.

Developing with Node.js on Microsoft Azure - Getting Started

by Scott Allen

Mar 30, 2017 / 4h 33m

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 Overview0m
  2. Foundational Concepts37m
  3. Building Web Applications and APIs25m
  4. Monitoring & Scaling Web Applications and APIs45m
  5. Using Cloud Databases48m
  6. Cloud Storage25m
  7. Functions50m
  8. Continuous Integration39m

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 Simon Allardice

Jul 31, 2017 / 3h 23m

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 0m
  2. Architecture in the Cloud50m
  3. Cloud Patterns for Resiliency1h 1m
  4. Cloud Patterns for Scalability1h 12m
  5. Cloud Patterns for Testing18m

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 Simon Allardice

Jul 31, 2017 / 2h 47m

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 Overview0m
  2. Software Containers55m
  3. Resource Management and Automation51m
  4. Working with Azure Key Vault24m
  5. Managing Identity35m

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.