@liuhui0803
2016-11-14T17:49:20.000000Z
字数 4005
阅读 2440
架构和设计
PaaS
SaaS
Office365
SharePoint
摘要:
经过六个月的预览后,微软终于正式发布了PowerApps这一跨平台企业应用生产力服务。PowerApps现已可在6个地区以42种语言正式商用,并提供了99.9%的服务级别协议(SLA)。
正文:
经过六个月的预览后,微软终于正式发布了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 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/
构建PowerApps的组织可以通过与Microsoft Flow的集成在这些应用程序中添加工作流,Microsoft Flow目前也已正式发布。本地应用程序和数据源可通过本地数据网关连接至PowerApps或Flow。目前客户可以通过这样的方式将应用与诸如SharePoint Server和SQL Server等系统进行集成,同时该服务未来还计划提供对SAP等系统的支持。
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等系统中存储的数据。
作者:Kent Weare,阅读英文原文:Microsoft PowerApps Reaches General Availability