我是如何用AWS PaaS做到與GoToMeeting集成的
我是PaaS應(yīng)用開發(fā)者徐浩琦!今天我給大家介紹的內(nèi)容是,我是如何用AWS PaaS快速完成我的***個App應(yīng)用。我重點對這個場景的亮點進行介紹:用AWS PaaS流程編排Citrix的API服務(wù)。我把這個服務(wù)單獨封裝成應(yīng)用,PaaS開發(fā)者可以像這個例子那樣在自己的流程中與Citrix進行交互。 |
GoToMeeting是Citrix為企業(yè)提供的在線會議服務(wù),可以方便、高效的在任何時間、任何地點召開會議。
我試圖將AWS PaaS的BPMN Engine和Citrix API進行組合,讓GoToMeeting的使用變得更方便。
通常GoToMeeting的用戶大致遵循如下操作:
如果你是會議發(fā)起者,需輸入其帳號密碼登錄客戶端,登陸成功后即可創(chuàng)建、修改、取消會議
如果你是會議加入者,只需輸入會議Id,就可以參加會議
現(xiàn)在,我用AWS PaaS把上面的過程全部簡化掉,讓你忘記賬戶、忘記會議Id,只關(guān)注SaaS應(yīng)用的使用。該應(yīng)用通過AWS企業(yè)應(yīng)用商店的審核后,歡迎大家來安裝訂閱。
下面是這個AWS PaaS應(yīng)用的使用截圖(Web版)
當有會議需要與會人參加時,我使用了AWS PaaS“通知中心”的ASLP服務(wù),讓PaaS用戶即時收到“會議通知”提醒,并可以直接點擊“參加會議”按鈕喚醒GoToMeeting客戶端軟件,加入在線會議。(見下圖)
用流程編排Citrix API
能夠做到這一點,是因為GoToMeeting開放了與會議相關(guān)的所有API。我基于這個SaaS服務(wù)的三個場景,分別設(shè)計了3個BPMN處理流程:
- 創(chuàng)建會議流程
- 修改會議流程
- 取消會議流程
流程設(shè)計示例
首先獲得GoToMeeting的安全Token,然后完成會議的創(chuàng)建。
1.調(diào)用GoToMeeting的Token創(chuàng)建服務(wù)接口
在AWS PaaS里,調(diào)用外部服務(wù)的接口是可視化的(InMapping)。這里,我將創(chuàng)建Token所需參數(shù)做了逐個的映射。
2.獲取GoToMeeting返回的Token
如果服務(wù)響應(yīng)成功,將返回的Token值傳遞到我的變量里。如果服務(wù)調(diào)用失敗,則會拋出異常,由我的代碼攔截做出處理。(AWS PaaS的“系統(tǒng)任務(wù)”實際上提供了更靈活的異常處理策略和建模)
3.用Token完成在線會議的創(chuàng)建
這個時候,一個創(chuàng)建會議請求的處理流已經(jīng)獲得了Token,我把該值及所需的其他變量映射到API。完工。
這是我在AWS PaaS體驗到的BPMN流程編排服務(wù),所有活動是可被重新組合和再設(shè)計的,這取決于商業(yè)場景的需要,比如你希望創(chuàng)建完畢后給相關(guān)人員發(fā)送郵件或者短信。
忘掉用戶名、口令和會議Id,小伙伴們可以愉快的開會了。未來,我的隊友將介紹如何利用AWS PaaS自身的API和Citrix現(xiàn)有的移動App進行集成,讓員工在移動設(shè)備上無障礙的創(chuàng)建會議和參加會議。