iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
1

接下來我們要來介紹一個Azure的服務--Azure Logic Apps。它可以說是我目前心中排行榜第一名的服務喔!因此私心的花幾個篇幅跟大家分享它的好用以及操作方式。

在我們之前規劃的交友小工具,可能比較偏個人化的小工具。在這裡我們為了針對Azure Logic Apps實作拓展Scale,我們假設我們是一家提供交友服務的新創公司,我們希望可以打造以下服務:

透過網路上提到與公司有關的Twitter,進行情感分析,針對對公司有負面評價的評論,發送簡訊給相關員工,以做到針對公司的服務即時監控及改善

如果想快速看到實作的話可以看下一篇喔,快速連結在此

另外我們也希望提供會員以下服務:

針對已配對成功的會員,定期發送對象可能有興趣的話題資料給使用者。並串接Office 365 GraphAPI上的行事曆服務,自動比對雙方的空閒時間,推薦適合安排約會的時間

(這部分的實作會在下一篇進行)

上面的流程,聽起來就不是一個Azure Functions就能完成的feature。而我們將使用Azure Logic Apps去自動化以上流程

相信這裡可能有對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的工程師使用。

使用Azure Logic Apps的好處

  1. Serverless架構

  2. 拖拉(Drag and Drop)的開發體驗
    (我個人的最愛,我覺得UI做的很棒,我甚至沒寫一行程式碼就做到我想要的功能了......這樣會太墮落嗎XD?)

  3. 有200+的connectors可以擴充

  4. 可以客製化自己的connectors

  5. 簡易的設置就能Monitor及Log你的服務

  6. 無縫串接各式Azure服務

  7. 在Enterprise的應用,可串接Cloud Based System,串接on-prem及Cloud,以及針對on-demand cloud提供無限的scalability

筆者在使用Logic Apps之後,深深愛上了它。因為它簡單易用,又容易與各式服務整合的特性,我甚至省下寫很多接各式服務程式碼的時間,我只要專注在自己的程式Logic上,便能做出我期望中的產品雛形。與Logic Apps真是相見恨晚啊!

Logic Apps 幾個重要Component

1. 各式Trigger

啟動Logic Apps的Start Point有很多種形式,例如我們可以由最基本的HTTP Request去Trigger,也可以由新發布的推特文,收到的信件,或是時間Trigger等等。

2. 各式Action

是Logic Apps的一個邏輯單元,假設我們篩選Outlook的Action,我們可以刪除Outlook事件,找尋Meeting的時間,取得行事曆等等。

我們也可以串接我們之前寫過的Functions為一個邏輯單元

3. Flow Control

If-Then:例如可以用在如果前一個Action執行成功,做什麼事,執行失敗要做什麼對應的動作

* Switch:可以有多達25個CASE CONDITION設定

* For-Each:Loop你的所有的元素

* Do-Until:持續做直到Condition is True

* Scope: 這個feature還蠻重要的,我們會把多個Action歸納在同一個Group Scope,例如可以做以下應用:設定同一個Scope的Action必須全部執行成功才算成功,我們也可以用它來做出Try Catch的流程,在之後的實作會帶大家一起操作喔!

* Terminated: 符合指定Condition,停止這個Logic App的執行Work Flow,例如可以做以下應用:例如執行Fail的話,便停止這個Function App

好的!今天的介紹就到這裡,明天我們即將進入實作!!(興奮中)帶大家自己動手操作Logic App,做到以下功能:

透過網路上提到與公司有關的Twitter,進行情感分析,針對對公司有負面評價的評論,發送簡訊給相關員工,以做到針對公司的服務即時監控及改善

(擔心大家忘記所以再重述一次)

下一篇實作快速連結:使用Azure Logic Apps打造公司相關推特情緒分析監控系統


參考


上一篇
[DAY13] (實作)打造工程師交友小工具-串接第三方寄信API(下篇)
下一篇
[DAY15] (實作)使用Azure Logic Apps打造公司相關推特情緒分析監控系統
系列文
30天手把手帶你趣學Azure☁️-初學者也能動手實作🙌🏻30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言