Giter VIP home page Giter VIP logo

wellarchitected-assessment's Introduction

Well-Architected Assessment

Overview

This Well-Architected Assessment repo has been produced to help identify key optimizations for applications built on Azure, providing key recommendations to better serve Microsoft customers.

More specifically, it has been developed to help structure and frame Well-Architected Assessments by providing review questions and consolidated best-practice technical guidance aligned to the Microsoft Azure Well-Architected Framework.

The assessment guidance contained within this repo is presented through the scope of each individual Well-Architected tenet (Cost Optimization, Operational Excellence, Performance Efficiency, Reliability, and Security), as well as across all tenets as a 'Go-Live' assessment encompassing all five tenets . For each scoped assessment, the content is structured through three technical lenses:

  • Application: Provides end-to-end review guidance and questions for application assessments across all relevant technical domains

  • Service: Focuses on each of the Azure services that have been used in the solution to provide best-practice configuration recommendations and design considerations

  • Scenario: Extends the application and service lenses with additional review questions and best-practice guidance for specific workload archetypes, such as SAP, HPC, or Internet of Things.

Assessment Navigation

Pillars
Reliability Application Service
Operational Excellence Application Service
Security Application Service
Cost Optimization Application Service
Performance Efficiency Application Service

Tailored Assessments
Go-Live Application Service

Scenarios
SAP Assessment
IoT (in progress)

Repository Structure

  • data: This directory contains all the raw assessment content within a JSON format. New content to supplement the guidance provided should be submitted to this directory through a Pull Request.

  • templates: A directory that contains the templates for rendering data files into ready-to-consume formats for end-users.

  • assessments: This directory contains the Well-Architected assessment scopes. This is where all of the best-practice guidance is presented to end-users. Do not attempt to modify these files directly since they are auto-generated.

Contributing

There are several ways to contribute to this project.

Add Content

This is a community maintained project with active members within the Microsoft Azure field and engineering organizations. We welcome all contributions to the content, from additional questions and guidance to fixes for spelling errors and typos.

If you have content you would like to add, please feel free to contribute by creating a Pull Request, or by making the wider team aware of potential gaps by creating an Issue.

How to add/edit content

For a detailed guide on how to edit/add content, please head over the Contributing.md

Create Custom Output Formats

By default the content is generated into Markdown using Hugo templates located within the templates directory. To create additional output formats, such as CSV, you can simply adapt the templates and restructure the content - it's just text at the end of the day.

Build Your Own Output

Assessment markdown guidance for each individual tenet and all tenets combined is generated automatically using GitHub Actions. However, if you wish to build the content on a local machine, you can do so using the Hugo generator with proper configuration; see the Action definition for inspiration.

Disclaimer

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.