从技术人才中获取最大价值
注意
本文是“在 Microsoft Cloud 上生成应用程序”系列文章中的第 3 篇(共 6 篇)。
使用纯代码和低代码开发有助于组织充分利用员工才智。 它还改变创建软件的方式。 本文介绍如何使用 Microsoft Cloud 充分利用人才的价值。
使用 Power Platform 和 Azure 进行融合开发
低代码开发非常有用,但它并非适用一切的最佳解决方案。 例如在示例应用程序中,面向员工的部分在 Power Platform 之上构建,但由于面向客户的部分需要更高的可伸缩性和更好的性能,因此它由纯代码开发人员在 Azure 上构建。
创建结合了低代码和纯代码的完整解决方案称为融合开发。 成功进行融合开发需要正确决定何时使用低代码以及何时使用纯代码。 一般情况下,应尽可能考虑使用低代码,尤其是对于面向员工的应用程序,因为它的成本可能更低,并且构建所用的时间可能更少。
不应凡事都指望低代码。 对于必须同时处理成千上万用户且要良好响应的应用来说,纯代码是更好的方法。 满足这些要求的一种方法是使用微服务体系结构并在 Kubernetes 上运行,但不能使用 Power Platform 完成此操作。
借助 Azure 和 Power Platform,Microsoft Cloud 提供一种集成方法进行融合开发。 此方法的一些优点包括:
- Power Platform 基于 Azure 构建,因此它们可以很好地一起工作。 例如,在任一基础上创建的应用程序都可轻松使用相同的数据源,如 2. 在更少时间内创建和部署更多应用程序中所示。 两者还使用相同的标识和安全基础技术。
- 借助 Power Platform,专业开发人员可以轻松创建低代码开发的有用扩展。 例如,专业开发人员可以使用 Visual Studio 创建低代码用户界面的自定义控件。 他们还可创建自定义连接器来访问应用程序和数据。
- 使用 Power Platform 和 Azure 的开发人员可以依赖相同的技术来管理源代码和部署应用程序。 下一部分将更详细地介绍此方法。
低代码和纯代码开发对于组织而言都很重要,成功的企业开发小组通常同时使用两者。 他们使用融合开发。
使用 GitHub 和 Azure DevOps 创建集成开发过程
尽管专业和非专业开发人员都可使用 Power Apps 来创建有用的应用程序,但使用新式开发过程仍很重要。 专业开发人员可以帮助平民开发人员了解和使用更专业的方法来创建和部署软件。 Microsoft Cloud 提供两种技术来实现专业开发过程:
- GitHub 提供源代码管理和其他服务,可帮助开发人员在同一代码库上进行协作。 通过使用 GitHub Actions,开发人员可以创建自动生成和部署代码的工作流。
- Azure DevOps 也提供帮助开发人员进行协作的源代码管理和其他服务。 开发人员可以使用 DevOps 创建管道,这些管道类似于工作流,用于生成和部署代码。
GitHub 和 Azure DevOps 在某些方面有重叠。 例如,这两者都可以帮助开发人员实现自动生成和部署。 它们也可以一起使用。 例如,可以使用 GitHub 进行源代码管理,使用 Azure DevOps 来实施管道。
GitHub 和 Azure DevOps 都是为了满足专业开发人员的需求而创建,目前这两者都广泛用于此目的。 但这两种技术都是 Microsoft Cloud 的一部分,可被低代码开发人员用来为 Power Platform 创建应用。 这意味着组织可以使用 GitHub、Azure DevOps 或两者来支持融合开发团队。 图 5 说明了这一点。
图 5:纯代码和低代码开发可以使用集成开发过程。
下面是使用 GitHub 和 Azure DevOps 来支持融合开发的一些好处:
- 就像一组一起创建 C# 应用程序的纯代码开发人员可以使用 GitHub 和 Azure DevOps 进行源代码管理一样,一组一起创建 Power Apps 应用程序的低代码开发人员可以利用这些相同的技术。 与纯开发人员类似,Power Apps 开发人员可以从存储库中提取应用,对其进行修改,然后返回更新的版本。 这种集成使平民开发人员能够使用更规范的开发过程,提高他们创建的应用的质量。
- 正如纯代码开发人员使用 GitHub 工作流和 Azure Pipelines 实现自动部署一样,Power Platform 开发人员可以使用这些相同的技术将解决方案部署到正确的环境。 此管道通常比纯代码开发人员使用的管道更简单。 例如,Power Platform 解决方案未编译,因此没有生成步骤。
使用 Microsoft Cloud 可以为基于共享技术(包括 GitHub 和 Azure DevOps)而构建的融合开发实现新式过程。
使用新技术进行业务创新
改进组织的一种最佳方式是利用助力业务创新的新技术。 利用这些进步可以降低成本,接触更多的客户,并有助于进入新的业务线。 事实上,忽视新技术是危险的:为什么让竞争对手先获得这些好处?
Microsoft Cloud 源源不断地为组织提供前沿技术。 例如,创新的一个重要领域是人工智能 (AI) 和机器学习。 Microsoft Cloud 中的高级 AI 技术包括:
- Azure AI 服务,使专业开发人员能够在其应用程序中利用 Microsoft 提供的机器学习模型。 提供的服务包括用于处理图像的计算机视觉、用于面部识别的 API、用于理解自然语言的语言服务,以及使应用程序能够具备语音转文本、文本转语音和语音翻译等功能的语音服务。
- AI Builder,一项使低代码开发人员能够创建和使用自己的自定义机器学习模型的 Power Platform 功能。 它还为常见业务方案提供预生成模型,例如对象检测和从发票或其他业务文档提取信息。
- Power Apps Ideas,使低代码开发人员能够通过以通俗易懂又自然而然的语言表达所需内容来指定应用程序行为。 这些请求会自动转换为 Power Apps 使用的 Power Fx 公式。 这种转换依赖于 OpenAI GPT-3,这是世界上最先进的自然语言模型之一。
另一个重要创新领域是物联网 (IoT) - 与其他物理设备和服务交互数据的物理设备网络。 世界上有数十亿台相连的设备,而且会越来越多。 为了帮助组织利用 IoT,Microsoft Cloud 提供以下技术:
- Azure IoT 中心,托管在 Microsoft Cloud 中的托管服务,充当 IoT 应用程序及其连接设备之间通信的中央消息中心。 组织可以使用此服务可靠而安全地将数百万台设备连接到后端解决方案。
- Azure IoT Edge,通过使用边缘应用程序而非云应用程序分析本地设备数据来扩展 IoT 中心。 边缘应用程序比云应用程序更快地响应事件,并降低流向云的流量。
创新的第三个领域是量子计算。 为了帮助组织开始使用此技术,Microsoft Cloud 通过两个主要路径提供 Azure Quantum:
Microsoft 还提供 Quantum 开发工具包,一组用于创建量子软件的工具,包括开源 Q# 语言。
Microsoft Cloud 提供前沿技术,可帮助组织打造真正的业务创新。 跟上新技术带来的新功能对应用程序开发领导者取得成功至关重要。
后续步骤
了解成功企业应用程序开发领导者如何使用 Azure API 管理、Microsoft Graph 和 Dynamics 365 将新应用程序与现有解决方案集成。