更快地创建和部署更多应用程序

注意

本文是“在 Microsoft Cloud 上生成应用程序”系列文章中的第 2 篇(共 6 篇)。

大多数企业应用程序开发领导者的共同目标是:在更少的时间内创建和部署更好的应用程序。 本文介绍如何使用 Microsoft Cloud 实现此目标。

使用 Microsoft Azure 成功进行纯代码开发

专业软件开发人员是企业开发组织的核心。 这些纯代码开发人员使用 C#、Java、Python 和其他编程语言创建自定义软件。 他们还使用面向专业开发人员的强大数据库系统、消息传递服务和其他技术。

为了支持纯代码开发人员,Microsoft Cloud 提供包含一众服务的 Microsoft Azure。 组织可以为需要创建的应用程序选择最佳选项。

  • Azure 虚拟机用于部署 Linux 和 Windows 虚拟机。
  • Azure 应用服务,一项用于运行 Web 应用程序和移动后端的基于 HTTP 的服务。 该软件可以采用许多不同语言编写,并且可以在 Windows 或 Linux 上运行。
  • Azure Kubernetes 服务 (AKS),用于部署托管 Kubernetes 群集以运行容器化应用程序。
  • Azure Functions,用于创建可调用的代码块(称为函数),然后根据需要自动缩放来处理客户端请求。 此方法是无服务器计算的示例。
  • Azure Static Web Apps,用于自动生成 Web 应用程序并将其部署到 Azure,由对 GitHub 或 Azure DevOps 存储库中应用程序源代码所做的更改触发。 Static Web Apps 还可以托管使用 Azure Functions 创建的无服务器应用程序 API,并部署使用 Angular、React 和其他框架构建的前端 Web 应用程序。
  • Azure 逻辑应用,一项使开发人员能够创建和运行自动化工作流的服务。 这些工作流可以集成应用程序和数据,以便组织可以快速开发适用于企业方案和企业到企业 (B2B) 方案的可缩放集成解决方案。
  • 关系数据服务,包括:
  • Azure Cosmos DB 是完全托管的 NoSQL 数据库,为多种不同的数据处理方法提供可缩放支持。

若要了解纯代码开发人员如何使用 Azure,假设组织需要创建自定义应用程序供客户和员工使用。 例如:

  • 医疗组织希望为患者提供一种方法来获得医疗专业人员上传的测试结果。
  • 金融服务公司的客户申请必须经公司员工批准的贷款。

在这些方案中,应用程序中与客户和员工交互的组件与共享数据的组件可能不同。 图 2 显示了此解决方案的基本点。

图表显示共享数据的客户应用程序和员工应用程序。

图 2:在许多新式企业应用程序中,客户和员工使用共享数据。

为了使应用程序在同时服务大量用户时及时响应,纯代码开发人员可以在 Azure 上构建面向客户的软件。 他们可以选择在运行于 Azure Kubernetes 服务的容器上使用微服务体系结构,或者选择使用托管在 Azure 应用服务中 Web 应用程序这一更简单的方法。 无论哪种方式,开发人员都需要为应用程序选择要使用的数据服务。 图 3 演示了这种情况。

图表显示使用应用服务创建的客户应用程序。它访问 Azure SQL 数据库。

图 3:纯代码开发人员可以使用 Azure 应用服务和 Azure SQL 数据库来创建应用程序面向客户的部分。

我们的示例中,开发团队选择使用 Azure 应用服务和 Azure SQL 数据库创建面向客户的应用程序。 结果创建了可缩放的可靠应用程序,可有效地用于组织的客户。

除了提供应用程序开发工具外,Microsoft Cloud 还提供操作工具:

  • Azure Monitor 是一项监视应用程序以最大程度地提高其可用性和性能的服务。 它收集描述系统的各个方面的指标,并创建包含事件、跟踪和性能数据的日志。
  • Application Insights 是一项用于管理应用程序性能的 Azure Monitor 功能。
  • Log Analytics 是 Azure 门户中用于查询日志数据的工具。

Azure 架构良好的框架帮助专业开发人员创建更好的 Azure 应用程序的指导。 云采用框架提供了采用和管理 Azure 的指导和最佳做法。

使用 Microsoft Azure 成功进行低代码开发

可以使用低代码工具快速轻松地创建一些应用程序,这些工具可供非软件专业人员使用。 只要可能,请以低代码方式创建应用程序,而非纯代码的方式,以使用更少的时间创建更多的应用程序,并节省资金。 低代码开发可由软件专业人员或非软件专业人员的平民开发人员完成。

Microsoft Cloud 为低代码开发提供 Power Platform。 它包括以下服务:

尽管所有这些服务都可由非专业开发人员使用,但低代码开发对专业开发人员也具有实际价值。 通常,他们使用 Power Platform 创建应用程序可以比使用 C# 等语言更快。

在示例应用程序中,我们使用 Power Apps 创建面向员工的组件。 图 4 显示了这种情况。

图表显示使用应用服务编写的客户应用程序,以及使用 Power Apps 编写的员工应用程序。它们共享 Azure SQL 数据库。

图 4:平民开发人员或专业开发人员可以使用 Power Apps 为解决方案面向员工的部分创建低代码应用程序。

下面是低代码方法的优点:

  • 低代码应用程序可以在更少的时间内准备就绪。 Power Apps 开发人员通常使用 Power Apps Studio 通过点击式方法快速创建应用程序,无需编写代码。 如果应用程序由平民开发人员创建,他们无需等待专业开发人员有空。 他们可以按自己的计划创建和更新应用程序。
  • 低代码应用程序可以轻松连接到多种数据。 此示例中,低代码应用程序对其数据使用 Azure SQL 数据库,就像对解决方案的纯代码部分一样。 低代码应用程序还可使用许多其他数据存储,例如 Dataverse(旨在与 Power Platform 配合使用)或 Azure Cosmos DB。 应用程序使用连接器访问数据存储。 开发人员可以通过将连接器拖放到应用程序快速地将连接器添加到应用程序。
  • 连接器使低代码应用程序能够处理许多其他技术。 例如,Microsoft 为许多源(如 Oracle、Salesforce、Dropbox 和 SAP)的应用程序和数据提供连接器。 有 450 多个连接器。 应用程序甚至可以使用连接器访问其他云服务提供的功能,例如使用 Twitter 发送推文。

低代码开发技术可让组织通过更多方法来生成应用程序并快速生成。 这是在较少时间内创建更好应用程序的基本方法。

如果合适,专业开发人员和平民开发人员可以协同工作来创建应用程序。 此方法称为融合开发,在一篇配套文章 3. 充分利用技术人才的价值中进行了讨论。

使用 Microsoft Teams 部署应用程序

无论应用程序如何生成,仅当它们被使用时才具有价值。 因此,最好在用户所在的环境中嵌入应用程序。

一个重要例子是在 Microsoft Teams 中部署应用程序。 使用 Azure 创建的纯代码应用程序可以使用此选项,如 Power Platform 上构建的低代码应用程序一样。 Teams 每月由数亿人使用,因此为什么不将应用程序连接到这项热门技术?

对于低代码应用程序,还有另一个功能强大的选项:使用 Dataverse for Teams。 它是隶属于 Microsoft 365 的 Microsoft Teams 的一部分,因此通常不需要额外的许可证就可使用它。 Dataverse for Teams 还包括 Power Automate、Power Virtual Agents 和 Power BI 的部分功能。

下面是使用 Dataverse for Teams 的一些好处:

  • 它简化了向团队成员部署应用程序和数据的过程。
  • 你可以使用 Teams 控制应用程序的权限。 可以使用已为团队成员建立的权限,而不是使用 Power Apps 本身提供的更详细的选项。 这样更简单,不太可能导致犯错。
  • 为低代码应用程序实现统一的用户界面风格。 与其让每组平民开发人员定义自己的方法,不如他们来匹配 Teams 的风格,使应用程序更易于理解和使用。

无论是否使用 Dataverse for Teams,在 Teams 中部署应用程序都清楚展示了 Microsoft Cloud 的统一服务所提供的价值。

后续步骤

了解成功的企业应用程序开发领导者如何使用融合开发以及集成低代码和纯代码开发过程(其中包括 GitHub 和 Azure DevOps)来充分利用技术人才的价值。