接下來我們要來介紹一個Azure的服務--Azure Logic Apps。它可以說是我目前心中排行榜第一名的服務喔!因此私心的花幾個篇幅跟大家分享它的好用以及操作方式。
在我們之前規劃的交友小工具,可能比較偏個人化的小工具。在這裡我們為了針對Azure Logic Apps實作拓展Scale,我們假設我們是一家提供交友服務的新創公司,我們希望可以打造以下服務:
如果想快速看到實作的話可以看下一篇喔,快速連結在此
另外我們也希望提供會員以下服務:
(這部分的實作會在下一篇進行)
上面的流程,聽起來就不是一個Azure Functions就能完成的feature。而我們將使用Azure Logic Apps去自動化以上流程
相信這裡可能有對Azure Logic Apps不熟悉的讀者,我們將簡單介紹Azure Logic Apps是什麼,及使用Azure Logic Apps的好處。
根據官方的解釋,Azure Logic Apps 是一項雲端服務,可在您需要跨企業或組織整合應用程式、資料、系統和服務時,協助您自動化及協調工作、商務程序和工作流程。 Logic Apps 會簡化設計和建立可調整解決方案的方式,以便在雲端、內部部署環境或兩者中進行應用程式整合、資料整合、系統整合、企業應用程式整合 (EAI) 和企業對企業 (B2B) 通訊。
簡單的來說就是透過流程化製作工具,使用input、output及綁定各式Data Source及API的方式,將各式程式、資料來源、系統及第三方軟體或企業間的系統及資訊整合。
在下列的範例中.我們可以透過Logic Apps,將Azure的多項服務,與Office 365,salesforce,SAP等多項解決方案整合。是不是真的很強大呢?
接下來我要來跟大家分享使用Azure Logic Apps的好處,真的是好處超多,適合我這個沒(ㄌㄢˇ)空(ㄉㄨㄛˋ)看一大堆公司的官方串接API Document的工程師使用。
Serverless架構
拖拉(Drag and Drop)的開發體驗
(我個人的最愛,我覺得UI做的很棒,我甚至沒寫一行程式碼就做到我想要的功能了......這樣會太墮落嗎XD?)
有200+的connectors可以擴充
可以客製化自己的connectors
簡易的設置就能Monitor及Log你的服務
無縫串接各式Azure服務
在Enterprise的應用,可串接Cloud Based System,串接on-prem及Cloud,以及針對on-demand cloud提供無限的scalability
筆者在使用Logic Apps之後,深深愛上了它。因為它簡單易用,又容易與各式服務整合的特性,我甚至省下寫很多接各式服務程式碼的時間,我只要專注在自己的程式Logic上,便能做出我期望中的產品雛形。與Logic Apps真是相見恨晚啊!
啟動Logic Apps的Start Point有很多種形式,例如我們可以由最基本的HTTP Request去Trigger,也可以由新發布的推特文,收到的信件,或是時間Trigger等等。
是Logic Apps的一個邏輯單元,假設我們篩選Outlook的Action,我們可以刪除Outlook事件,找尋Meeting的時間,取得行事曆等等。
我們也可以串接我們之前寫過的Functions為一個邏輯單元
好的!今天的介紹就到這裡,明天我們即將進入實作!!(興奮中)帶大家自己動手操作Logic App,做到以下功能:
(擔心大家忘記所以再重述一次)
下一篇實作快速連結:使用Azure Logic Apps打造公司相關推特情緒分析監控系統