Application Development on Microsoft Azure

Paths

Application Development on Microsoft Azure

Authors: Steve Smith, Patrick Neborg, Matt Honeycutt, Sahil Malik, Nikola Milanovic, Matthew Kruczek, Shawn Hainsworth

Application development on Microsoft Azure incorporates many strategies of traditional development and introduces new possibilities that are part of leveraging the cloud. In this... Read more

What you will learn

  • Refactoring Code
  • Managing Code Review
  • Ensuring configurability
  • Search of textual content
  • Developing for autoscaling
  • Artificial Intelligence
  • IoT

Pre-requisites

This path is intended for beginners, and no prerequisites are required for this path.

Beginner

The courses in this section introduce how to complete some traditional tasks using Microsoft Azure products. You’ll learn about refactoring code, managing code reviews, and ensuring configurability.

Microsoft Azure Developer: Refactoring Code

by Steve Smith

Sep 18, 2018 / 1h 51m

1h 51m

Start Course
Description

Businesses increasingly depend on quality Azure applications for critical systems. In this course, Microsoft Azure Developer: Refactoring Code, you will learn that building quality Azure apps requires understanding the principles of software quality and how to recognize "code smells" that indicate potential quality problems. First, you will learn that, when left unchecked, poor quality can accumulate in an app, making it more and more expensive and risky to maintain, until eventually it must be replaced. Next, you will explore the fundamentals of refactoring Azure apps, from principles to recognizing poor quality, to applying concrete approaches, to common problems. Finally, you'll discover how to write better code, faster, so your apps will have fewer defects and will last longer. By the end of this course, you'll know how to refactor code, without starting from scratch.

Table of contents
  1. Course Overview
  2. Improving the Quality of Azure Apps
  3. Fixing Common Azure App Code Smells
  4. Writing Clean Code for Azure

Microsoft Azure Developer: Managing Code Reviews with VSTS

by Patrick Neborg

Oct 16, 2018 / 2h 13m

2h 13m

Start Course
Description

At the core of developing any website or application is being able to effectively collaborate with your team across temporal or geographic boundaries. In this course, Microsoft Azure Developer: Manage Code Reviews with VSTS, you will learn how pull requests can enable team collaboration through shared and managed code reviews. First, you will learn how to set up branch policies customized to your development team's preferences for branching and using pull requests. Next, you will discover how to create a pull request, provide and respond to comment feedback, make coding changes, and merge a pull request. Finally, you will explore how to set up an Azure continuous integration, deploy a pipeline, and revert a pull request. When you are finished with this course, you will have a foundational understanding of how to use pull requests to improve your team’s collaboration and code quality through a managed code review process.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Branching Project Features
  4. Submitting Code for Review
  5. Reviewing Code
  6. Collaborating Code for Review
  7. Completing a Pull Request
  8. Resolving Code Conflicts
  9. Reverting Pull Request

Microsoft Azure Developer: Ensuring Configurability

by Matt Honeycutt

Sep 11, 2018 / 1h 31m

1h 31m

Start Course
Description

At the core of developing maintainable solutions is a thorough knowledge of application configuration. In this course, Microsoft Azure Developer: Ensuring Configurability, you’ll learn how to build and deploy configurable .NET Core applications on Microsoft Azure. First, you’ll learn about the .NET Core configuration API and its capabilities. Next, you’ll explore ASP.NET Core application configurability. Finally, you’ll discover how to refactor an existing application by replacing hard-coded values with configuration settings. When you’re finished with this course, you’ll have a strong understanding of application configuration that will help you as you move towards becoming an Azure Developer.

Table of contents
  1. Course Overview
  2. Introduction
  3. Leveraging Configuration in .NET Core
  4. Configuring an ASP.NET Core Application
  5. Migrating Hard-coded Values to Configuration Settings
  6. Configuring an ASP.NET Core Application in Azure

Intermediate

This intermediate course will teach you how to enable the search of textual content in your application. After learning this, you’ll be ready to dive into the advanced topics next.

Microsoft Azure Developer: Enabling Search of Textual Content

by Sahil Malik

Nov 27, 2018 / 1h 30m

1h 30m

Start Course
Description

Search is so simple for the user, so ubiquitous, and yet so challenging to build. In this course, Microsoft Azure Developer: Enabling Search of Textual Content, you'll explore Azure Search, a cloud-hosted solution which removes all the complexity of building search-based solutions, without removing any power. First, you will learn the basics of Azure search. Next, you'll discover how to build an end-to-end solution, utilizing simple search query syntax, Lucene Query Syntax, and OData query syntax. You'll also explore indexing, and how to push data into the index. Finally, you'll wrap up by examining an amazing new capability that lets you enhance your search via AI-based skill sets. By the end of this course, you will be well equipped to build amazing search-based solutions on any platform using Azure search.

Table of contents
  1. Course Overview
  2. Introducing Azure Search
  3. Creating an Azure Search Index
  4. Importing Searchable Data
  5. Querying Azure Search Index
  6. Building a Cognitive Search Solution
  7. Conclusion and Further Resources

Advanced

This section of the path really teaching you the advanced topics you need to know such as developing for autoscaling, integrating machine learning and AI, and dealing with IoT in Microsoft Azure.

Microsoft Azure Developer: Developing for Autoscaling

by Nikola Milanovic

Dec 14, 2018 / 1h 44m

1h 44m

Start Course
Description

Using Microsoft Azure as a hosting and services provider enables developers to write modern cloud-first applications. In this course, Microsoft Azure Developer: Developing for Autoscaling, you'll gain the ability to use Azure and leverage a built-in autoscaling system that takes care of all heavy lifting, leaving you, the developer, to only think about your code. First, you'll learn how the autoscaling on Azure works. Next, you'll explore various cloud patterns that enable your application to scale better. Finally, you'll discover how to write code that can be executed in parallel efficiently. By the end of this course, you'll have the knowledge to efficiently create an autoscaling strategy for your own applications.

Table of contents
  1. Course Overview
  2. Implementing Autoscaling Rules and Patterns
  3. Handling Long-running Tasks by Using Queues and Batches
  4. Writing Code to Handle Singleton Application Instances
  5. Writing Code to Handle Parallelism, Multithreading, Processing, and Asynchronous Processing
  6. Writing Code to Handle Distributed Transactions
  7. Writing Code to Handle Transient State

Microsoft Azure Developer: Creating and Integrating AI with Azure Services

by Sahil Malik

May 28, 2019 / 2h 1m

2h 1m

Start Course
Description

AI is all around us, and it is no longer just the work of scientists. In this introductory course, Microsoft Azure Developer: Creating and Integrating AI with Azure Services, you will learn about the AI Landscape in Azure. You will learn about Cognitive services, which are all about bringing the power of AI within your reach, with a simple REST API call. You will also learn about Azure Machine Learning services, which is an enterprise-class AI solution, backed by the power of the cloud. And you will also get familiarized with conversational AI and the Bot Framework. By the end of this course, you will have a good understanding of the use and applicability of AI, and how Azure can help you achieve your AI goals.

Table of contents
  1. Course Overview
  2. What Is AI and Machine Learning?
  3. Understanding Microsoft Cognitive Services
  4. Using Microsoft Cognitive Services
  5. Going Beyond with Custom AI Models
  6. Building with Conversational AI
  7. Wrapping Up

Building Bots with Microsoft’s Bot Framework: Getting Started

by Matthew Kruczek

Jun 20, 2019 / 3h 27m

3h 27m

Start Course
Description

In today’s market, companies are racing to find the next big channel to reach customers. Chatbots offer a new and exciting way to interact with people, brands, or services in order to streamline existing processes. At the core of Chatbots is a thorough knowledge of Microsoft Bot Framework. In this course, Building Bots with Microsoft’s Bot Framework: Getting Started, you’ll learn how to create a real, centralized framework that allowed the easy creation of bots. First, you’ll learn to streamline existing processes. Next, you’ll explore the basic structures of how to put them together. Finally, you’ll discover the basic structures and how to put them together. When you’re finished with this course, you’ll have a foundational knowledge of Microsoft Bot Framework that will help you as you move forward to learning what they can be used for and how to get started building them.

Table of contents
  1. Course Overview
  2. Getting Started with the Business of Bots
  3. Working through the Fundamentals
  4. Maintaining Conversation State
  5. The Dialog of Bots
  6. Adding Natural Language Processing through LUIS AI
  7. Deploying Your Bot through Channels

Creating & Deploying Microsoft Azure Machine Learning Studio Solutions

by Shawn Hainsworth

Dec 4, 2018 / 2h 19m

2h 19m

Start Course
Description

With technology growing at a rapid speed, keeping up with data is crucial. In this course, Creating & Deploying Microsoft Azure Machine Learning Studio Solutions, you will learn foundational knowledge of machine learning. First, you will learn the team data science process. Next, you will discover data import, cleansing, and transformation. Finally, you will explore how to deploy and consume predictive web services. By the end of this course, you will know how to create data science experiments using a variety of machine learning algorithms in a visual user interface.

Table of contents
  1. Course Overview
  2. Getting Started with the Azure Machine Learning Studio
  3. Preparing Data and Data Sources
  4. Feature Engineering - Cleaning, Normalizing, and Transforming Raw Data
  5. Training, Evaluating, and Refining Machine Learning Models
  6. Deploying Machine Learning Models
  7. Wrapping Up

Microsoft Azure Developer: Creating IoT Solutions

by Matt Honeycutt

Aug 7, 2019 / 1h 59m

1h 59m

Start Course
Description

Building scalable, secure solutions for the Internet of Things can be overwhelming. In this course, Microsoft Azure Developer: Creating IoT Solutions, you will gain the ability to create and configure IoT solutions on Microsoft Azure. First, you will learn to use Azure IoT Hub for device registration and two-way communication. Next, you will discover how to do real-time analytics of IoT data using Azure Stream Analytics. Finally, you will explore how to use Azure Time Series Insights with IoT data. When you’re finished with this course, you will have the skills and knowledge of IoT solution building needed to create IoT solutions of your own using Microsoft Azure.

Table of contents
  1. Course Overview
  2. Introducing the Problem
  3. Bidirectional Communication with Azure IoT Hub
  4. Registering Devices with IoT Hub Device Provisioning Service
  5. Processing Data with Azure Stream Analytics
  6. Storing and Visualizing IoT Data with Azure Time Series Insights