我是如何用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。完工。
這是我在AWS PaaS體驗到的BPMN流程編排服務,所有活動是可被重新組合和再設計的,這取決于商業場景的需要,比如你希望創建完畢后給相關人員發送郵件或者短信。
忘掉用戶名、口令和會議Id,小伙伴們可以愉快的開會了。未來,我的隊友將介紹如何利用AWS PaaS自身的API和Citrix現有的移動App進行集成,讓員工在移動設備上無障礙的創建會議和參加會議。