Skip to content

Commit a2c706a

Browse files
Merge pull request #33998 from WilliamDAssafMSFT/20250502-cleanup-wingtips
[SCOPED] 20250502 cleanup links to now-archived Wingtips
2 parents 9036974 + dad350c commit a2c706a

9 files changed

+10
-26
lines changed

azure-sql/database/elastic-database-client-library.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ To download:
2929
5. [Data dependent routing](elastic-scale-data-dependent-routing.md)
3030
6. [Multi-shard queries](elastic-scale-multishard-querying.md)
3131
7. [Adding a shard using Elastic Database tools](elastic-scale-add-a-shard.md)
32-
8. [Multi-tenant applications with Elastic Database tools and row-level security](saas-tenancy-elastic-tools-multi-tenant-row-level-security.md)
32+
8. [Multitenant SaaS database tenancy patterns](saas-tenancy-app-design-patterns.md)
3333
9. [Upgrade client library apps](elastic-scale-upgrade-client-library.md)
3434
10. [Elastic queries overview](elastic-query-overview.md)
3535
11. [Elastic Database tools glossary](elastic-scale-glossary.md)

azure-sql/database/elastic-pool-manage.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,4 +115,3 @@ To create and manage SQL Database elastic pools and pooled databases, use these
115115
## Related content
116116

117117
- To learn more about design patterns for SaaS applications using elastic pools, see [Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database](saas-tenancy-app-design-patterns.md).
118-
- For a SaaS tutorial using elastic pools, see [Introduction to the Wingtip SaaS application](saas-dbpertenant-wingtip-app-overview.md).

azure-sql/database/elastic-pool-overview.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -187,17 +187,11 @@ In the Azure portal, you can monitor the utilization of an elastic pool and the
187187

188188
You can use the built-in [performance monitoring](performance-guidance.md) and [alerting tools](alerts-create.md) combined with performance ratings. SQL Database can also [emit metrics and resource logs](./metrics-diagnostic-telemetry-logging-streaming-export-configure.md?tabs=azure-portal) for easier monitoring.
189189

190-
## Customer case studies
191-
192-
- [SnelStart](https://azure.microsoft.com/resources/videos/azure-sql-database-case-study-snelstart/): SnelStart used elastic pools with SQL Database to rapidly expand its business services at a rate of 1,000 new SQL databases per month.
193-
- [Umbraco](https://azure.microsoft.com/resources/videos/azure-sql-database-case-study-umbraco/): Umbraco uses elastic pools with SQL Database to quickly provision and scale services for thousands of tenants in the cloud.
194-
195190
## Related content
196191

197192
- For pricing information, see [Elastic pool pricing](https://azure.microsoft.com/pricing/details/sql-database/elastic).
198193
- To scale elastic pools, see [Scale elastic pools](elastic-pool-scale.md) and [Scale an elastic pool - sample code](scripts/monitor-and-scale-pool-powershell.md).
199194
- Learn how to [manage elastic pools in Azure SQL Database](elastic-pool-manage.md).
200195
- To learn more about design patterns for SaaS applications by using elastic pools, see [Design patterns for multitenant SaaS applications with SQL Database](saas-tenancy-app-design-patterns.md).
201-
- For a SaaS tutorial by using elastic pools, see [Introduction to the Wingtip SaaS application](saas-dbpertenant-wingtip-app-overview.md).
202196
- To learn about resource management in elastic pools with many databases, see [Resource management in dense elastic pools](elastic-pool-resource-management.md).
203197
- Learn more about [Hyperscale elastic pools](./hyperscale-elastic-pool-overview.md).

azure-sql/database/elastic-pool-resource-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ To avoid performance degradation due to resource contention, customers using den
4545

4646
Azure SQL Database provides several metrics that are relevant for this type of monitoring. Exceeding the recommended average value for each metric indicates resource contention in the pool, and should be addressed using one of the actions mentioned earlier.
4747

48-
To send an alert when pool resource utilization (CPU, data IO, log IO, workers, etc.) exceeds a threshold, consider creating alerts via the [Azure portal](alerts-create.md) or the [Add-AzMetricAlertRulev2](/powershell/module/az.monitor/add-azmetricalertrulev2) PowerShell cmdlet. When monitoring elastic pools, consider also creating alerts for individual databases in the pool if needed in your scenario. For a sample scenario of monitoring elastic pools, see [Monitor and manage performance of Azure SQL Database in a multi-tenant SaaS app](saas-dbpertenant-performance-monitoring.md).
48+
To send an alert when pool resource utilization (CPU, data IO, log IO, workers, etc.) exceeds a threshold, consider creating alerts via the [Azure portal](alerts-create.md) or the [Add-AzMetricAlertRulev2](/powershell/module/az.monitor/add-azmetricalertrulev2) PowerShell cmdlet. When monitoring elastic pools, consider also creating alerts for individual databases in the pool if needed in your scenario.
4949

5050
|Metric name|Description|Recommended average value|
5151
|----------|--------------------------------|------------|

azure-sql/database/elastic-scale-introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Some applications use the simplest approach of creating a separate database for
7979

8080
:::image type="content" source="media/elastic-scale-introduction/single-versus-multitenant.png" alt-text="Diagram of single tenant versus multitenant." lightbox="media/elastic-scale-introduction/single-versus-multitenant.png":::
8181

82-
Others scenarios pack multiple tenants together into databases, rather than isolating them into separate databases. This pattern is a typical **multitenant sharding pattern** - and it might be driven by the fact that an application manages large numbers of small tenants. In multitenant sharding, the rows in the database tables are all designed to carry a key identifying the tenant ID or sharding key. Again, the application tier is responsible for routing a tenant's request to the appropriate database, and this can be supported by the elastic database client library. In addition, row-level security can be used to filter which rows each tenant can access - for details, see [Multitenant applications with elastic database tools and row-level security](saas-tenancy-elastic-tools-multi-tenant-row-level-security.md). Redistributing data among databases might be needed with the multitenant sharding pattern, and is facilitated by the elastic database split-merge tool. To learn more about design patterns for SaaS applications using elastic pools, see [Multitenant SaaS database tenancy patterns](saas-tenancy-app-design-patterns.md).
82+
Others scenarios pack multiple tenants together into databases, rather than isolating them into separate databases. This pattern is a typical **multitenant sharding pattern** - and it might be driven by the fact that an application manages large numbers of small tenants. In multitenant sharding, the rows in the database tables are all designed to carry a key identifying the tenant ID or sharding key. Again, the application tier is responsible for routing a tenant's request to the appropriate database, and this can be supported by the elastic database client library. In addition, row-level security can be used to filter which rows each tenant can access. Redistributing data among databases might be needed with the multitenant sharding pattern, and is facilitated by the elastic database split-merge tool. To learn more about design patterns for SaaS applications using elastic pools, see [Multitenant SaaS database tenancy patterns](saas-tenancy-app-design-patterns.md).
8383

8484
### Move data from multiple to single-tenancy databases
8585
When creating a SaaS application, it is typical to offer prospective customers a trial version of the software. In this case, it is cost-effective to use a multitenant database for the data. However, when a prospect becomes a customer, a single-tenant database is better since it provides better performance. If the customer creates data during the trial period, use the [split-merge tool](elastic-scale-overview-split-and-merge.md) to move the data from the multitenant to the new single-tenant database.

azure-sql/database/how-to-content-reference-guide.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,7 @@ In this article you can find a content reference of various guides, scripts, and
111111

112112
### Design multitenant software as a service (SaaS) applications
113113

114-
- [SaaS design patterns](saas-tenancy-app-design-patterns.md)
115-
- [SaaS video indexer](saas-tenancy-video-index-wingtip-brk3120-20171011.md)
116-
- [SaaS app security](saas-tenancy-elastic-tools-multi-tenant-row-level-security.md)
114+
- [Multitenant SaaS database tenancy patterns](saas-tenancy-app-design-patterns.md)
117115

118116
## Related content
119117

azure-sql/database/hyperscale-elastic-pool-overview.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,4 @@ Here are some considerations for zone redundant Hyperscale elastic pools:
142142
- [Scale elastic pool resources in Azure SQL Database](elastic-pool-scale.md)
143143
- [Use PowerShell to monitor and scale an elastic pool in Azure SQL Database](scripts/monitor-and-scale-pool-powershell.md)
144144
- [Multitenant SaaS database tenancy patterns](saas-tenancy-app-design-patterns.md)
145-
- [Introduction to a multitenant SaaS app that uses the database-per-tenant pattern with Azure SQL Database](saas-dbpertenant-wingtip-app-overview.md)
146145
- [Resource management in dense elastic pools](elastic-pool-resource-management.md)

azure-sql/database/saas-tenancy-app-design-patterns.md

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
---
22
title: Multitenant SaaS patterns
33
description: Learn about the requirements and common data architecture patterns of multitenant software as a service (SaaS) database applications that run in the Azure cloud environment.
4-
author: scoriani
5-
ms.author: scoriani
6-
ms.reviewer: wiassaf, mathoma
4+
author: WilliamDAssafMSFT
5+
ms.author: wiassaf
76
ms.service: azure-sql-database
87
ms.subservice: scenario
98
ms.topic: concept-article
10-
ms.date: 09/27/2024
9+
ms.date: 05/02/2025
1110
ms.custom: sqldbrb=1
1211
---
1312

@@ -189,18 +188,15 @@ The following table summarizes the differences between the main tenancy models.
189188

190189
## Related content
191190

192-
- [Deploy and explore a multitenant Wingtip application that uses the database-per-tenant SaaS model - Azure SQL Database][docu-sql-db-saas-tutorial-deploy-wingtip-db-per-tenant-496y]
193-
194-
- [Welcome to the Wingtip Tickets sample SaaS Azure SQL Database tenancy app][docu-saas-tenancy-welcome-wingtip-tickets-app-384w]
191+
- [Azure Architecture Center: Starter web app for SaaS development](/azure/architecture/example-scenario/apps/saas-starter-web-app)
195192

196193
<!-- Article link references. -->
197194

198195
[docu-sql-svr-db-row-level-security-947w]: /sql/relational-databases/security/row-level-security
199196

200197
[docu-elastic-db-client-library-536r]:elastic-database-client-library.md
201-
[docu-sql-db-saas-tutorial-deploy-wingtip-db-per-tenant-496y]: saas-dbpertenant-get-started-deploy.md
198+
202199
[docu-sql-db-automatic-tuning-771a]:automatic-tuning-overview.md
203-
[docu-saas-tenancy-welcome-wingtip-tickets-app-384w]: saas-tenancy-welcome-wingtip-tickets-app.md
204200

205201
<!-- Image references. -->
206202

azure-sql/managed-instance/how-to-content-reference-guide.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,7 @@ To use the link:
124124

125125
## Design multitenant SaaS applications
126126

127-
- [SaaS design patterns](../database/saas-tenancy-app-design-patterns.md)
128-
- [SaaS video indexer](../database/saas-tenancy-video-index-wingtip-brk3120-20171011.md)
129-
- [SaaS app security](../database/saas-tenancy-elastic-tools-multi-tenant-row-level-security.md)
127+
- [Multitenant SaaS database tenancy patterns](../database/saas-tenancy-app-design-patterns.md)
130128

131129
## Next step
132130

0 commit comments

Comments
 (0)