Skip to content
Microsoft Solutions Playbook
Templates
Initializing search
Overview
Artificial Intelligence
Business Applications
Data
DevSecOps
Modern Work
PlatformOps
Engineering Fundamentals
Microsoft Solutions Playbook
Overview
Overview
Home
Home
Glossary
Artificial Intelligence
Artificial Intelligence
Solutions
Solutions
Custom Machine Learning
Custom Machine Learning
MLOps - Automating and Monitoring Model Training
MLOps - Automating and Monitoring Model Training
MLOps Model factory
MLOps Model factory
Data discovery
Data discovery
Generative AI
Generative AI
RAG Experiment Accelerator
Capabilities
Capabilities
Data curation
Data curation
Data Governance
Data engineering
Data engineering
Data discovery - Finding data for AI projects
Data Labeling
Data privacy and security for AI (and other projects that use sensitive data)
Experimentation
Experimentation
Algorithm exploration for AI projects
Using MLOps to assist with experimentation
Exploratory Data Analysis
Feature Engineering
Synthetic data generation
Model development
Model development
Ml pipelines
Ml pipelines
Feature management
Feature management
Feature Store Adoption Guide
Comparing popular feature stores
Model management
Model management
Model engineering
Model engineering
Testing for MLOps Scenarios
AI/ML systems adversarial threat modeling
Deployment
Deployment
Automating ML model deployment to production environments
Packaging and deploying ML models
ML lifecycle management
ML lifecycle management
Drift and adaptation
Drift and adaptation
AI drift checklist
AI Drift
Technology guidance
Technology guidance
Generative AI
Generative AI
Getting Started
Getting Started
LLMs Project Guide: Key Considerations
Understanding LLMs
Working with LLMs
Working with LLMs
Getting started with LLM prompt engineering
Prompt Engineering Recommendation
AI Evaluation Metrics
Evaluating the performance of LLM summarization prompts
Recommendations for Experimentation
Getting started with LLM fine-tuning
LLM Fine-Tuning Recommendations
LLMOps
LLMOps
Security
Security
Security planning for LLM-based applications
Security guidance for Large Language Models
Dev Starters
Dev Starters
GenAI Gateway
GenAI Gateway
Key considerations
Key considerations
Scalability
Performance efficiency
Security
Operational excellence
Cost optimization
Reference architecture
Reference architecture
APIM as Gateway
MLOps
MLOps
MLOps in Databricks
MLOps in Databricks
Azure ML vs Azure Databricks
Using workflows and repos for MLOps in Databricks
Working with Azure ML
Working with Azure ML
Model Deployment into Production Strategies
Databricks Step Configuration
Experimentation Tools and Setup in Azure ML
Sync-async tasks pattern in MLOps Pipeline
Scoring types
Scoring types
Batch scoring
Near real-time scoring
Real-time scoring
References
References
Contributors
Business Applications
Business Applications
Principles
FusionOps for Power Platform
FusionOps for Power Platform
Engineering fundamentals checklist for Power Platform enterprise development
Low code/no-code tools for team-based development
DevSecOps
DevSecOps
Source Control
Continuous Integration and Continuous Delivery (CI/CD) for Power Platform
Recommendations
Governance
Governance
Security
Security
Security for Pro Devs
FusionOps for D365 Finance & Supply Chain Management
FusionOps for D365 Finance & Supply Chain Management
Checklist for developing Dynamics 365 Finance and Supply Chain Management solutions
Engineering tools for citizen developers
DevSecOps
DevSecOps
Version Control
Branching
CI/CD
CI pipeline
Secret scanners
Environments
Guides
Guides
Git walkthrough
Enterprise Solutions
Enterprise Solutions
Power Platform Terraform Provider
Power Platform Terraform Provider
SAP Integration With Dataverse
SAP Integration With Dataverse
Customer Case Study: SAP Integration with Dataverse
Technology Choices
Technology Choices
Trade Study - Bulk Data Integration Solutions for Dataverse
Trade Study - Process Automation
Data
Data
Solutions
Solutions
Modern Data Warehouse
Modern Data Warehouse
Modern Data Warehouse backlog guidance
Vector Database
Vector Database
Capabilities
Capabilities
Data Ingestion
Data Ingestion
Data Processing
Data Processing
Data Consumption
Data Consumption
Data Modeling
Data Modeling
Data Observability
Data Observability
Data Quality
Data Quality
Data Governance
Data Governance
Data Protection and Security
Data Protection and Security
Data Orchestration
Data Orchestration
Devops for Data
Devops for Data
Technology Guidance
Technology Guidance
Azure Data Explorer
Azure Data Explorer
Azure Data Explorer use cases
Employ ADX best practices
Azure Databricks
Azure Databricks
Azure Databricks CI/CD
Azure Databricks optimization
Azure Databricks storage best practices
Azure Databricks vs Azure Synapse Analytics
Azure Databricks Observability
Moving and transforming data with pipelines
Moving and transforming data with pipelines
Ingesting data at scale
Best practices for designing and building data platforms
How to set up config driven data pipelines
Making data pipelines work reliably
Using a medallion architecture for lakehouse data
Data security best practices
Data versioning in ML
Graph database best practices
Permissions automation for Azure data services
Populating SAP S/4Hana ACDOCA Table
Extraction of ROS(Bag) Files
Slowly Changing Dimension (SCD)
Synapse dedicated sql pool best practices
DevSecOps
DevSecOps
Solutions
Solutions
Governance solutions
Governance solutions
Improve release artifact and workload integrity in Kubernetes via a secure software supply chain
Secrets Lifecycle Management
Infrastructure
Infrastructure
Reduce errors, improve consistency, and deploy with confidence using codified IaC best practices
Capabilities
Capabilities
Governance
Governance
Policy
Security
Security
Attestations
Scanning
Signing
Software Composition Analysis
Observability
Observability
Knowledge Graph
Testing
Testing
Infrastructure as Code Testing
Technology guidance
Technology guidance
Infrastructure guidance
Infrastructure guidance
Cloud infrastructure provisioning - best practices for IaC
Modern Work
Modern Work
Technology Choices
Technology Choices
Deciding between Copilot Studio and Azure Bot Services
Enterprise Solutions
Enterprise Solutions
Collaborative Apps
Collaborative Apps
Teams Embedded Chat
Graph Notification Broker
Tunneling Alternative for Teams-bots
Collaborative applications
PlatformOps
PlatformOps
Solutions
Solutions
Network
Network
Reduce attack surface by enforcing private network access to PaaS services
Provisioning
Provisioning
Provisioning Infrastructure using an Infrastructure Operator and GitOps
Capabilities
Capabilities
Network
Network
Network Segregation
Platform
Platform
Control plane
Engineering Fundamentals
Engineering Fundamentals
Engineering Fundamentals Checklist
Who We Are
Structure of a Sprint
Accessibility
Accessibility
Agile development
Agile development
Advanced topics
Advanced topics
Backlog management
Backlog management
External Feedback
Minimalism Slices
Risk Management
Collaboration
Collaboration
How to add a Pairing Custom Field in Azure DevOps User Stories
Effortless Pair Programming with GitHub Codespaces and VSCode
Social Question of the Day
Engagement Team Development
Virtual Collaboration and Pair Programming
Why Collaboration
Effective organization
Effective organization
Delivery Plan
Scrum of Scrums
Team agreements
Team agreements
Definition of Done
Definition of Ready
Team Manifesto
Sections of a Working Agreement
Basics
Basics
Backlog Management
Backlog Management
Ceremonies
Ceremonies
Roles
Roles
Sprints
Sprints
Core expectations
Core expectations
Automated testing
Automated testing
CDC testing
CDC testing
End-to-end testing
End-to-end testing
Unit vs Integration vs System vs E2E Testing
E2E Testing Methods
Recipes
Recipes
Gauge Framework
Postman Testing
Fault injection testing
Fault injection testing
Integration testing
Integration testing
Performance testing
Performance testing
Performance Test Iteration Template
Load Testing
Shadow testing
Shadow testing
Smoke testing
Smoke testing
Synthetic monitoring tests
Synthetic monitoring tests
Tech specific samples
Tech specific samples
Azdo container dev test release
Azdo container dev test release
Blobstorage unit tests
Blobstorage unit tests
Templates
Templates
~Customer Project~ Case Study
Insert Test Technique Name Here
Unit testing
Unit testing
Example: Authoring a unit test
Custom Connector Testing
Mocking in Unit Tests
Test-Driven Development Example
Why Unit Tests
UI testing
UI testing
Automated UI Tests for a Teams application
Code reviews
Code reviews
FAQ
Inclusion in Code Review
Pull Request template
Pull Requests
Code Review Tools
Evidence and measures
Evidence and measures
Process guidance
Process guidance
Author Guidance
Reviewer Guidance
Recipes
Recipes
YAML(Azure Pipelines) Code Reviews
Bash Code Reviews
C# Code Reviews
Go Code Reviews
Java Code Reviews
JavaScript/TypeScript Code Reviews
Markdown Code Reviews
Python Code Reviews
Terraform Code Reviews
Continuous delivery
Continuous delivery
DevOps provider recipes
DevOps provider recipes
Github actions
Github actions
Runtime variables
Runtime variables
GitOps
GitOps
Deploying
Deploying
Secret management
Secret management
Azure DevOps: Managing Settings on a Per-Branch Basis
Secrets rotation of environment variables and mounted secrets in pods
Low code solutions
Low code solutions
Recipes
Recipes
Github workflows
Github workflows
Terraform
Terraform
Save terraform output to a variable group (Azure DevOps)
Sharing Common Variables / Naming Conventions Between Terraform Modules
Guidelines on Structuring and Testing the Terraform Configuration
Secrets management
Secrets management
Continuous integration
Continuous integration
CI in data science
CI in data science
Working with notebooks
Working with notebooks
DevSecOps
DevSecOps
Azure devops
Azure devops
Azure DevOps Service Connection Security
Dependency container scanning
Dependency container scanning
Evaluate oss
Evaluate oss
Penetration testing
Penetration testing
Secret management
Secret management
Credential Scanning
Secrets Rotation
Static Code Analysis
Recipes
Recipes
Running detect-secrets in Azure DevOps Pipelines
Credential Scanning Tool: detect-secrets
Dev conainters
Dev conainters
Markdown linting
Markdown linting
Design
Design
Design
Design patterns
Design patterns
Cloud Resource Design Guidance
Data and DataOps Fundamentals
Distributed System Design Reference
Network Architecture Guidance for Azure
Network Architecture Guidance for Hybrid
Non-Functional Requirements Capture
Object-Oriented Design Reference
REST API Design Guidance
Design reviews
Design reviews
Decision log
Decision log
Doc
Doc
Decision Log
Adr
Adr
1. Record architecture decisions
2. App-level Logging with Serilog and Application Insights
Examples
Examples
Memory
Memory
Decision Log
Architecture
Architecture
Data Model
Deployment
Deployment
Application Deployment
Trade Studies
Trade Studies
Trade Study: GitOps
Recipes
Recipes
Async Design Reviews
Incorporating Design Reviews into an Engagement
Engineering Feasibility Spikes: identifying and mitigating risk
Your Feature or Story Design Title Here (prefix with DRAFT/WIP to indicate level of completeness)
High Level / Game Plan Design Recipe
Milestone / Epic Design Review Recipe
Your Milestone/Epic Design Title Here (prefix with DRAFT/WIP to indicate level of completeness)
Preferred Diagram Tooling
Spike: {Name}
Your Task Design Title Here (prefix with DRAFT/WIP to indicate level of completeness)
Technical Spike
Trade studies
Trade studies
Trade Study Template
Diagram types
Diagram types
Design diagram templates
Design diagram templates
Class Diagrams
Component Diagrams
Deployment Diagrams
Sequence Diagrams
Exception handling
Exception handling
Exception handling
Sustainability
Sustainability
Sustainable Software Engineering
Disclaimers
Sustainable Principles
Developer experience
Developer experience
Separating client apps from the services they consume during development
Copilots
Cross Platform Tasks
Dev Containers: Getting Started
Executing pipelines locally
Fake Services Inner Dev Loop
Dev Containers: Going further
Onboarding Guide Template
Toggle VNet on and off for production and development environment
Documentation
Documentation
Best practices
Best practices
Replacing Documentation with Automation
Establishing and Managing Documentation
Creating Good Documentation
Guidance
Guidance
Code
Engineering Feedback
Projects and Repositories
Pull Requests
REST APIs
Work Items
Recipes
Recipes
Deploy the DocFx Documentation website to an Azure Website automatically
How to create a static website for your documentation based on mkdocs and mkdocs-material
How to Sync a Wiki between Repositories
Using DocFx and Companion Tools to generate a Documentation website
Tools
Tools
How to Automate Simple Checks
Integration with Teams/Slack
Languages
Wikis
Engineering feedback
Engineering feedback
Engineering Feedback Examples
Engineering Feedback Frequently Asked Questions (F.A.Q.)
Engineering Feedback Guidance
Machine learning
Machine learning
Data Exploration
Generic Envisioning Summary
Model Experimentation
Feasibility Studies
ML Fundamentals Checklist
ML model production checklist
Envisioning and Problem Formulation
Profiling Machine Learning and MLOps Code
Agile Development Considerations for ML Projects
Proposed ML Process
Testing Data Science and MLOps Code
TPM considerations for Machine Learning projects
Responsible AI in ISE
Observability
Observability
Guidance for Alerting
Recommended Practices
Correlation IDs
Diagnostic tools
Logs vs Metrics vs Traces
Guidance for Privacy
Observability in Microservices
Observability in Machine Learning
Observability as Code
Observability for Azure Databricks
Observability of CI/CD Pipelines
Things to Watch for when Building Observable Systems
Profiling
Recipes
Pillars
Pillars
Dashboard
Logging
Metrics
Tracing
Tools
Tools
Kubernetes UI Dashboards
Open Telemetry
Prometheus
Loki
Privacy
Privacy
Privacy and Data
Privacy related frameworks
Reliability
Reliability
Resources
Resources
Templates
Templates
Contributing
Security
Security
Rules of Engagement
Overview
Threat Modeling
Source control
Source control
Component Versioning
Merge strategies
Naming branches
Working with Secrets in Source Control
Git guidance
Git guidance
Using Git LFS and VFS for Git introduction
User interface engineering
User interface engineering
Maintainability
Recommended Technologies
Stability
Usability
Templates
¶
Gauge Framework
Postman
Back to top