写点什么

Microsoft PowerApps 正式发布

  • 2016-11-15
  • 本文字数:3400 字

    阅读完需:约 11 分钟

经过六个月的预览后,微软终于正式发布了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

2016-11-15 18:003730
用户头像

发布了 283 篇内容, 共 111.7 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

精度丢失问题

编程三昧

2月月更

再解 JavaScript 原型 与原型链

编程三昧

JavaScript 前端 原型 原型链 2月月更

使用 React、Solidity 和 Web3.js 构建真实世界的 dApp

devpoint

dapp React Solidity Web3.0 2月月更

《卡片笔记写作法》读书笔记 - 重新认知思考和写作

懒时小窝

读书感悟 读书总结

以太坊剖析 - 区块头部(BlockHeader)

起航

区块链 以太坊

以太坊剖析 - 交易收据(TransactionReceipt)

起航

区块链 以太坊

【技术】谈ServiceMesh落地的三大难题:选型、过渡、多集群

极光一号。

云原生 servicemesh 服务网格 应用交付

第七节:SpringBoot高级属性配置二

入门小站

springboot Java EE

架构训练营 week8 课程总结

红莲疾风

「架构实战营」

原型与原型链

编程三昧

JavaScript 前端 1月月更

ReactNative进阶(五十):IOS 系统 Crash 日志分析实战

No Silver Bullet

ios React Native 2月月更

JVM进阶(一):初识 JAVA 栈

No Silver Bullet

Java JVM 2月月更

共赴冰雪之约,见证体育场馆的数字化之旅

脑极体

《恰如其分的软件架构》随笔一:模型是解决复杂问题的重要途径

panda

模型

JDK9响应式流使用详解

蜜糖的代码注释

Java Java9 2月月更 响应式流

如何写好代码注释?

蜜糖的代码注释

Java 后端 开发 2月月更

Jvm 参数默认值

努力努力再努力

浅析 Python 中的 Collections 模块

宇宙之一粟

Python 2月月更

怎样设计一个广告系统

俞凡

架构 大厂实践 2月月更

ReactNative进阶(五十一): 常见样式梳理

No Silver Bullet

CSS ReactNative 2月月更

WebRTC 传输通道的建立过程解析 | 社区征文

liuzhen007

音视频 新春征文 2月月更

在线SVG在线编辑器

入门小站

工具

ReactNative进阶(四十八):Mobile App 适配性优化实战

No Silver Bullet

适配 ReactNative 2月月更

Firefox 登录后无法同步书签

TroyLiu

firefox 工具 浏览器 数据同步 书签

Netflix是如何做决策的? | 2. 什么是A/B测试

俞凡

数据分析 netflix 大厂实践 2月月更

Netflix是如何做决策的? | 3. A/B测试结果之假阳性和统计显著性

俞凡

数据分析 netflix 大厂实践 2月月更

也谈一下Web3.0-01

wood

300天创作 Web3.0

以太坊剖析 - 区块(Block)

起航

区块链 以太坊

以太坊剖析 - 交易执行(TransactionExecutor)

起航

区块链 以太坊

【以太坊剖析】以太坊虚拟机(EVM)之基本定义

起航

区块链 以太坊 EVM 以太坊虚拟机

Netflix是如何做决策的? | 1. Netflix的决策制定

俞凡

数据分析 netflix 大厂实践 2月月更

Microsoft PowerApps正式发布_微软_Kent Weare_InfoQ精选文章