Power Platform 整合

这一节我们来谈一下最近一两年热起来的低代码/无代码(Low code/No code)的趋势,尤其看看微软的Power Platform与Microsoft Teams平台的整合,强强联手,能给客户或合作伙伴带来哪些价值。

微软Power Platform

微软的 Power Platform 是全新的一朵云,同样是在非常短的时间内成长为行业的重要一员。它包含了四个组件(Power BI, Power Apps,Power Automate,和 Power Virtual Agents)和一系列平台服务,其中前面两个组件都已经是Gartner魔力象限中的领导者。

这个Power系列套件,希望把商业应用开发、流程自动化,数据分析和运营,变得像使用Office 套件那样容易,让更多的人都能进行“开发”,在竞争激烈和充满不确定性的当下,去做到随需应变。以前以月为计算单位的开发周期,现在可能是按天计算。

看起来很美好,对吗?所有人都可以进行开发!对于广大的客户来说,当然是一个好消息,一方面员工的潜能可以进一步释放出来,IT或内部研发 部门也不再疲于奔命地应付各个业务部门不断涌现的各种动态化的需求,而是可以把精力更多地花在管理平台、规划权限、数据建模和通用组件创新等方面。而Power Platform 相对灵活的授权方式,例如Office 365的部分现有用户(拥有E3或以上规格授权)默认就拥有使用Power Platform的授权,无疑对于公司更快地开始使用这个平台提供了可能。

混合开发的时代

这一两年低代码的风潮,包括RPA的热闹,让很多人惊呼是不是程序员也要没有工作了?我的观点是,有影响,有挑战,但机遇更大。

低代码或者无代码,并不意味着所有人真的能学会编程,甚至都不是为了让大家都去学会编程,然后像程序员那样的工作,毕竟这工作也确实并不轻松。它是提出了另外一种开发软件的方式,我个人觉得是一种 ”够用就好“ 的实用主义,也是一种 ”分而治之“ 的经济策略。另外,虽然它的名字中带有一个Low字,但它却是软件行业发展到一定高度后才能出现的产物,技术含量是相当高的。

不要小看这种”够用就好“的价值,让所有人都具备”开发“的能力,哪怕单个个体做的东西不怎么样,但只要人数足够多,覆盖面足够广,它所能推动社会进步的力量是无可估计的。

其实,微软最成功的Office套件,就是早年的低代码/无代码的代表作。试问谁不会用Excel?但你能说Excel很Low吗?它几乎可以做任何事情,仅受到你的想象力限制,不夸张地说,光一个vlookup函数就让多少人如痴如醉一辈子。当然,只要你愿意你也可以适当写点代码——VBA并不难学,但又会让你享受到编程的那种快感,也造就了一批更专注于解决实际业务问题的”开发人员“。他们做的界面,可能不是很漂亮,写的代码也可能有不少槽点(压根也没有用到二十三种设计模式,四大范式等),但正好能解决他手头的问题,这就很好了。

这种势头进一步发展,现在普通用户就可以通过简单的拖拽控件,定义一些函数或者表达式,开发一个可以通过网页,或者手机设备直接访问的应用,在一两个点击之下就可以快速查看数据分析,至于业务流程,甚至是问答机器人、人工智能自动识别物体,也不过是在平台已经提供的组件之上配置一下参数就搞定了。

毫无疑问,低代码/无代码平台让更多的人有能力参与进来,将推进信息技术在全社会各个层面的深入广泛应用,而这种趋势,给专业的开发人员也带来了全新的课题和历史的机遇。前面提到,这些平台本身的技术含量是很高的,需要有更多的专业开发人员投入更多的精力,也会派生出来很多新的场景和需求。另外,专业开发人员当然更加有能力利用或整合这些平台已有的能力,用一种前所未有的方式开发新的软件。

这是我所看到的混合开发的时代,主要有如下的两层含义:

  1. 软件开发不是特权,而是一种基本能力。所有人都可以开发自己想要的软件,不管你是专业开发人员,还是普通的业务用户。
  2. 未来的软件系统,是多种技术方案的混合体。典型的场景是,一些重要的后台服务,会用到精妙的算法,按需扩展的架构等;而前端的界面,既可以是现有的Office界面,也可以是用户自己画的一个应用。

真正值得引起重视的可能是,众多的平台如何有序竞争和开放合作。

Power Platform 对合作伙伴的价值

对于合作伙伴来说,也有了更加广阔的发展空间,例如

  1. 可以提供服务,帮助客户更好地学习使用Power Platform。
  2. 可以通过Power Platform为客户定制解决方案,多快好省地完成项目。
  3. 可以为Power Platform进行定制和开发,例如开发自定义的连接器、模板等,通过官方市场进行销售。
  4. 可以基于Power Platform 开发行业性的解决方案,进行业务创新。

微软 Power Platform现在有中国版本,但目前仅包括三个组件(PowerBI,PowerApps,PowerAutomate),以及个别功能有差异,有兴趣可以参考 https://docs.microsoft.com/zh-cn/power-platform/admin/business-applications-availability-china 。但是由于Microsoft Teams目前还没有在中国市场落地,所以下面提到的两个平台的整合,指的是国际版本的整合。

Teams与 Power Platform整合

Teams 与 Power Platform的整合是双向的。首先看看从Power Platform角度是怎么跟Teams整合的。

应用 整合点
Power Apps
  1. 导出PowerApps应用为Teams应用,可作为个人应用,也可以作为团队应用
  2. 在应用中,可以通过特定的函数读取到当前Teams上下文信息
  3. 针对Teams环境的性能优化
Power Automate
  1. 可以基于Teams的事件(例如收到某人的消息)启动流程
  2. 在流程中对Teams接口进行调用,例如创建团队,发送消息等
Power BI
  1. 一键分享报表或可视化元素到Teams 对话中
  2. 自动链接地址解析
Power Virtual Agents
  1. 一键完成机器人与Teams的连接配置

Power Platform 四个组件,现在在 Teams中都有原生的应用,这也就是说,用户可以一站式地访问到所有这些组件,而不需要记住很多个网址,或者单独安装多个应用。

所有这些组件,都专门针对Teams做了专门的设计,而不是简单地把原先的应用主页嵌入进来。例如如果你打开Power Automate这个应用,它就会自动地推荐跟Microsoft Teams有关的模板,这里开发好的应用、流程、报表、机器人,都可以一键部署到Teams中。

另外,在Power Platform四大组件的背后,其实有一个非常重要的概念,就是通用数据模型(Common Data Model),现在改名为 Dataverse,它可以说是平台的灵魂,在不同组件之间可以共享数据。而Dataverse是按照环境(Environment)的概念来做为管理边界的。当用户第一次在Teams中使用以上四个组件的任何一个时,会自动创建一个专门的环境,所有针对Teams 开发的应用,流程等,都会统一放在这个环境中。

我们有理由相信,Teams和Power Platform这两个强大的平台的结合,将极大的释放所有用户的生产力,并且引领行业前进和发展。

results matching ""

    No results matching ""