我是如何用AWS PaaS做到与GoToMeeting集成的
我是PaaS应用开发者徐浩琦!今天我给大家介绍的内容是,我是如何用AWS PaaS快速完成我的第一个App应用。我重点对这个场景的亮点进行介绍:用AWS PaaS流程编排Citrix的API服务。我把这个服务单独封装成应用,PaaS开发者可以像这个例子那样在自己的流程中与Citrix进行交互。 |
GoToMeeting是Citrix为企业提供的在线会议服务,可以方便、高效的在任何时间、任何地点召开会议。
我试图将AWS PaaS的BPMN Engine和Citrix API进行组合,让GoToMeeting的使用变得更方便。
通常GoToMeeting的用户大致遵循如下操作:
如果你是会议发起者,需输入其帐号密码登录客户端,登陆成功后即可创建、修改、取消会议
如果你是会议加入者,只需输入会议Id,就可以参加会议
现在,我用AWS PaaS把上面的过程全部简化掉,让你忘记账户、忘记会议Id,只关注SaaS应用的使用。该应用通过AWS企业应用商店的审核后,欢迎大家来安装订阅。
下面是这个AWS PaaS应用的使用截图(Web版)
当有会议需要与会人参加时,我使用了AWS PaaS“通知中心”的ASLP服务,让PaaS用户即时收到“会议通知”提醒,并可以直接点击“参加会议”按钮唤醒GoToMeeting客户端软件,加入在线会议。(见下图)
用流程编排Citrix API
能够做到这一点,是因为GoToMeeting开放了与会议相关的所有API。我基于这个SaaS服务的三个场景,分别设计了3个BPMN处理流程:
- 创建会议流程
- 修改会议流程
- 取消会议流程
流程设计示例
首先获得GoToMeeting的安全Token,然后完成会议的创建。
1.调用GoToMeeting的Token创建服务接口
在AWS PaaS里,调用外部服务的接口是可视化的(InMapping)。这里,我将创建Token所需参数做了逐个的映射。
2.获取GoToMeeting返回的Token
如果服务响应成功,将返回的Token值传递到我的变量里。如果服务调用失败,则会抛出异常,由我的代码拦截做出处理。(AWS PaaS的“系统任务”实际上提供了更灵活的异常处理策略和建模)
3.用Token完成在线会议的创建
这个时候,一个创建会议请求的处理流已经获得了Token,我把该值及所需的其他变量映射到API。完工。