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