
## Microsoft Power Platform是什麼?

Power Platform是微軟的一個 **SaaS** 的雲端服務, 看字面感覺很陌生對吧?

其實就是由四種產品整合成的平台, 這四種產品分別為: **Microsoft Power BI**、**Microsoft Power Automate**、**Microsoft Power Virtual Agents** 和 **Microsoft PowerApps**, 而 Power Platform 是一個完全獨立的服務平台, 且還能結合 Office 365、 Dynamics 365 及 Azure等服務, 不僅如此還能整合第三方服務廠商及應用 , 使其企業的商務應用整合可以更容易、方便、快速, 並且 微軟 主打可協作且可擴充的低程式碼/無程式碼的工具平台。

### Power BI

![image](https://user-images.githubusercontent.com/33840759/177338071-cb96b5ec-d708-46b5-974a-1f160260d90a.png)

- 這一套服務應該比較多人聽說過, 這是一個基於資料分析的應用, Power BI 提供了 Dashboard 的視覺化資料分析服務, 且可以使用在所有裝置上, 讓使用者可以很直覺的使用並洞察先機。

- 此服務可以讓使用者快速連接資料, 而資料可以是內部資料庫或Azure的資料存儲服務, 並以視覺化呈現。

### Power Automate(原Microsoft Flow)

![image](https://user-images.githubusercontent.com/33840759/177522834-1922cf91-e899-4b80-b40e-5151e8e32782.png)

提供自動化流程及工作的設計, 在應用程式及服務之間建立自動化工作流程的工具,例如: 自動回應留言、自動發送Email等等。

而此項服務主要是想要讓非開發人員也可以很快運用該工具, 微軟也提供了許多範本方便於建立

- Power Automate也分幾種類型:
  1. 觸發事件(_Trigger_)進而觸動了自動化流程
  2. **立即流程**: 可由 User 在Power Automate Mobile/Power Automate Web上觸發
  3. **計劃流程**: 每天/每小時或每分鐘觸發一次；在您指定的日期；或指定的天數、小時數或分鐘數之後觸發
  4. **業務流程**: 類似於引導，但對於某些業務工作流程，則需要去遵循, 例如: 註冊流程
  5. **UI流程**: 可以在Windows 及 Web 應用程式中自動化執行重複的工作

### Power Virtual Agents

![image](https://user-images.githubusercontent.com/33840759/177533866-b990cb77-5836-4ee7-82d1-019189204784.png)

- 使用低程式碼及專業AI程式碼機器人開發,並整合到一個統一製作的畫布中,使每個人都能輕鬆建立交談機器人

- 也就是說一般User使用 Power Virtual Agents 無需撰寫程式碼，只要透過畫布，新增需要的步驟就可以快速建置機器人

![image](https://user-images.githubusercontent.com/33840759/177527085-a48a0f3d-d5c6-4aa4-a353-aeec58fa63fc.png)

(此示意圖取自[2021iThome鐵人賽 - 善用 Microsoft 365 提升你的生產力！](https://bit.ly/3o0vM1v))

- Power Virtual Agents 可以是獨立 web 應用程式，也可以是 Microsoft Teams 中的單獨應用程式

### PowerApps

![image](https://user-images.githubusercontent.com/33840759/177529725-5eb11def-cd19-454d-8a7d-a1650f66ada5.png)

是一套應用程式、服務、連接器和資料平台，能夠提供快速的應用程式開發環境，以依照User 的業務需求來建置自訂應用程式

其優點為:

- User可使用最少量程式碼(或不使用), 以建置一個提供豐富商務邏輯和工作流程且自訂的應用程式
- 提供豐富的商務邏輯及工作流程功能, 將手動商務作業轉換為自動化的數位程序
- 響應式設計可讓User在各種裝置上使用

### Bonus : Power Pages

![image](https://user-images.githubusercontent.com/33840759/177338311-92ae238c-ed66-497a-b730-49089ff40431.png)

- 是一個低程式碼、具有擴展性且安全的解決方案, 可以用於快速建立商務網站
- 此工具有提供大量的範本以協助建立, 並且還有提供教學課程和影片可以協助, 當然也能自行定義所有頁面

    > 如是專業技術人員也能使用專業的工具建立, 例如: `Visual Studio Code`、`Azure DevOps`、 `Github`

- 可以透過 Azure 提供角色以權限存取管理以及安全性來保護網站

## 參考資料

- [2021iThome鐵人賽 - 善用 Microsoft 365 提升你的生產力！](https://bit.ly/3o0vM1v)
- [雅閣科技 - 認識 Microsoft Power Automate (原本的 Microsoft Flow)](https://bit.ly/3nIuic4)
- [Edward Kuo - 微軟新一代的生產力平台Microsoft Power Platform](https://bit.ly/3RaX4iV)
- [11屆iThome鐵人賽 - 打造 Microsoft BI 資料服務平台](https://bit.ly/3usCvog)
- [Microsoft Power Platform](https://bit.ly/3yhxPmw)
- [MSDN - Power Apps](https://bit.ly/3Rblt7X)
