diff --git a/.github/workflows/update-md-date.yml b/.github/workflows/update-md-date.yml index 96dc9d7..ac7a96d 100644 --- a/.github/workflows/update-md-date.yml +++ b/.github/workflows/update-md-date.yml @@ -7,6 +7,7 @@ on: permissions: contents: write + pull-requests: write jobs: update-date: @@ -35,7 +36,12 @@ jobs: run: python .github/workflows/update_date.py - name: Commit changes + env: + TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + git fetch origin ${{ github.event.pull_request.head.ref }} + git pull --rebase origin ${{ github.event.pull_request.head.ref }} || echo "No rebase needed" git add -A git commit -m "Update last modified date in Markdown files" || echo "No changes to commit" + git remote set-url origin https://x-access-token:${TOKEN}@github.com/${{ github.repository }} git push origin HEAD:${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/validate_and_fix_markdown.yml b/.github/workflows/validate_and_fix_markdown.yml index 1d36407..4cef7ef 100644 --- a/.github/workflows/validate_and_fix_markdown.yml +++ b/.github/workflows/validate_and_fix_markdown.yml @@ -7,6 +7,7 @@ on: permissions: contents: write + pull-requests: write jobs: validate-and-fix-markdown: @@ -34,11 +35,11 @@ jobs: git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.name "github-actions[bot]" - - name: Commit changes + - name: Commit and rebase changes + env: + PR_BRANCH: ${{ github.head_ref || github.ref_name }} run: | - git fetch origin - git checkout -b ${{ github.event.pull_request.head.ref }} origin/${{ github.event.pull_request.head.ref }} git add -A git commit -m "Fix Markdown syntax issues" || echo "No changes to commit" - git pull --rebase origin ${{ github.event.pull_request.head.ref }} || echo "No rebase needed" - git push origin HEAD:${{ github.event.pull_request.head.ref }} + git pull --rebase origin "$PR_BRANCH" || echo "No rebase needed" + git push origin HEAD:"$PR_BRANCH" diff --git a/Purview/Cost-Estimation.md b/Purview/Cost-Estimation.md index 8d66bc5..e2e70f1 100644 --- a/Purview/Cost-Estimation.md +++ b/Purview/Cost-Estimation.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2025-04-01 +Last updated: 2025-07-17 ---------- @@ -159,9 +159,9 @@ Assumptions: - **Efficient Data Management**: Use incremental loads and data partitioning to minimize scan duration. - **Monitor Usage**: Regularly monitor your usage and costs using Azure Cost Management tools to identify areas for optimization. - - +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/Purview/DLP-Overview.md b/Purview/DLP-Overview.md index bc12095..7a27aaf 100644 --- a/Purview/DLP-Overview.md +++ b/Purview/DLP-Overview.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2024-11-19 +Last updated: 2025-07-17 ---------- @@ -77,7 +77,9 @@ Last updated: 2024-11-19 - **Example**: A custom connector for an email gateway that handles outbound emails. - **Usage**: Applies DLP policies to monitor and prevent the leakage of sensitive information through email communications. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/Purview/DLP-implementation.md b/Purview/DLP-implementation.md index 5f27198..5a55aeb 100644 --- a/Purview/DLP-implementation.md +++ b/Purview/DLP-implementation.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2025-03-24 +Last updated: 2025-07-17 ---------- @@ -93,7 +93,9 @@ https://github.com/user-attachments/assets/eb3d57d3-5bef-43f2-b069-1d25c3ef047b - **Endpoint DLP**: Configure settings for endpoint devices to restrict actions like copying, printing, or transferring sensitive data - **Integration with Microsoft Defender**: Extend DLP alerts to Microsoft Defender XDR and Microsoft Sentinel for advanced threat detection and response +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/Purview/Free-and-Enterprise.md b/Purview/Free-and-Enterprise.md index 5c273ce..6032f2b 100644 --- a/Purview/Free-and-Enterprise.md +++ b/Purview/Free-and-Enterprise.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2024-11-19 +Last updated: 2025-07-17 ---------- @@ -530,7 +530,9 @@ This integration supports capturing metadata such as: - Airflow DAG - Airflow task +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/README.md b/README.md index 8d93d98..e4ed121 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2025-06-03 +Last updated: 2025-07-17 ---------- @@ -250,8 +250,9 @@ Click here to read more about a [quick guide on Azure Cache for Redis](./nosql/a - +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/_news/az-mysql.md b/_news/az-mysql.md index 3faba30..71e91ce 100644 --- a/_news/az-mysql.md +++ b/_news/az-mysql.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2025-06-03 +Last updated: 2025-07-17 ---------- @@ -101,9 +101,9 @@ Last updated: 2025-06-03 - **Monitor performance** using Query Performance Insight and Azure Monitor. - **Adopt serverless** for dev/test or variable workloads to optimize cost. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

- - + diff --git a/_news/az-sql-mi.md b/_news/az-sql-mi.md index 8b9fe8a..1dcc09a 100644 --- a/_news/az-sql-mi.md +++ b/_news/az-sql-mi.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2025-06-03 +Last updated: 2025-07-17 ---------- @@ -95,7 +95,9 @@ Last updated: 2025-06-03 - **Monitor performance** using Database Watcher and Azure Monitor. - **Use Modernization Advisor** to evaluate migration from SQL Server VMs. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-cache-for-redis/README.md b/nosql/azure-cache-for-redis/README.md index efa30ee..78d56f3 100644 --- a/nosql/azure-cache-for-redis/README.md +++ b/nosql/azure-cache-for-redis/README.md @@ -6,7 +6,7 @@ Costa Rica [![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) [brown9804](https://github.com/brown9804) -Last updated: 2025-06-03 +Last updated: 2025-07-17 ---------- @@ -75,7 +75,9 @@ print(value) - **Data Partitioning**: Use Redis clustering to distribute data across multiple nodes. - **Cache Expiration**: Configure expiration policies to manage memory usage effectively. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-cache-for-redis/integration-with-purview.md b/nosql/azure-cache-for-redis/integration-with-purview.md index 26756f8..92c2481 100644 --- a/nosql/azure-cache-for-redis/integration-with-purview.md +++ b/nosql/azure-cache-for-redis/integration-with-purview.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![Azure Cache for Redis](https://img.shields.io/badge/Azure-Redis-blue)](https://learn.microsoft.com/en-us/azure/redis/) -Last updated: 2025-06-19 +Last updated: 2025-07-17 --- @@ -121,7 +121,9 @@ Last updated: 2025-06-19 - Improved compliance and governance. - Centralized management of data assets. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-cosmos-db-for-mongodb/README.md b/nosql/azure-cosmos-db-for-mongodb/README.md index 00794ea..881e59e 100644 --- a/nosql/azure-cosmos-db-for-mongodb/README.md +++ b/nosql/azure-cosmos-db-for-mongodb/README.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) -Last updated: 2025-06-19 +Last updated: 2025-07-17 --- @@ -70,7 +70,9 @@ for doc in collection.find(): - **Partitioning**: Design partition keys to distribute data evenly. - **Throughput Management**: Adjust throughput settings based on workload requirements. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-cosmos-db-for-mongodb/integration-with-purview.md b/nosql/azure-cosmos-db-for-mongodb/integration-with-purview.md index df85b5f..f3eefac 100644 --- a/nosql/azure-cosmos-db-for-mongodb/integration-with-purview.md +++ b/nosql/azure-cosmos-db-for-mongodb/integration-with-purview.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![Azure Cosmos DB for MongoDB](https://img.shields.io/badge/Azure-Cosmos%20DB%20for%20MongoDB-blue)](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/) -Last updated: 2025-06-20 +Last updated: 2025-07-17 --- @@ -27,7 +27,6 @@ Last updated: 2025-06-20 - [Scan Configuration](#scan-configuration) - [Classification and Labeling](#classification-and-labeling) - [Governance and DLP Setup](#governance-and-dlp-setup) - - [Example DLP Policies](#example-dlp-policies) - [Cost Management](#cost-management) - [Best Practices](#best-practices) - [Unity Catalog Integration](#unity-catalog-integration) @@ -169,7 +168,9 @@ Last updated: 2025-06-20 - Compliance-ready posture for PII, PCI, HIPAA use cases. - Reduced risk through discoverability and controlled data distribution. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-cosmos-db/README.md b/nosql/azure-cosmos-db/README.md index 12275a9..2680953 100644 --- a/nosql/azure-cosmos-db/README.md +++ b/nosql/azure-cosmos-db/README.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![Azure Cosmos DB](https://img.shields.io/badge/Azure-CosmosDB-blue)](https://learn.microsoft.com/en-us/azure/cosmos-db/) -Last updated: 2025-06-19 +Last updated: 2025-07-17 --- @@ -89,8 +89,10 @@ for item in items: - **Indexing**: Customize indexing policies to optimize query performance. - **Partitioning**: Design partition keys to distribute data evenly. - **Throughput Management**: Adjust throughput settings based on workload requirements. - + +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-cosmos-db/integration-with-purview.md b/nosql/azure-cosmos-db/integration-with-purview.md index e9ad5aa..6ad2d14 100644 --- a/nosql/azure-cosmos-db/integration-with-purview.md +++ b/nosql/azure-cosmos-db/integration-with-purview.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![Azure Cosmos DB](https://img.shields.io/badge/Azure-CosmosDB-blue)](https://learn.microsoft.com/en-us/azure/cosmos-db/) -Last updated: 2025-06-19 +Last updated: 2025-07-17 --- @@ -121,7 +121,9 @@ Last updated: 2025-06-19 - Improved compliance and governance. - Centralized management of data assets. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-managed-instance-for-apache-cassandra/README.md b/nosql/azure-managed-instance-for-apache-cassandra/README.md index 1491bc6..e18f84c 100644 --- a/nosql/azure-managed-instance-for-apache-cassandra/README.md +++ b/nosql/azure-managed-instance-for-apache-cassandra/README.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) -Last updated: 2025-06-19 +Last updated: 2025-07-17 --- @@ -93,7 +93,9 @@ for row in rows: - **Query Optimization**: Use appropriate indexing and query patterns. - **Cluster Scaling**: Adjust cluster size based on data and query load. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/azure-managed-instance-for-apache-cassandra/integration-with-purview.md b/nosql/azure-managed-instance-for-apache-cassandra/integration-with-purview.md index b9d57e4..3de8f45 100644 --- a/nosql/azure-managed-instance-for-apache-cassandra/integration-with-purview.md +++ b/nosql/azure-managed-instance-for-apache-cassandra/integration-with-purview.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![Azure Managed Instance for Apache Cassandra](https://img.shields.io/badge/Azure-Cassandra%20Managed%20Instance-blue)](https://learn.microsoft.com/en-us/azure/managed-instance-apache-cassandra/) -Last updated: 2025-06-20 +Last updated: 2025-07-17 --- @@ -154,7 +154,9 @@ Last updated: 2025-06-20 - Federated policy management from Purview to Azure services. - Reduced compliance risk through sensitivity tracking and reporting. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/mongo-db-atlas-on-azure/README.md b/nosql/mongo-db-atlas-on-azure/README.md index 1fbcadc..2150e6e 100644 --- a/nosql/mongo-db-atlas-on-azure/README.md +++ b/nosql/mongo-db-atlas-on-azure/README.md @@ -4,7 +4,7 @@ Costa Rica [![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) -Last updated: 2025-06-19 +Last updated: 2025-07-17 --- @@ -70,7 +70,9 @@ for doc in collection.find(): - **Partitioning**: Design partition keys to distribute data evenly. - **Throughput Management**: Adjust throughput settings based on workload requirements. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/nosql/mongo-db-atlas-on-azure/integration-with-purview.md b/nosql/mongo-db-atlas-on-azure/integration-with-purview.md index e651514..4682d66 100644 --- a/nosql/mongo-db-atlas-on-azure/integration-with-purview.md +++ b/nosql/mongo-db-atlas-on-azure/integration-with-purview.md @@ -2,9 +2,9 @@ Costa Rica -[![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![MongoDB Atlas on Azure](https://img.shields.io/badge/MongoDB-Atlas%20on%20Azure-green)](https://learn.microsoft.com/en-us/azure/architecture/databases/mongodb-atlas/) +[![Microsoft Purview](https://img.shields.io/badge/Microsoft-Purview-blue)](https://learn.microsoft.com/en-us/azure/purview/) [![MongoDB Atlas on Azure](https://img.shields.io/badge/MongoDB-Atlas%20on%20Azure-orange)](https://learn.microsoft.com/en-us/azure/architecture/databases/mongodb-atlas/) -Last updated: 2025-06-20 +Last updated: 2025-07-17 --- @@ -151,7 +151,9 @@ Last updated: 2025-06-20 - Unified discovery across structured and document databases. - Role-based governance over sensitive fields. +
-

Total Visitors

- Visitor Count + Total views +

Refresh Date: 2025-07-16

+ diff --git a/tool/README.md b/tool/README.md index e463546..1878d59 100644 --- a/tool/README.md +++ b/tool/README.md @@ -1,132 +1,133 @@ -# Azure Databases Advisor Tool - Unofficial - -Costa Rica - -[![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) -[brown9804](https://github.com/brown9804) - -Last updated: 2025-06-20 - ----------- - -> [!IMPORTANT] -> The information and code in this repository are provided for demonstration purposes only. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft directly: [Microsoft Sales and Support](https://support.microsoft.com/contactus?ContactUsExperienceEntryPointAssetId=S.HP.SMC-HOME) - -
-List of References (Click to expand) - -- [Azure Storage Scalability Targets](https://learn.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning#scalability-targets) -- [Types of Data in Azure](https://learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview) -- [Global Distribution with Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/distribute-data-globally) -- [Consistency Levels in Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/consistency-levels) -- [Introduction to Azure Data Factory](https://learn.microsoft.com/en-us/azure/data-factory/introduction) -- [Security overview for Azure SQL Database and Azure SQL Managed Instance](https://learn.microsoft.com/en-us/azure/azure-sql/database/security-overview) -- [Azure Pricing Calculator](https://azure.microsoft.com/en-us/pricing/calculator/) -- [Azure Backup and Disaster Recovery](https://learn.microsoft.com/en-us/azure/backup/backup-overview) -- [Query Performance Insight](https://learn.microsoft.com/en-us/azure/azure-sql/database/query-performance-insight-use) - -
- - -> The [Azure Databases Advisor Tool](https://microsoftcloudessentials-learninghub.github.io/Azure-Databases-Purview-Advisor/) is designed to help users select the most suitable Azure database service based on their specific use case. It provides recommendations by analyzing user inputs such as data type, scalability needs, latency requirements, and more. - -This tool consists of: -- **Static Frontend**: A web-based interface for users to input their requirements and view recommendations. The frontend operates independently and uses hardcoded logic for recommendations. -- **Optional Backend**: A Flask API that processes user inputs and provides dynamic recommendations. The backend must be deployed separately to enable advanced functionality. - -## Features - -- **Interactive Questionnaire**: Users can answer detailed questions about their use case, including data volume, type, latency, scalability, and budget. -- **Dynamic Recommendations**: The tool suggests Azure database services such as Azure SQL Database, Cosmos DB, PostgreSQL, Synapse Analytics, and more. -- **Integration with Azure**: Designed to work seamlessly with Azure services and deployment models. -- **Customizable Backend**: The Flask API processes user inputs and provides tailored recommendations. -- **Static Web App**: A user-friendly frontend for interacting with the tool. - -## Project Structure - -``` -tool/ -├── backend/ -│ └── app.py -└── web-app/ - ├── index.html - ├── script.js - └── styles.css -``` - -## Usage - -
-Frontend (Click here to expand) - -> The static web app is deployed via Azure Static Web Apps or GitHub Pages. It provides an interactive form for users to input their requirements. By default, the frontend operates independently and uses hardcoded logic for recommendations. - -
- -
-Backend (Click here to expand) - Optional - -> The backend (Flask API) processes user inputs and generates recommendations dynamically. To enable backend functionality: - -1. Deploy the Flask API (`app.py`) to Azure App Service or Azure Functions. -2. Update the backend URL in `script.js` to point to the deployed API. - -
- -
-Deployment Instructions (Click here to expand) - -> **Backend Deployment**: -1. Use Azure App Service or Azure Functions to deploy the Flask API (`app.py`). -2. Ensure the API endpoint is accessible to the frontend. -3. Use Azure Monitor for logging and diagnostics. - -> **Frontend Deployment**: -1. Deploy the static web app (`index.html`, `script.js`, `styles.css`) to Azure Static Web Apps. -2. Update the backend URL in `script.js` to point to the deployed API (if using the backend). - -
- -
-Security (Click here to expand) - -- Secure API endpoints with Azure Active Directory (AAD) authentication. -- Use HTTPS for all communications. - -
- -## Expanded Questionnaire - -> The tool now includes the following questions to refine recommendations: - -
- View All Options (Click to expand) - - - - - - - - - - - - - - - - - - - - - -
QuestionOptions
Data Volume<10GB, 10GB-1TB, >1TB
Data TypeStructured, Semi-structured, Unstructured
Latency Requirements<10ms, 10-100ms, >100ms
Scalability NeedsGlobal, Local
Consistency ModelStrong, Eventual
Integration NeedsYes, No
Security RequirementsEncryption, RBAC, Compliance
Budget Constraints<100 USD, 100-500 USD, >500 USD
Use CaseOLTP, OLAP, AI/ML
Backup & RecoveryYes, No
Query ComplexitySimple, Moderate, Complex
Data RetentionShort-term, Medium-term, Long-term
-
- - -
-

Total Visitors

- Visitor Count -
+# Azure Databases Advisor Tool - Unofficial + +Costa Rica + +[![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/) +[brown9804](https://github.com/brown9804) + +Last updated: 2025-07-17 + +---------- + +> [!IMPORTANT] +> The information and code in this repository are provided for demonstration purposes only. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft directly: [Microsoft Sales and Support](https://support.microsoft.com/contactus?ContactUsExperienceEntryPointAssetId=S.HP.SMC-HOME) + +
+List of References (Click to expand) + +- [Azure Storage Scalability Targets](https://learn.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning#scalability-targets) +- [Types of Data in Azure](https://learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview) +- [Global Distribution with Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/distribute-data-globally) +- [Consistency Levels in Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/consistency-levels) +- [Introduction to Azure Data Factory](https://learn.microsoft.com/en-us/azure/data-factory/introduction) +- [Security overview for Azure SQL Database and Azure SQL Managed Instance](https://learn.microsoft.com/en-us/azure/azure-sql/database/security-overview) +- [Azure Pricing Calculator](https://azure.microsoft.com/en-us/pricing/calculator/) +- [Azure Backup and Disaster Recovery](https://learn.microsoft.com/en-us/azure/backup/backup-overview) +- [Query Performance Insight](https://learn.microsoft.com/en-us/azure/azure-sql/database/query-performance-insight-use) + +
+ + +> The [Azure Databases Advisor Tool](https://microsoftcloudessentials-learninghub.github.io/Azure-Databases-Purview-Advisor/) is designed to help users select the most suitable Azure database service based on their specific use case. It provides recommendations by analyzing user inputs such as data type, scalability needs, latency requirements, and more. + +This tool consists of: +- **Static Frontend**: A web-based interface for users to input their requirements and view recommendations. The frontend operates independently and uses hardcoded logic for recommendations. +- **Optional Backend**: A Flask API that processes user inputs and provides dynamic recommendations. The backend must be deployed separately to enable advanced functionality. + +## Features + +- **Interactive Questionnaire**: Users can answer detailed questions about their use case, including data volume, type, latency, scalability, and budget. +- **Dynamic Recommendations**: The tool suggests Azure database services such as Azure SQL Database, Cosmos DB, PostgreSQL, Synapse Analytics, and more. +- **Integration with Azure**: Designed to work seamlessly with Azure services and deployment models. +- **Customizable Backend**: The Flask API processes user inputs and provides tailored recommendations. +- **Static Web App**: A user-friendly frontend for interacting with the tool. + +## Project Structure + +``` +tool/ +├── backend/ +│ └── app.py +└── web-app/ + ├── index.html + ├── script.js + └── styles.css +``` + +## Usage + +
+Frontend (Click here to expand) + +> The static web app is deployed via Azure Static Web Apps or GitHub Pages. It provides an interactive form for users to input their requirements. By default, the frontend operates independently and uses hardcoded logic for recommendations. + +
+ +
+Backend (Click here to expand) - Optional + +> The backend (Flask API) processes user inputs and generates recommendations dynamically. To enable backend functionality: + +1. Deploy the Flask API (`app.py`) to Azure App Service or Azure Functions. +2. Update the backend URL in `script.js` to point to the deployed API. + +
+ +
+Deployment Instructions (Click here to expand) + +> **Backend Deployment**: +1. Use Azure App Service or Azure Functions to deploy the Flask API (`app.py`). +2. Ensure the API endpoint is accessible to the frontend. +3. Use Azure Monitor for logging and diagnostics. + +> **Frontend Deployment**: +1. Deploy the static web app (`index.html`, `script.js`, `styles.css`) to Azure Static Web Apps. +2. Update the backend URL in `script.js` to point to the deployed API (if using the backend). + +
+ +
+Security (Click here to expand) + +- Secure API endpoints with Azure Active Directory (AAD) authentication. +- Use HTTPS for all communications. + +
+ +## Expanded Questionnaire + +> The tool now includes the following questions to refine recommendations: + +
+ View All Options (Click to expand) + + + + + + + + + + + + + + + + + + + + + +
QuestionOptions
Data Volume<10GB, 10GB-1TB, >1TB
Data TypeStructured, Semi-structured, Unstructured
Latency Requirements<10ms, 10-100ms, >100ms
Scalability NeedsGlobal, Local
Consistency ModelStrong, Eventual
Integration NeedsYes, No
Security RequirementsEncryption, RBAC, Compliance
Budget Constraints<100 USD, 100-500 USD, >500 USD
Use CaseOLTP, OLAP, AI/ML
Backup & RecoveryYes, No
Query ComplexitySimple, Moderate, Complex
Data RetentionShort-term, Medium-term, Long-term
+
+ + +
+ Total views +

Refresh Date: 2025-07-16

+
+