我是如何用AWS PaaS做到与GoToMeeting集成的

pc 2015-04-14

我是如何用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做到与GoToMeeting集成的


当有会议需要与会人参加时,我使用了AWS PaaS“通知中心”的ASLP服务,让PaaS用户即时收到“会议通知”提醒,并可以直接点击“参加会议”按钮唤醒GoToMeeting客户端软件,加入在线会议。(见下图)

我是如何用AWS PaaS做到与GoToMeeting集成的

用流程编排Citrix API

能够做到这一点,是因为GoToMeeting开放了与会议相关的所有API。我基于这个SaaS服务的三个场景,分别设计了3个BPMN处理流程:

  • 创建会议流程
  • 修改会议流程
  • 取消会议流程

流程设计示

我是如何用AWS PaaS做到与GoToMeeting集成的

首先获得GoToMeeting的安全Token,然后完成会议的创建。

1.调用GoToMeeting的Token创建服务接口

我是如何用AWS PaaS做到与GoToMeeting集成的


在AWS PaaS里,调用外部服务的接口是可视化的(InMapping)。这里,我将创建Token所需参数做了逐个的映射。

2.获取GoToMeeting返回的Token

我是如何用AWS PaaS做到与GoToMeeting集成的

如果服务响应成功,将返回的Token值传递到我的变量里。如果服务调用失败,则会抛出异常,由我的代码拦截做出处理。(AWS PaaS的“系统任务”实际上提供了更灵活的异常处理策略和建模)

3.用Token完成在线会议的创建

我是如何用AWS PaaS做到与GoToMeeting集成的

这个时候,一个创建会议请求的处理流已经获得了Token,我把该值及所需的其他变量映射到API。完工。

相关推荐