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