Microsoft PowerApps 正式发布

阅读数:1937 2016 年 11 月 15 日

话题:Azure架构

经过六个月的预览后,微软终于正式发布了 PowerApps 这一横跨移动和 Web 平台的企业应用生产力服务。PowerApps 现已可在 6 个地区以 42 种语言正式商用,并提供了 99.9% 的服务级别协议(SLA)。

该服务的预览版推出后曾吸引了很多组织关注。PowerApps 团队项目经理 Darshan Desai:“来自全球 143 个国家和地区 46,000 家组织的超过 124,000 名用户已经使用 PowerApps 创建了大量 Web 和移动应用。”

此次正式发布的 PowerApps 还包含与 PowerApps 有关的周边服务和功能,例如 SharePoint Online 集成列表、通用数据服务(Common Data Service)、Dynamics 365 PowerApps 发现能力、PowerApps 管理中心,以及本地数据网关。除了这些正式发布的功能,微软同时公布了适用于 Windows 10 Mobile 的预览版 PowerApps 应用程序。

SharePoint Online 集成列表

SharePoint Online 用户可在无需编写自定义代码的情况下创建能使用 SharePoint Online CURD 操作的 PowerApp。用户只需从 SharePoint Online 命令栏中点击 PowerApps 下拉菜单,即可启动 PowerApps 设计器,从中找到用于在 SharePoint 列表中创建和修改数据所需的全部钩子。

图片来源:https://powerapps.microsoft.com/en-us/blog/announcing-general-availability/

通用数据服务

通用数据服务为业务线应用和 PowerApps 应用提供了一套共享的数据存储。Desai 将通用数据服务称作一种数据骨干,认为该服务:“提供了立即可用、可缩放的数据存储,以及具备标准化实体架构和行为的通用数据模型。借此可提供强大的数据访问层,可支持数据导入和导出操作,支持为数据提供安全保护,并可与 Excel 和 Outlook 等 Microsoft Office 应用实现集成。”

图片来源:https://powerapps.microsoft.com/en-us/blog/announcing-general-availability/

Microsoft Flow 和本地数据网关

构建 PowerApps 的组织可以通过与 Microsoft Flow 的集成在这些应用程序中添加工作流,Microsoft Flow 目前也已正式发布。本地应用程序和数据源可通过本地数据网关连接至 PowerApps 或 Flow。目前客户可以通过这样的方式将应用与诸如 SharePoint Server 和 SQL Server 等系统进行集成,同时该服务未来还计划提供对 SAP 等系统的支持。

PowerApps 管理中心

PowerApps 和 Microsoft Flow 主要以平民开发者(Citizen developer)为目标用户,除了可以帮助用户将涉及不同系统和服务的任务实现自动化,还可以帮助他们构建跨平台的移动和 Web 应用程序。对于希望为此类用户提供进一步帮助的 IT 组织,还可通过微软提供的 PowerApps 管理中心获得所需的安全性和管控能力。PowerApps 管理中心可供管理员管理用户角色和数据访问,建立防止知识产权外泄的数据保护策略,并能实现多环境管理。

InfoQ 就最近发布的正式版 PowerApps 采访了微软产品营销部门的资深总监 Kees Hertogh。相关采访记录如下。

InfoQ:在正式发布该服务的新闻稿中,微软称已经有超过 124 000 名用户创建了 PowerApp。您认为在客户希望通过 PowerApps 解决的各类问题中,最有趣的用例是什么?

Kees Hertogh:很多具体的业务问题以往一直没能解决的主要原因在于,缺乏一种用来构建自定义解决方案的标准化方式,或者需要投入成本上无力承担的专业开发资源。我们发现越来越多的客户开始专注于通过该服务解决业务过程或任务中遇到的,以往无法解决的问题。最让人激动的地方在于,用户对 PowerApps 的运用越来越熟练,其中涌现出很多绝佳的创意:

  • 大型制造业组织中,从生产区域内部和外部实施的质量控制机制,不仅可以提供最新最及时的测试规程,而且可以自动收集过程执行信息,借此对整个过程进行进一步完善。
  • 优化为自动售货机补货的司机的工作效率。这个应用可以将不同来源的数据汇总在一起,例如售货机发出的物联网信号,司机的行程信息,以及来自 ERP 系统的供应链信息,借此针对货车司机开发了一个专用应用,可以对司机的驾驶路线和售货机的补货过程进行优化。
  • 通过有针对性的决策应用帮助能源公司的运维人员做出最经济的决策,决定是否需要派遣维护团队修理偏远地区的风力发电机。这个应用也能将不同数据源的信息汇总在一起,其中包括实时的工业物联网流数据。

此外在这些早期“吃螃蟹”的娴熟用例中,我们发现用户所开发的应用程序蕴含着几个共同的模式。首先在于不同来源数据汇总在一起后产生的力量,例如来自 SharePoint 的文档,来自 CRM 或 ERP 系统的数据,以及某些流式 / 实时数据。其次,将这些不同的数据源连接在一起融入一个目标应用程序,可以对特定任务或过程进行优化。

我们还发现有客户会利用 Azure 的 PaaS 能力进一步发掘现有数据和企业系统中蕴含的价值。例如对应用程序的开发过程进行改动,借此完善应用开发的整个业务线,和 / 或由 IT 团队在业务线团队和内部 IT 部门之间建立更紧密的联系。我们发现在 PowerApps 的帮助下,很多用户已经实现了更实用,迭代性更强的应用设计和构建流程。最后在首个应用完工后,客户对 PowerApps 的运用也未停止… 一旦遇到某些具体问题,他们会开始想方设法通过各种机会对整个流程进行改善,继续借助 PowerApps 解决新遇到的问题!

InfoQ:客户开始接受 PowerApps 而非继续使用传统的自定义开发或跨平台开发框架,这样做的原因是什么?

Kees Hertogh:我觉得这是客户遇到的一系列推动因素共同造就的结果:专业开发资源的缺乏,业务部门希望解决特定业务问题的需求,以及快速迭代等因素共同导致的。迭代是必须的,不仅是为了更快速获得最直接的解决方案,同时也是为了对过程或任务中必要的改动快速做出响应。

InfoQ:通用数据服务也已正式发布,您觉得客户以后将如何使用该服务?

Kees Hertogh:这个问题问的好。我们对于通过通用数据服务提供给 PowerApps 用户的新功能倍感激动。这个基于 Azure 的全新数据服务为 PowerApps 提供了强大的数据存储和建模能力。对于通用数据服务,我们的目标是为 PowerApps 提供更多能力,例如充分利用强大的 SQL Azure 提供可缩放的数据存储,这样应用创建者就可以顺利存储构建应用过程中需要保存的各类数据。通用的数据模型,以及标准化的实体架构和行为,可以大幅加快新应用的开发速度。我们将继续通过各种努力丰富所提供的架构,包括其中超过 65 个的标准化实体,并提供可支持数据导入和导出,以及数据安全保护的强大数据访问层,同时会与 Excel 和 Outlook 等 Microsoft Office 应用实现更深入的集成。此外我们还计划发布软件开发包(SDK),借此为专业的开发场景提供支持。

InfoQ:企业客户通常会担心移动和 Web 应用程序的管理和管控问题。是否有什么现成的工具可以帮助 IT 团队确保 PowerApps 获得恰当且安全的权限控制?

Kees Hertogh:当然,企业应用平台获得成功的关键就在于必须能提供必要的 IT 管理和管控能力,以确保 IT 团队可以管理数据安全性和访问。我们在 PowerApps 中通过几个功能满足了这些需求。

首先,我们提供了全新的管理中心,IT 管理员可以通过这一个集中的位置围绕组织内部对 PowerApps 的使用建立边界和策略。用户可以通过管理中心管理不同环境。环境是指一种用于存储、管理、分享组织内部业务数据、应用,以及流程的空间。此外环境还可以用作一种对包含不同角色、安全需求,或目标用户的应用进行分隔的容器。具体如何使用这种环境,主要取决于组织要求和所要构建的应用本身,例如可以为测试和生产用途的应用创建不同的环境,或者可以针对组织内部不同团队或部门创建不同的环境,每个环境只包含目标用户需要的数据和应用。

除了通过基于角色的安全性管理通用数据服务中的数据访问外,用户还可以通过管理中心管理数据策略。为了对数据,包括通过数据连接器获取的数据提供访问保护,用户可以创建并强制实施数据策略,借此定义允许共享与哪些消费者服务和连接器有关的业务数据。这些决定了数据共享方式的策略也叫做数据防丢失(DLP)策略。

InfoQ:随着组织从本地数据中心陆续迁往云架构,PowerApps 如何集成或使用本地数据源?

Kees Hertogh:用户可以通过我们提供的本地数据网关访问位于本地基础架构中的企业数据。该网关充当了桥梁的作用,可以让用户快速安全地在本地数据源和诸如 Power BI、Azure Logic Apps 以及 Microsoft Flow 等云服务之间传输数据。借此用户可以安全地访问本地数据源,例如 SharePoint、SQL Server、Oracle、SAP Hana 以及 IBM DB2 等系统中存储的数据。

查看英文原文Microsoft PowerApps Reaches General Availability