Planning Microsoft Azure Solutions

Paths

Planning Microsoft Azure Solutions

Authors: Chris Behrens, Jason Edleman, Harry Mumford-Turner, Phil Evershed, William Myers, Brian Harrison, James Bannan, John Savill

The key to a smoothly functioning Microsoft Azure solution is in the initial design. In this path, you’ll learn the core criteria for Azure solution design, and about the many... Read more

What will you learn

  • How to gather information and solution requirements
  • How to document and validate a design
  • How to identify infrastructure requirements

Pre-requisites

This path is intended for intermediate learners, and prior knowledge of virtual machines, cloud computing fundamentals, and solution architecture is required.

Beginner

The courses in this section will teach you the fundamentals for Azure solution design, including information gathering and how to identify key roles.

Gathering Information About Existing Enterprise Architecture in Microsoft Azure

by Chris Behrens

Sep 18, 2018 / 1h 22m

1h 22m

Start Course
Description

Enterprises are their own micro-cultures with their own complex interactions of people, technology, money and the law. In this course, Gathering Information About Existing Enterprise Architecture in Microsoft Azure, you will learn foundational knowledge of how to adapt your project lifecycle to that culture. First, you will learn about identifying the constraints your project works under. Next, you will discover how to work under governance requirements and proper security considerations. Finally, you will explore how to apply timeless design patterns to your enterprise. When you’re finished with this course, you will have the skills and knowledge of solution architecture needed to prime your project for success within your enterprise.

Table of contents
  1. Course Overview
  2. Setting the Target
  3. Understanding Infrastructure
  4. Applying What You've Learned
  5. Establishing and Applying Design Patterns

Identifying Roles and Responsibilities in Microsoft Azure

by Jason Edleman

Sep 12, 2018 / 31m

31m

Start Course
Description

Using a structured process to define clear Azure roles and responsibilities results in a secure system that ensures people, applications and networks work exactly how they should; no less or more. This course, Identifying Roles and Responsibilities in Microsoft Azure, is designed to help you and your organization avoid such collisions, especially when it comes to Azure. First, you'll define what RACI (Responsible, Accountable, Consulted, and Informed) is and what it is used for. Next, you'll discover a process to ensure everyone is on the same page in your roles structure. Then, you'll walk through an example of how to apply the process using The Azure RBAC structure. Last, you'll touch on Azure custom roles and how to build them. By the end of this course, you’ll know all the basics that will allow you and your team to begin leveraging RACI for your Azure implementation.

Table of contents
  1. Course Overview
  2. Understanding RACI
  3. Define and Document Your Azure RACI – Responsible Parties
  4. Define and Document Your Azure RACI – Accountable Parties
  5. Define and Document Your Azure RACI – Consulted Parties
  6. Define and Document Your Azure RACI – Informed Parties

Gathering Non-functional Requirements for Microsoft Azure

by Harry Mumford-Turner

Dec 13, 2018 / 1h 3m

1h 3m

Start Course
Description

Microsoft Azure provides a range of services to use when designing cloud applications. In this course, Gathering Non-functional Requirements for Microsoft Azure, you will gain an understanding of which are best suited for different non-functional requirements. First, you will learn about the services available. Next, you will discover how to identify which service suits each non-functional requirement. Finally, you will explore different service level agreements, and how these relate to requirements. By the end of this course, you will know how to select appropriate Microsoft Azure services based on the requirements of your application to make it scalable, available, and performant.

Table of contents
  1. Course Overview
  2. Identifying Minimum Performance Thresholds
  3. Identifying Availability Requirements
  4. Identifying Security Requirements
  5. Identifying Capacity Planning and Scalability Requirements
  6. Identifying Maintainability Requirements
  7. Identifying Accessibility Requirements
  8. Identifying Deployability Requirements
  9. Identifying Extensibility Requirements
  10. Identifying Governance Requirements
  11. Identifying Quality Requirements
  12. Identifying Stakeholder Priorities and Requirements

Intermediate

These intermediate courses will take you through some of the more intricate elements within Azure solution design, including cost estimating, design documenting and validation, and monitoring strategies.

Determining Feasibility and Refining Requirements for Microsoft Azure

by Chris Behrens

Apr 17, 2019 / 1h 2m

1h 2m

Start Course
Description

With poor requirements, it's possible to have top-flight technical talent, and a fantastic process, and produce, fantastically, the wrong product. In this course, Determining Feasibility and Refining Requirements for Microsoft Azure, you will gain the ability to create strong and comprehensible Agile requirements. First, you will learn about User Stories, the atomic unit of Agile work. Next, you will discover the Agile Artifacts that you can use to schedule rationally and answer the question "when will it be done?" Finally, you will explore how to transform your hard-won user stories and acceptance criteria into tests. When you’re finished with this course, you will have the skills and knowledge of Agile requirements needed to put your project, and your product, on the right path.

Table of contents
  1. Course Overview
  2. Mastering User Stories
  3. Mitigating Risk with Good Requirements
  4. Creating Good Requirements and Tests

Documenting Detailed Solution Design for Microsoft Azure

by Chris Behrens

Oct 9, 2018 / 1h 6m

1h 6m

Start Course
Description

Creating documentation is probably the least-loved of all the varieties of work that go into a software project. In this course, Documenting Detailed Solution Design for Microsoft Azure, you will learn foundational knowledge of creating documentation that will be actually be used. First, you will learn how to create lof-friction documentation in the forms of self-documenting code and docs that exist as first-class artifacts in your software project. Next, you will discover how to document the economics and costs of your project. Finally, you will explore how to create training materials for users that are adapted to how people learn, and what your process has determined are the right things for them to focus on. When you’re finished with this course, you will have the skills and knowledge for creating outstanding documentation needed to communicate to all of the audiences you'll encounter.

Table of contents
  1. Course Overview
  2. Documenting Your Application
  3. Planning for Success
  4. Documenting the Future

Estimating One-time and Recurring Costs for Microsoft Azure

by Phil Evershed

Dec 10, 2018 / 1h 38m

1h 38m

Start Course
Description

The most frequent question fired at Azure solution architects is “how much will it cost to move to the cloud?” In this course, Estimating One-time and Recurring Costs for Microsoft Azure, you will gain the ability to answer that question in real-world scenarios. First, you will learn how to estimate costs involved with connection and workload migration. Next, you will discover the logic behind selection of product size and pricing estimates. Finally, you will explore how to include third-party components and plan for future growth. When you are finished with this course, you will have the skills and knowledge of Azure cost estimation needed to ensure your pricing proposals for cloud migration have the best prospects for stakeholder approval.

Table of contents
  1. Course Overview
  2. Identifying and Estimating Initial Connection Costs
  3. Identifying and Estimating Migration Costs
  4. Identifying Sizing
  5. Identifying Cost of Third-party Components
  6. Identifying and Estimating Cross-organizational Costs
  7. Predicting and Planning for Periodic Growth
  8. Identifying and Estimating Run Rate

Validating Proposed Solution with Relevant Parties for Microsoft Azure

by William Myers

Jun 25, 2019 / 1h 3m

1h 3m

Start Course
Description

Are you responsible for architecting solutions in the Azure cloud, but are unsure of who you should reach out to with this new infrastructure paradigm? In this course, Validating Proposed Solution with Relevant Parties for Microsoft Azure, you will learn foundational knowledge of peer review. First, you will gain an understanding of who should be involved in peer review for different solution types. Next, you will discover how to approach external parties for peer review. Finally, you will explore how to integrate your peer review with third-party vendors. When you’re finished with this course, you will have the skills and knowledge of peer review needed to validate solutions with relevant parties.

Table of contents
  1. Course Overview
  2. Peer Reviewing with Internal Parties
  3. Peer Reviewing with External Parties
  4. Integrating Review with Third Party Vendors

Designing a Monitoring Strategy for a Solution in Microsoft Azure

by Brian Harrison

Nov 29, 2018 / 3h 20m

3h 20m

Start Course
Description

Using all of the services that Microsoft Azure provides, how does one leverage those services to make sure that your deployed application and services are performing according to your expectations? In this course, Designing a Monitoring Strategy for a Solution in Microsoft Azure, you will learn foundational knowledge of/gain the ability to combine available 1st and 3rd party monitoring with logging tools to build a cohesive Monitoring, Logging and Reporting strategy for your applications and systems within Azure. First, you will learn what 1st party Azure Services are available that provide monitoring and logging functionality. Next, you will discover how these services can be configured to push their data to 3rd party tools. Finally, you will explore how to configure Alerts and Log Analytics so that you can be notified when a problem arises based on the monitoring and logging that has been implemented. When you are finished with this course, you will have the skills and knowledge of Azure Monitoring, Logging, and Reporting services needed to define a cohesive Monitoring and Logging strategy for solutions that have been deployed within Azure.

Table of contents
  1. Course Overview
  2. Recommending Appropriate Monitoring Tool(s) for a Solution
  3. Planning for Integration with Monitoring Tools: On-premises & 3rd Party
  4. Defining Logical Groupings (Tags) for Resources to Be Monitored
  5. Specifying Mechanism for Event Routing and Escalation

Advanced

In this section, you’ll get the opportunity to explore the more complicated areas in Azure solution design, including resource consumption optimization and how to identify key infrastructure requirements.

Optimizing Consumption Strategy in Microsoft Azure

by James Bannan

Sep 14, 2018 / 2h 54m

2h 54m

Start Course
Description

In this course, Optimizing Consumption Strategy in Microsoft Azure, you’ll learn the principal cost drivers of core Microsoft Azure technologies, what your options are to optimize them, and how align your solutions with stakeholder business requirements. First, you’ll focus on the guiding principles of consumption optimization. Next, you’ll work on extracting key information from business stakeholders which will inform your technical solutions. Finally, you’ll delve deep into core Microsoft Azure technologies and understand what the options and considerations are for optimization, while constantly focusing on monitoring and visibility and using that information to make informed decisions. When you’ve completed this course, you'll have gained the knowledge of how to listen to and understand business stakeholders and translate their needs into robust technical solutions which strike the right balance between consumption and performance.

Table of contents
  1. Course Overview
  2. Introducing Microsoft Azure Cost Management
  3. Optimizing Storage Costs
  4. Optimizing Compute Costs
  5. Optimizing Network Costs
  6. Optimizing App Service Costs
  7. Optimizing Identity Costs

Identify Information Architecture Requirements with Microsoft Azure

by John Savill

Dec 10, 2018 / 1h 11m

1h 11m

Start Course
Description

At the core of information architecture is a thorough knowledge of information requirements, information lifecycles, and solutions to create a complete architecture. In this course, Identify Information Architecture Requirements with Microsoft Azure, you’ll learn how to discover and address requirements related to information within the organization. First, you’ll learn fundamentals related to information architecture. Next, you’ll explore how to identify key requirements related to information. Finally, you’ll discover how to address specific sets of requirements. When you’re finished with this course, you’ll have a foundational knowledge of information architecture that will help you as you move forward to meet your organization's information architecture requirements.

Table of contents
  1. Course Overview
  2. Introducing Information Architecture
  3. Identifying Information Architecture Requirements