2021年10月14日 星期四

Power Platform實踐了在SaaS服務架構下的資料倉儲與商務營運環境

文:屠立剛 精誠資訊/恆逸教育訓練中心資深講師


從維基百科上的「資料倉儲/ Data Warehouse」說明可知,這是提供企業在商務營運下,對資訊架構所提供的資訊內容的報告和資料分析的系統,普遍被認為是「商業智慧/BI/ Business Intelligence」的核心組件。

「資料倉儲」的系統架構是提供來自一個或多個不同資料來源的整合資料的中央儲存庫,包括企業當前和歷史商務資料儲存在一起,並為整個企業員工建立分析報告,請參考下圖。




(圖片來源:維基百科網站)

 除此之外,現今企業為了因應全球網路的電子商業營運模式,都要能夠建立以網站入口的商務應用系統服務架構,提供給客戶、供應商、企業夥伴的商務資訊應用。

 

通常一個企業想要完成以上的資料倉儲與商務營運架構,必須先行建立網路架構以及可以執行網站應用系統的營運環境,然後要建立可以處理資料倉儲的資訊架構。例如:要先建立資料庫系統,然後在建立好的網站應用系統環境下,來進行網站應用系統的程式開發。

完成以上架構後,才能進一步設計資料倉儲的商務營運環境。在這期間,還需要花費各層次架構上的維護,以及依據該商務營運對資料倉儲所需求的程式開發與修改,這樣的架構環境將花費許多企業的成本。

 

現今的雲端服務對企業所需的資料倉儲與商務營運,提供了一個能夠減少建置與維護資訊系統成本的方法。如果採用的是雲端IaaS服務架構,可以減少企業在電子計算處理的硬體與網路架構成本;如果採用的是雲端PaaS服務架構,可以進一步減少企業在建置與維護資料倉儲儲存與應用系統的成本,但是對於企業在商務營運的資料倉儲系統上,還是需要大量的程式開發者,來進行應用系統的開發與維護。

 

因此,如果雲端的SaaS服務架構,可以提供在IaaSPaaS下的商務營運資料倉儲架構,並且還能提供應用系統開發的設計生產環境,讓更多商務營運資訊工作者可以藉由這些設計生產工具,以少量的程式碼(一般我們會稱為Low Code)甚至是可以不需要寫程式碼(一般我們會稱為No Code)的方式來設計,那是不是更滿足企業的需求呢?

 

備註:

我們要建立一個對Low Code/No Code系統的概念。這裡所謂的只需撰寫少量程式碼或是不用寫程式碼,是指不需要使用一個特定程式語言的程式碼,取而代之的是以描述程序流程概念為主的邏輯敘述碼(一般我們稱為「虛擬碼/Pseudo Code」),或是採用功能函式所建構的敘述碼,通常這種敘述碼具有普及性與標準性,只要有資訊基礎概念的資訊工作者,皆可容易上手。

如此,只要有清楚的商務運作邏輯,再加上一些對基本邏輯程式格式或語法的認識,便可以開始進行撰寫對商務營運有關的程序碼,而通常這種模式所撰寫的程式碼是少量的甚至不需要,這才是真正的Low Code/No Code的意義。

 

Microsoft 365的雲端服務,其實就是以SaaS的雲端服務階層架構(有關雲端服務階層架構的概念可參考我另一篇「企業為什麼要選擇Microsoft365的雲端應用服務」的說明),提供企業能更容易的在雲端上,實踐對資料倉儲與商務營運的能力。

 

Microsoft 365在提供企業資料倉儲與商務營運的雲端服務上,特別提出了Microsoft Power Platform雲端服務架構,下圖出自於微軟官方網站:

 


在上述Microsoft Power Platform架構,主要是以資料倉儲的主架構來說明在Microsoft 365整體雲端服務對建構企業商務營運所支援的資料倉儲環境。

 

對於整個資料倉儲的架構來說,首先要看的是Dataverse,這個名詞是2021年才變更的,與之前的「CDS/Common Data Services」比較起來,現在這個名稱顯得更有個性,因為verse這個單字是「詩句/韻文/精通」的意思,也就是說這項資料服務是一種「具有詩句性、韻律性、精通性的資料服務」,嗯!所以個人覺得是一個還不錯的資料服務命名,也同時更清楚的區分DataverseData Connectors的不同。

 

Dataverse提供資料倉儲的集中資料儲存的關聯式資料儲存環境,有了這種資料庫環境,你可以不需要擔心巨量資料儲存的需求,也不需先學習Microsoft SQLOracleSybase…等資料庫系統,只要有關聯式資料庫結構設計架構的概念,便可以開始設計你需要的應用系統資料架構。

 

至於在資料倉儲中分散式資料處理需求,Microsoft 365下的Data Connectors提供了對其他各種不同資料儲存系統的連線服務,我們透過此項連線服務可以連線到Microsoft 365的其他服務上,例如:SharePoint Online/One Drive for Business,也可以連線到其他雲端供應商所提供的資料處理系統,例如:GoogleDropbox…等,當然更包括了在上述提到的Microsoft SQLOracleSybase…等資料庫。

 

對於Microsoft 365的雲端系統架構來說,不管是結構式或非結構式的資料儲存環境,最方便也最直接的雲端服務環境就是使用Microsoft 365系統下的SharePoint Online服務。有分散式結構儲存環境的需求,可以使用SharePoint Online的清單來提供中量型的資料設計與儲存;有分散式非結構式檔案儲存環境的需求,可以使用SharePoint Online的文件庫來提供檔案型的非結構式資料儲存環境。

因此不論對於資料倉儲有集中或分散式的需求,Microsoft 365的雲端服務都能提供企業需要使用到的完整架構。

 

除此之外,從Dynamic 365演化出來的AI Builder,提供了設計在商務運作中的各項商務營運資料處理架構的智慧型輔助雲端服務,藉由人工智慧的建立或自動建置作業,能夠快速的制定所需要的商務營運系統的基礎資料模型。

 

至於企業在雲端所需的商務營運應用環境需求來說,Microsoft 365提供了Power Apps的雲端服務與設計發展工具,重點是Power Apps提供了Low Code/No Code的設計發展環境,讓對於設計應用系統的人力需求可以不限定於某項專屬的程式設計師,更可以適用在具有商業營運知識的資訊工作者上。

Microsoft PowerApps的雲端服務提供了三大設計發展環境:

● PowerApps Model-Driven Apps

● PowerApps Canvas Apps

● PowerApps Portals

 

做為資料倉儲的資料處理設計中,可分為兩大部分:

● 資料處理的程序與資料互動處理的管理作業

● 資料處理的流程、資料擷取、資料整理、轉換、資料摘要的作業

對於前者的資料處理,是由Power Apps提供了Model-Driven來做為整個資料倉儲處理的作業管理環境,因此Power AppsModel-Driven是提供資料倉儲在資料處理上的標準輸入、輸出、查詢、整理的可自行設計工具。

對於後者的資料處理,則是由Power Automation的雲端服務來負責。

 對於要能夠提供一個可以在網頁或行動裝置上,進行資料存取與處理的自訂介面設計,那就可以使用Power Apps中所提供的Canvas Apps設計工具。Power AppsCanvas App是整個Microsoft 365在客製化輸入介面的核心作業,這個設計工具環境可以做為SharePoint OnlineDataverse的資料輸入介面設計,也可以做為使用者平板或手機的操作介面的設計,更可做為Power Automation作業中的自訂操作介面的設計工具。

 如果說SharePoint OnlineMicrosoft 365提供給企業內部所使用的自訂網站環境,那麼Power AppsPortal就是Microsoft 365提供給企業對外進行商務營運的自訂網站入口環境,所以當你希望Microsoft 365可以提供一個對外具有匿名者或具有註冊登記的使用者,甚至是在其他雲端供應商的使用者可以有一個至多個可以客製化設計的網站入口環境,那麼便是Power AppsPortal

 至於在提供資料倉儲所有相關的流程作業處理程序,則是由Power Automation來進行統籌性的資料處理。

由於Power Automation的雲端服務是包含了所有資料處理、資料流程處理、商務工作流程到自動化處理流程,因此Power Automation除了提供在雲端上的自動流程處理作業之外,也提供了可以在裝置上的Power Automation Desktop的自動流程處理,將在裝置上的自動化處理與雲端結合,提供完整的資料自動化處理需求。

不過在此必須要提醒一件事,那就是在設計整體資料倉儲作業與商務營運作業上,與以往傳統直接撰寫程式碼來完成的作業流程,有全然不同的邏輯處理架構,這是必須要注意的事項。

 若是要提供企業資料倉儲的資料分析自訂設計,就非Power BI莫屬了。Power BI是微軟在發展Power系列雲端服務中最早進行的服務,到2021年已經相當完整且方便,對於使用者在Power BI上的設計,可以從最容易上手的Microsoft Excel到具有非常完整的Power BI Desktops設計工具、Power BI Reports的設計工具來進行資料的模型化、量值化、樞紐化,進而提供視覺化的資料分析圖表。因此不論是在設計資料的動態分析報表或是靜態資料輸出,都能讓使用者在得心應手的情況下,簡潔並快速的設計資料輸出或分析的內容。

 最後,做為企業商務營運系統的互動性輔助工具,Power Virtual Agents提供了可自訂設計互動交談式的機器人,根據模擬使用者可能會發生在使用資料倉儲營運系統操作的問題,建立友善的回答輔助,並提供快速切換應用系統所需要的操作介面或是做為自動化流程程序、核准流程程序的另一種互動式的介面,如此可讓雲端上所運作的商務營運系統更人性化的處理。

 結語

從以上的介紹可以看到由Microsoft 365所提供的Power Platform雲端應用服務,完整提供了企業在雲端服務的資料倉儲與商務營運所需的設計架構,而其中最大的亮點就是在以SaaS設計架構為基礎的雲端服務,可以讓更多資訊工作者透過Low Code/No Code的設計,直接參與整個企業商業營運系統的發展,不再限定只有專業IT人員或是程式設計師才能進行環境開發,相信由Microsoft 365所提供的設計環境,可以讓企業更有效的設計出所需要的雲端商務營運資訊系統,幫助企業能因應快速變化的商務運作。


👍學習推薦

PL900Microsoft Power Platform基本原理

PL100Microsoft Power Platform應用程式製作者

【PL200】Microsoft Power Platform功能顧問

【PL300】Microsoft Power BI資料分析

【PL400】Microsoft Power Platform開發人員

BIPBD Power BI Desktop數據分析實戰

👉👉👉索取Power Platform系列優惠訊息與課程資料



0 意見:

張貼留言