[入門] 認識 Power Platform 家族成員

Power Platform 產品好幾種, 這也是 2022 年微軟首推的產品, 但可能不是一般人會主動接觸的產品。

因此文章內容將會與大家簡單介紹我認知的 Power Platform 這項產品與其家族成員, 並且補充舉例一些我知道的使用情景。

當然, 這些內容我也還在不斷摸索, 但不記錄久了會忘記, 故寫下該文章以記錄我的學習歷程與認知。

 

概述

微軟雲端產品目前分為四大塊: Microsoft Azure, Microsoft 365, Power Platform 與 Dynamic 365, 並且每個產品線都有屬於自己偉大的任務。 

而以下的內容將會專注於 Power Platform 這條產品線上進行介紹, 並與大家分享我認知的 Power Platform, 與一同記錄我的學習認知。

 

內容

Power Platform 被微軟推出來時, 目的是為了降低非開發人員與程式碼之間的距離。 因此他們提供了大量無程式碼的方式使得使用者可在沒有編寫程式碼下設計與完成一套套單純且簡易的專案。 如: 應用程式, 互動式報表, 聊天機器人, 自動化流程等這些以往可能需要一名或多名開發人員才能進行開發出的專案。 可現今微軟已將這個門檻減低, 推出了這項 Power Platform 產品, 並結合大量的不同的既有服務, 以達至使用者不需有專業的技能也能完成一些簡單的專案。 以下我將為大家一一介紹 Power Platform 的家族成員, 並讓大家可簡易的認識。

 

Power Platform 家族成員

主要家族成員 :

  • Power BI : 主要設計互動式表報, 以使我們可根據報表內的數據, 快速進行重要的決策
  • Power Apps :  主要設計電腦, 平板或手機大小的應用程式, 使得我們無須編寫程式碼亦可設計與完成一個應用程式, 並能進行跨平台使用
  • Power Automate : 主要設計自動化流程, 使我們從一些重複性的工作中解脫出來, 讓我們更專注於其他更需要的決策工作上
  • Power Virtual Agents : 主要設計一個簡單聊天機器人, 讓我們日常可無須重複進行 QA 式的對話, 一切交給聊天機器人
  • Power Pages (Preview) : 主要設計對外的網站, 以供外部使用者進行預覽基本資訊與登入進行其他操作

次要輔助成員 :

  • Data connectors : 產品之間的關聯器, 成員都需依賴它進行資料上交換與執行其他動作
  • AI Builder : 智慧解決方案, 如手機照相, 文字辨識, 語音辨識與地圖偵測等
  • Dataverse : 資料庫或資料表

 

Power BI

Power BI 可根據我們的需求設計出一張張互動式報表, 讓我們可針對我們手上繁雜的資料進行分析, 使得我們能更快速,更精準的進行決策。 

而 Power BI 經常被使用在:

  • 進行分析商品庫存與銷售情況, 我們能根據不同的時間或季節判斷我們的貨源是否充足與是否進行補貨。
  • 設計出我們關聯式系統的狀態報表, 使得我們能快速分析出系統互相關聯之間的異常狀態與其影響。
  • 設計出目前日期,天氣, 乘車數與地區的關係情報站, 以預估乘客量狀況並安排出每個地區的計程車候車數量。

以上都為我們能使用 Power BI 設計的解決方案。

除此之外, Power BI 還支援不同的資料來源以達至可分析的最大化。 如支援不同種類的資料庫 (MS SQL, MySQL 等), 檔案 (Excel, CSV, txt 等) 或 API 等。

最後, Power BI 還能將報表掛載在不同的位置上,  如 Microsoft Teams 內, 網站或 Power BI Service 上, 以讓我們可在不同的情景進行查看與確認。

 

Power Apps

Power Apps 可設計出不同大小的應用程式, 如電腦,平板與手機。

除此之外, 我們僅需設計出一個應用程式即可達至跨平台(iOS 與 Android), 跨裝置(電腦與手機)與不同情景(在 Microsoft Teams 內或其他自行開發網頁內) 進行使用。

Power Apps 該產品主要以任務導向為主, 舉例:

  • 需要查詢庫存資訊
  • 需要預約會議室
  • 需要快速執行標準化的作業程序(如建立帳號)
  • 需要快速移動資料
  • 等等具有明確指向性的作業

Power Apps 提供三種類型 : Canvas apps, Model-driven apps 與 Portals

  • Canvas apps : 一般電腦、手機或平板的應用程式
  • Model-driven apps : 資料處理中樞, 以清單或報表進行呈現, 讓我們可快速檢視具有關聯性的資料或進行異動資料
  • Portals : 可對外預覽或登入的簡易網站

Canvas Apps 可透過 Data Connectors 取得不同的資料來源進行檢視或資料編輯, 但 Model-driven apps 與 Portals 的資料來源僅為 Dataverse。

最後, Power Apps 最特比的地方為它支援離線作業。

 

Power Automate

Power Automate 主要是設計自動化流程以減少我們日常重複性工作的時間。 例如:

  • 需要匯總 Microsoft Form 的回饋資料
  • 需要進行審核作業
  • 需要重複性在電腦上進行登打動作
  • 需要不斷確認流程順序
  • 等等我們明確性且重複的作業

Power Automate 的出現是為了減少我們重複性作業而生, 故目前支援功能如下:

  • 雲端流程 : 主要是以雲端服務為主的自動化作業, 並且也支援第三方作業(如 SAP)。
  • 桌面流程 : 主要是以桌機上為主的自動化作業, 如自動化填寫 Excel, 輸入至某系統表格內或執行某些執行檔。
  • 商務流程 : 設計出商務執行程序。 如需申請表的第一階段需填寫基本資料,下一步需填寫其他資料等。 該流程一般被使用在 Dynamic 365 上。

除此之外, 我們還能使用 AI Builder 針對文件(如 PDF) 進行文字辨識後以供我們自動化處理使用。

最後, Power Automate 經常被使用在 Power Platform 中的其他產品自動化作業使用。 如 Power Apps 若送出申請資料後,即可依賴 Power Automate 將資料送到管理者進行審核等。

補充: Power Automate 以前名為 Flow, 底層與 Microsoft Azure Logic Apps 相似。

 

Power Virtual Agents

Power Virtual Agents 主要為簡單設計聊天機器人, 並可將該聊天機器人掛載在 Microsoft Teams 或外部網站上。

我們可設計的情景如下:

  • 客戶經常詢問營業時間或地址
  • 同仁經常詢問內部作業流程為何
  • 客戶想與門市進行預約
  • 客戶或內部業務想進行下單採購
  • 等等一般基礎的 QA 問答

除此之外, Power Virtual Agents 也支援同義字或不同文字觸發 QA 問答或往下執行 QA 問答, 如“您好”與“嗨”都能讓機器人執行相同的 QA 問答或執行下一步。

最後, 我們也可能使用 Power Automate 進行擴充作業。 如將進行問答後的資訊自動送出訂單或進行帳號建立等。

 

Power Pages (Preview)

目前 Power Pages 正在 Preview 中, 但已知的消息為該產品與 Power Apps 中的 Portal 相似, 可供企業進行簡單設計出預覽網站或可登入網站。

除此之外, 我們亦能在網站中設計表單以供網站使用者進行咨詢或申請。

 

Data Connectors

Data Connectors 是 Power Platform 產品交換資料的主要管道。

它可串接不同的資料來源, 如企業內部(On-Premise), 資料庫 (SharePoint List, MS SQL 或MySQL), 雲端服務( M365 服務或 Google 服務等 )等。

比方說: 我們可在 Power Apps 應用程式中利用 Data Connector 取得使用者的帳號資料貨取得 SharePoint Online List 內的資料進行呈現或操作等。

Data Connectors 就像是 Power Platform 的神經線般, 關聯著不同的資料來源以供我們使用。

 

AI Builder

若 Data Connectors 是 Power Platform 的神經線,  AI Builder 即如 Power Platform 的大腦。

主要提供 Power Platform 產品可進行高運算處理作業, 如文字辨識, 位置定位或手機照相等

AI Builder 的存在主要提供產品無法達到的作業進行輔助。

 

Dataverse

若 Data Connectors 是 Power Platform 的神經, AI Builder 是 Power Platform 的大腦, Dataverse 既是 Power Platform 的腦迴路。

我們可將資料存放在 Dataverse 內, 以作為 Power Platform 產品上後續的分析, 記錄, 檢視, 使用等。

微軟將資料庫額外進行 UI 設計, 以使得非專業人士能與它更為親近, 更為簡易使用, 如資料以列表進行呈現或欄位的資料種類以下拉的方式進行選擇, 無須使用指令的方式進行建立。

除此之外, Dataverse 也支援了欄位與資料層級的資料防護設計, 使得我們的資料安全的受到防護。

最後, Dataverse 也提供了標準化輸入資料設計, 如我們可針對部分欄位使用已事前設計好可輸入的資料, 以提供使用者在輸入資料時可選擇我們設計好的資料進行選擇輸入, 以讓我們的資料不易產生過多不可控的髒資料。

補充: Dataverse 原稱為 Common Data Service, 服務的底層即為資料庫。

 

結語

以我們一般日常的作業上, Power Platform 不失是一個簡易開發專案的選擇。  原因為它具有豐富的支援性而使我們在專案開發上可減少大量的開發時間。

可是該產品初衷畢竟是讓一般非專業人員也能進行開發而設計, 故可能與開發專案上的彈性或界面的豐富設計具有些局限性, 這是必須取捨的。

當然若以高效能且具有複合式設計, Power Platform 可能無法達至與開發工程師所開發的專案那般豐富與複雜的內容, 故選擇可能還需多比較優劣。

 

以上內容為我個人的見解, 並感謝您的閱讀

分級: 入門是認識, 基本是運用, 進階是混合結合
範本是已可下載或可使用的範例, 至於教程當然是學習的結晶