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
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
- Course Overview28s
- Foundational Concepts37m 30s
- Building Web Applications and APIs25m 13s
- Monitoring & Scaling Web Applications and APIs45m 4s
- Using Cloud Databases48m 5s
- Cloud Storage25m 50s
- Functions50m 59s
- Continuous Integration39m 53s
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
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
- Course Overview48s
- Architecture in the Cloud50m 2s
- Cloud Patterns for Resiliency1h 1m 37s
- Cloud Patterns for Scalability1h 12m 13s
- Cloud Patterns for Testing18m 46s
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
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
- Course Overview50s
- Software Containers55m 45s
- Resource Management and Automation51m 52s
- Working with Azure Key Vault24m 20s
- Managing Identity35m 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
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.