您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

对 .NET 应用程序进行现代化改造

应用服务
数据库迁移服务
Azure DevOps
SQL 数据库

解决方案构想

若要查看有关详细信息、实现细节、定价指南或代码示例的信息,请向我们提供 GitHub 反馈

新式 web 应用程序必须满足更高的用户期望和比以往更多的需求。 通过将旧的 .NET 应用程序迁移到 Azure,组织可以确保其应用在世界各地的任何位置都非常安全、灵活且可供使用,并可缩放以满足需求高峰。

体系结构

体系结构图

迁移过程

在此方案中,由于客户需求发生了变化,全球在线零售业务需要使其现有的 .NET 应用程序现代化。 他们将 web 和移动应用程序迁移到云,提高效率、灵活性和规模,同时降低成本。 此处显示了一个建议的体系结构:一个完全托管的平台,用于构建、部署和缩放使用 Azure App Service 和 Azure SQL 数据库的 web 应用。

对于应用的数据层,此公司选择 Azure SQL 数据库以实现其动态可伸缩性、内置的智能优化,以及全局可伸缩性和可用性。 它们利用 Azure 数据库迁移服务将本地数据库迁移到 Azure SQL。 对于应用层,他们选择了 Azure App Service,这是一个 PaaS 服务,只需使用 Visual Studio 进行少量的配置更改,就能让应用程序部署应用。 他们选择部署两个 web 应用,一个用于面向客户的前端网站,另一个 WCF (Windows Communication Framework) 或 REST 服务应用,可与前端应用和数据库通信,并处理业务逻辑。 下面介绍了迁移过程。

  1. 在 Azure 中预配 Azure SQL 数据库实例。 将应用程序网站迁移到 Azure 后,WCF/REST 服务应用程序将指向此实例。
  2. 使用数据迁移助手评估数据库,并使用数据库迁移服务迁移数据库。
  3. 预配两个 web 应用。
  4. 设置 Azure DevOps:创建新的 Azure DevOps 项目,并导入 GitHub 存储库。
  5. 配置连接字符串,以便 web 层 web 应用、WCF/REST 服务 web 应用和 SQL 实例可以进行通信。
  6. 设置生成和发布管道以创建应用,并将其部署到两个单独的 web 应用。

现在,客户可以通过 web 应用连接到在线零售目录。 负载均衡器会在增加流量期间自动缩放,以提高应用程序运行时间。 在 Azure SQL 数据库中查询和提取产品库存和价格。

  1. 客户通过前端 web 应用连接到联机目录
  2. Azure App Service 提供安全和自动化管理。 DevOps 功能也可能是来自 Azure DevOps 的连续部署。
  3. 在 Azure SQL 数据库中查询和提取产品库存和价格。

组件

  • Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。 你可以利用其 DevOps 功能,如连续部署,如下所示。
  • AZURE SQL 数据库 是为云构建的完全托管的智能关系数据库服务。 使用 SQL 数据库,你可以为现代云应用程序创建高度可用且高性能的数据存储层。
  • Azure DevOps 提供开发人员服务,以支持团队计划工作、开发代码开发以及生成和部署应用程序。
  • Azure 数据库迁移服务 实现了从多个数据库源到 Azure 的无缝迁移,但停机时间最短。

后续步骤

  • 详细了解 本示例中使用的迁移过程。
  • 了解 Stackify 如何使用 Azure SQL 数据库和 Azure App Service 来为其 .net 应用程序供电。
  • 了解如何 将本地 SQL 工作负荷迁移到 Azure。
  • 探索使用 Azure App Service 的开发人员的 学习路径 和培训模块