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 20m

1h 20m

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 Overview1m
  2. Introduction18m
  3. Reading and Interpreting Design Specifications28m
  4. Refining User Stories and Acceptance Criteria12m
  5. Defining Tasks and Establishing Level of Effort9m
  6. Ensuring All Requirements Are Testable10m

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 Overview1m
  2. Evaluating Feasibility of Tools Recommended in Architectural Design Spec53m
  3. Resolving Product, Services, Technology Dependencies, and Constraints6m

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 24m

2h 24m

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 Overview1m
  2. Designing Your Storage Solution37m
  3. Accessing Storage Data1h 1m
  4. Scaling and Measuring Cost and Performance20m
  5. Ensuring Secure Storage23m

Microsoft Azure Developer: Choosing an Appropriate Compute Solution

by Matt Milner

Jun 28, 2019 / 2h 12m

2h 12m

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 Overview1m
  2. Running Applications in Azure10m
  3. Running Applications in Azure Virtual Machines22m
  4. Running Applications in Azure App Services18m
  5. Running Serverless Applications in Azure33m
  6. Running Applications in Azure Containers33m
  7. Making Choices11m

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 Overview1m
  2. Matching Requirements with Integration Options28m
  3. Leveraging Appropriate Design Patterns23m
  4. Confirming Appropriateness of Connectivity Options19m
  5. Designing for Hybrid Topologies30m

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 Overview1m
  2. Why You Need to Know What to Use When5m
  3. What to Use for Running Your Applications in Azure?48m
  4. What to Use to Secure Your Applications in Azure?12m
  5. Where to Store Data for Your Applications in Azure?38m
  6. What to Use to Do Data Analytics in Azure?25m
  7. What to Use for Speeding up Your Applications in Azure?11m
  8. What to Use to Add Intelligence to Your Applications in Azure?14m
  9. What to Use for Working with Events in Your Applications in Azure?30m
  10. What to Use for Working with Media in Your Applications in Azure?10m
  11. What to Use for Monitoring Your Applications in Azure?18m
  12. What Services to Use for Deploying and Testing Your Applications in Azure?7m

Microsoft Azure Developer: Creating a Detailed Design for Your Solution

by Barry Luijbregts

Nov 6, 2018 / 3h 0m

3h 0m

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 Overview1m
  2. Why Create a Detailed Design for Your Solution?9m
  3. Designing for Accessibility24m
  4. Designing for Localization and Globalization24m
  5. Designing for Maintainability25m
  6. Designing for Global Performance27m
  7. Designing for Availability21m
  8. Designing for Security21m
  9. Designing for Deployment16m
  10. Where to Go from Here?9m

Microsoft Azure Developer: Designing a Test Strategy

by Scott Tate

Dec 10, 2018 / 2h 37m

2h 37m

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 Overview1m
  2. Specifying Test Types and Approaches39m
  3. Setting up Test Environments23m
  4. Choosing Test Tools - Part 137m
  5. Choosing Test Tools - Part 233m
  6. Developing a Testing Risk Analysis22m