Paths

Designing Microsoft Azure Applications

Authors: Simon Allardice, Jared Rhodes, Jeremy Foster, Matt Milner, Mick Badran, Barry Luijbregts, Scott Tate

A great application starts with a strategic design that considers holistically what resources and architecture you need. The great thing about developing in the cloud is that you... Read more

What you will learn

  • Choosing appropriate solutions for storage, compute, and integration
  • Creating the detailed application design
  • Designing an effective testing strategy

Pre-requisites

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

Beginner

The courses in this section will teach you to align functional and non-functional requirements for your application. You’ll learn about user stories, architectural design, and preparing for testing.

Microsoft Azure Developer: Aligning Functional and Non-functional Requirements

by Simon Allardice

Sep 18, 2018 / 1h 21m

1h 21m

Start Course
Description

To plan, build and ship a successful system or application, you need to first get clear on exactly what you need the system to do, and what qualities you expect from it. In this course, Microsoft Azure Developer: Aligning Functional and Non-functional Requirements, you will learn foundational knowledge to discover, write, and refine your functional and non-functional requirements. First, you will see how to extract requirements from larger business ideas, and why the distinction between functional and non-functional is important. Next, you will explore ways to discover unspoken assumptions, and integrate these ideas in user stories and acceptance criteria. Finally, you will work on estimating the effort in your tasks, and how to make sure your own efforts are testable and measurable. When you’re finished with this course, you will have the skills and knowledge needed to take vague business goals and break them into clear, achievable tasks.

Table of contents
  1. Course Overview
  2. Introduction
  3. Reading and Interpreting Design Specifications
  4. Refining User Stories and Acceptance Criteria
  5. Defining Tasks and Establishing Level of Effort
  6. Ensuring All Requirements Are Testable

Intermediate

This intermediate course will teach you how to identify which products and services are already in use and how that informs how you move forward. You will consider feasibility of tools, and you’ll resolve product dependencies.

Identifying Existing Products, Services, and Technologies in Use for Microsoft Azure

by Jared Rhodes

Dec 11, 2018 / 1h 2m

1h 2m

Start Course
Description

Knowing how to integrate Microsoft Azure with an existing app's workflow is essential to using Azure to host that application. In this course, Identifying Existing Products, Services, and Technologies in Use for Microsoft Azure, you will learn foundational knowledge of and gain the ability to navigate the Microsoft Azure documentation and utilize the tools for Microsoft Azure. First, you will discover how to navigate through the Microsoft Azure documentation. Next, you will learn how to utilize the different guides and tutorials of the Microsoft Azure products. Finally, you will explore how to work with Microsoft Azure using your existing tools and workflows. When you are finished with this course, you will have the skills and knowledge of Microsoft Azure tools and documentation needed to use the products, services, and technologies provided.

Table of contents
  1. Course Overview
  2. Evaluating Feasibility of Tools Recommended in Architectural Design Spec
  3. Resolving Product, Services, Technology Dependencies, and Constraints

Advanced

In this section, you’ll get the opportunity to consider the storage, compute, and integration solutions. You’ll learn which services and products help in different circumstances. You’ll consider how you might test your application to ensure it is working properly.

Microsoft Azure Developer: Choosing a Storage Solution

by Jeremy Foster

Nov 13, 2018 / 2h 25m

2h 25m

Start Course
Description

In today's cloud-first software world, constraining your applications to device storage is crippling. In this course, Microsoft Azure Developer: Choosing a Storage Solution, you will learn foundational knowledge of Azure Cloud Storage. First, you will discover how to choose the right storage types for your application. Next, you will learn the basics of implementing your storage solution. Finally, you will explore how to make sure your storage solution is fast, secure, and affordable. When you are finished with this course, you will have the skills and knowledge of Azure Storage needed to build modern, cloud-first applications.

Table of contents
  1. Course Overview
  2. Designing Your Storage Solution
  3. Accessing Storage Data
  4. Scaling and Measuring Cost and Performance
  5. Ensuring Secure Storage

Microsoft Azure Developer: Choosing an Appropriate Compute Solution

by Matt Milner

Jun 28, 2019 / 2h 13m

2h 13m

Start Course
Description

Choosing the right compute option in Azure can be a challenge because there are several choices and some seem to overlap. In this course, Microsoft Azure Developer: Choosing an Appropriate Compute Solution, you will acquire foundational knowledge of the major Azure Compute options. First, you will learn about Azure Virtual Machines. Next, you will discover platform as a service (PaaS) options including Web Apps, Logic Apps, and Azure Functions. Finally, you will explore how to build and deploy containers in Azure. When you are finished with this course, you will have the skills and knowledge of Azure Compute needed to make the right choice for your application compute options.

Table of contents
  1. Course Overview
  2. Running Applications in Azure
  3. Running Applications in Azure Virtual Machines
  4. Running Applications in Azure App Services
  5. Running Serverless Applications in Azure
  6. Running Applications in Azure Containers
  7. Making Choices

Microsoft Azure Developer: Identifying an Appropriate Integration Solution

by Mick Badran

Dec 14, 2018 / 1h 43m

1h 43m

Start Course
Description

Integration is complex and even harder at scale. In this course, Microsoft Azure Developer: Identifying an Appropriate Integration Solution, you will learn and gain the ability to architect and build different Integration Architectures to solve your challenge. First, you will explore different Integration approaches. Next, you will discover how Microsoft Azure comes to the party making it easy. Finally, you will see how to connect APIs/Services from wherever they are into your Integration Solution. When you’re finished with this course, you will have the skills and knowledge of being able to Architect and Integrate using Microsoft Integration Services within Azure.

Table of contents
  1. Course Overview
  2. Matching Requirements with Integration Options
  3. Leveraging Appropriate Design Patterns
  4. Confirming Appropriateness of Connectivity Options
  5. Designing for Hybrid Topologies

Microsoft Azure for Developers: What to Use When

by Barry Luijbregts

Apr 10, 2019 / 3h 46m

3h 46m

Start Course
Description

At the core of creating applications for Microsoft Azure is a thorough knowledge of the Azure landscape and what to use when. In this course, Microsoft Azure for Developers: What to Use When, you will start by learning how to pick the right Azure services for your applications. Next, you will explore which services are available in Azure and what they can do for you. Finally, you will learn how to compare the Azure services based on your requirements. By the end of this course, you will have a foundational knowledge of the Microsoft Azure landscape that will help you as you move forward to pick the right services in Azure for your applications.

Table of contents
  1. Course Overview
  2. Why You Need to Know What to Use When
  3. What to Use for Running Your Applications in Azure?
  4. What to Use to Secure Your Applications in Azure?
  5. Where to Store Data for Your Applications in Azure?
  6. What to Use to Do Data Analytics in Azure?
  7. What to Use for Speeding up Your Applications in Azure?
  8. What to Use to Add Intelligence to Your Applications in Azure?
  9. What to Use for Working with Events in Your Applications in Azure?
  10. What to Use for Working with Media in Your Applications in Azure?
  11. What to Use for Monitoring Your Applications in Azure?
  12. What Services to Use for Deploying and Testing Your Applications in Azure?

Microsoft Azure Developer: Creating a Detailed Design for Your Solution

by Barry Luijbregts

Nov 6, 2018 / 3h 1m

3h 1m

Start Course
Description

At the core of creating an application is a thorough knowledge of designing an application. In this course, Microsoft Azure Developer: Creating a Detailed Design for Your Solution, you’ll learn how to create a detailed design for your application. First, you’ll discover why it is important to create a detailed design. Next, you’ll explore all the aspects that go into a design. Finally, you’ll see how to implement application requirements. When you’re finished with this course, you’ll have a foundational knowledge of how to create a detailed design for your application that will help you as you move forward to creating an application.

Table of contents
  1. Course Overview
  2. Why Create a Detailed Design for Your Solution?
  3. Designing for Accessibility
  4. Designing for Localization and Globalization
  5. Designing for Maintainability
  6. Designing for Global Performance
  7. Designing for Availability
  8. Designing for Security
  9. Designing for Deployment
  10. Where to Go from Here?

Microsoft Azure Developer: Designing a Test Strategy

by Scott Tate

Sep 19, 2019 / 2h 38m

2h 38m

Start Course
Description

The act of building a test strategy can be very confusing. Nowhere does there exist any pre-conceived formulas for the right way to build a strategy, yet the concept can have an enormous impact on projects and systems. In this course, Microsoft Azure Developer: Designing a Test Strategy, you will learn all of these critical concepts such as unit testing, API and UI automation, load testing, and security testing. First, you will gain an understanding of what tools exist to implement these concepts. Next, you will discover how to ultimately grasp the critical concept of analyzing risk to build a comprehensive test strategy. Finally, you will explore the tools built around Azure that will be the cornerstone of this course. By the end of this course, you will have a good working knowledge of all possible test concepts and their purpose, many test tools and techniques, and the important steps involved in building an overarching test strategy.

Table of contents
  1. Course Overview
  2. Specifying Test Types and Approaches
  3. Setting up Test Environments
  4. Choosing Test Tools - Part 1
  5. Choosing Test Tools - Part 2
  6. Developing a Testing Risk Analysis