三問微軟低代碼開發(fā)平臺Power Platform
“你們能不能幫忙開發(fā)一個可以¥#*&^……這樣的應用?”
“可以,需要……*&%#¥,很復雜?!?/p>
“多長時間可以搞定?”
“一年?!?/p>
“What???”小朋友,你是否也有很多問號……(不好意思,跳頻了)
上面這段對話有沒有一絲絲的熟悉感?在業(yè)務人員和技術人員“交涉”的過程中,最大的問題其實就是“場景語言”不同,反復的需求溝通不僅會大大降低開發(fā)效率,還有可能存在需求傳達不到位或者接收不準確,導致最終結果不盡如人意。
在今天這樣一個數(shù)字化時代背景下,這樣的問題還會被加倍放大,企業(yè)要快速響應市場需求,就要求業(yè)務敏捷性夠高,應用開發(fā)周期夠短,所以,上述對話的情形將是不被允許的。
據(jù)預測,從現(xiàn)在到未來的5年之內(nèi)全行業(yè)將會創(chuàng)建5億個新應用,這比過去40年來的應用程序都要多,完全超出了企業(yè)技術人員的負荷量,要全靠碼農(nóng)們一字一句地敲代碼肯定搞不定。
所以,我們將迎來一個低代碼甚至無代碼開發(fā)的時代。
什么是低代碼開發(fā)?
時下備受關注的低代碼指的是減少傳統(tǒng)應用程序的代碼編寫量,主要通過圖形化可視化界面,以拖放組件和模型驅(qū)動邏輯的方式,讓更多業(yè)務人員和IT開發(fā)人員共同參與業(yè)務流程的優(yōu)化,快速為Web端和移動端創(chuàng)建企業(yè)級應用,加速企業(yè)的數(shù)字化進程。
而微軟提供的Power Platform平臺,就一個低代碼開發(fā)平臺,具體包括了用于數(shù)據(jù)分析的Power BI、可以讓企業(yè)構建低代碼應用的Power Apps、可以自動執(zhí)行重復性耗時任務的Power Automate,以及甚至不需要任何編碼就能生成聊天機器人的Power Virtual Agent。
其中,Power BI 最早出現(xiàn)在微軟Office的Excel表格中,允許用戶通過可視化操作界面來自助式分析從多個來源獲得的數(shù)據(jù)。從自助式分析出發(fā),微軟把Power系列定義為一個低代碼開發(fā)平臺,予力每一個個人和組織,以小時為單位,將業(yè)務創(chuàng)新轉(zhuǎn)化為企業(yè)級應用。
據(jù)微軟全民應用開發(fā)平臺全球副總裁Charles Lamanna介紹,Power Platform已經(jīng)在微軟內(nèi)部有著廣泛的使用,目前其公司內(nèi)有數(shù)萬個應用都是員工基于Power Platform自己開發(fā)的。在全球15萬員工中,每個月都會有10萬員工在用Power BI分析數(shù)據(jù),8萬員工在用Power App開發(fā)自己需要的應用,3萬員工用Power Automate實現(xiàn)了流程自動化,既包括開發(fā)人員,也包括銷售、財務、法務等人員。
微軟全民應用開發(fā)平臺全球副總裁Charles Lamanna
從實現(xiàn)方式上,Power Platform借鑒了Office 365和Windows中的很多界面設計和體驗設計,可以像PowerPoint一樣進行一些拖進拖出的操作,還有一些邏輯和虛擬化的設計,其中,Power Automate與Visio、Excel也有相通之處,因此非常容易上手。
舉例來說,基于Power Apps中的組件框架(Component Framework),無論是技術還是非技術人員,都可以上傳自己已經(jīng)開發(fā)完成的應用組件,供其他人再次調(diào)取使用,其中既包括技術人員編寫的復雜代碼應用,也包括業(yè)務人員使用Power Apps編寫的輕量應用,從而大大縮短新應用的開發(fā)周期。
低代碼開發(fā)有什么條件?
從使用者的角度來說,企業(yè)里的每一個人,都可以通過低代碼開發(fā)平臺變成開發(fā)者,并且不受技術門檻的限制?!芭e個例子,比如Excel表格,普通員工只要會寫一個公式、或者做一個計算,就可以受益于其中非常強大的功能。微軟對低代碼平臺也有同樣的預期?!盋harles說。
這樣的做法,對技術和業(yè)務人員來說是雙贏的——前者的開發(fā)工作量大大減少,后者則可以自己動手開發(fā)出滿足自己業(yè)務需求的應用。但這并不意味著以后技術人員就沒事干了,Charles告訴至頂網(wǎng)記者,他們的職能會發(fā)生一些變化,轉(zhuǎn)變成應用治理的角色,主要負責后端的技術支持和驅(qū)動。拿Excel來說,雖然幾乎每個員工都會用它來制表、統(tǒng)計數(shù)據(jù),但是,企業(yè)中仍然需要會計或者財務對這些數(shù)據(jù)進行分析。所以,未來技術人員的工作重點會是更復雜、更重要的應用開發(fā),而不會做底層開發(fā)。
但另一方面,雖然低代碼開發(fā)帶來了極大的便捷性,它的普及卻是有前提的,比如,需要企業(yè)內(nèi)部有實際的業(yè)務痛點,再比如,企業(yè)的數(shù)字化和員工的個人能力得達到一定程度,才能跟技術人員更好地進行配合協(xié)作。同時,低代碼開發(fā)平臺的使用,也要求技術人員能把企業(yè)內(nèi)部的主要業(yè)務和服務開發(fā)成一些簡單的API方式,供非技術人員使用,而不是完全放任不管。
更重要的是,由于大量業(yè)務人員加入到應用開發(fā)中,企業(yè)就需要很強的治理模型來管控風險。對此,Power Platform上提供了專門的治理工具,既鼓勵大家去開發(fā)自己的應用,同時保證代碼安全和代碼質(zhì)量。
具體來說,微軟使用了三個手段:第一,提供一個成功的設計,確保用戶做的設計有效并且沒有錯誤;第二,提供對應的檢測功能,對應用、流程、機器人等的性能、安全性和可靠性的進行檢測;第三,通過內(nèi)置的測試機制,在每次應用開發(fā)和更新完成后自動測試腳本,提升代碼可靠性。
Power Platform在微軟產(chǎn)品中是什么角色?
從最早的Power BI,到Power Apps,再到最新的Power Automate和Power Virtual Agent,微軟正在一步一步推進低代碼的發(fā)展。
而追溯Power Platform的“進化史”,它雖然以前作為 Dynamics 365 的可擴展性模型,但是有一部分功能是從Office 365和Azure應用延展過來,所以在Ignite 2019大會上,微軟將它從Dynamics 365 中脫離出來,成為連接微軟三朵智能云的統(tǒng)一工具。
截止目前,Power Platform經(jīng)歷了五次迭代,基于云計算平臺構建,還能通過API與Salesforce、Workday、SAP等軟件快速地集成,把平時需要手工完成的復雜的人工流程進行數(shù)字化呈現(xiàn),不僅能幫助企業(yè)開源節(jié)流,更可以協(xié)助企業(yè)在遠程辦公的情況下,讓員工的生產(chǎn)力不減反增。
另外,Power Platform還支持開發(fā)多種設備的應用軟件,比如電腦、手機、邊緣設備、混合現(xiàn)實設備、對話機器人等等。在技術側(cè)重上,Power Platform還集成了大量人工智能和機器學習功能,用于幫助企業(yè)梳理內(nèi)部流程,提高決策效率。比如,為了便于在Power Automate和Power Apps加入人工智能模型,Power Platform中包含了一個無需代碼的人工智能服務“AI Builder”,該工具可以把Azure的AI服務整合到Power Platform上,而借助于其中的預制模型,即便沒有數(shù)據(jù)科學家和專業(yè)開發(fā)者,企業(yè)也可以根據(jù)自己的業(yè)務需求自行定制AI。
據(jù)統(tǒng)計,目前全球財富500強企業(yè)中,有97%的企業(yè)都在用Power Platform,每月活躍用戶數(shù)量達到了300萬人。
以大型石油公司斯倫貝謝(Schlumberger)為例,該公司內(nèi)部已經(jīng)通過Power Platform開發(fā)了1萬多個應用,包括能幫助員工提升生產(chǎn)力的應用、財務方面的應用等等,目前這些應用已經(jīng)在85個國家和地區(qū)部署,被10萬名員工使用?!八箓愗愔x里有一位非IT員工,用了兩天的時間就開發(fā)了一個無代碼應用,這個應用為公司節(jié)省了750萬美金?!盋harles表示。
另一個例子是美妝品行業(yè)巨頭聯(lián)合利華,目前,聯(lián)合利華正在使用物聯(lián)網(wǎng)和邊緣智能服務和設備為其工廠打造數(shù)字雙胞胎(Digital Twins),其中就有Power Apps的身影。比如,工廠中的一名質(zhì)量保證人員利用Power Apps自行開發(fā)了一款質(zhì)量保證APP,如今,這款APP已經(jīng)推廣到聯(lián)合利華的所有工廠中。
所以,談及Power Platform的定位,可以用CEO薩提亞的一句話總結:“Microsoft 365、Dynamics 365、Power Platform、Azure,是我們?yōu)槠髽I(yè)客戶提供服務的重要內(nèi)容。而Power Platform將是我們專門針對企業(yè)用戶智能云開發(fā)出來的一個非常關鍵的產(chǎn)品和平臺,它對于企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型將是非常重要的一部分?!?/p>