這5個(gè)理由讓軟件架構(gòu)師積極擁抱低代碼
譯文軟件開發(fā)者和架構(gòu)師曾經(jīng)有理由對(duì)低代碼技術(shù)持懷疑態(tài)度,但今天,許多成熟的低代碼平臺(tái)使敏捷開發(fā)團(tuán)隊(duì)能夠提高生產(chǎn)力、增加質(zhì)量、并頻繁部署。開發(fā)人員使用低代碼技術(shù)來構(gòu)建應(yīng)用程序、客戶體驗(yàn)、門戶網(wǎng)站、搜索體驗(yàn)、工作流集成、數(shù)據(jù)管道、數(shù)據(jù)流、儀表板、測(cè)試自動(dòng)化、機(jī)器學(xué)習(xí)模型和其他解決方案。
"低代碼作為一個(gè)強(qiáng)大的概念,其使用的規(guī)模將在2022年繼續(xù)增長(zhǎng)。它釋放了IT資源,為業(yè)務(wù)部門提供了高度定制的軟件,并最終支持持續(xù)的數(shù)字化轉(zhuǎn)型。然而,它必須建立在可擴(kuò)展的數(shù)據(jù)平臺(tái)和嚴(yán)格的治理模式之上。否則,大量的定制應(yīng)用程序會(huì)成為數(shù)據(jù)倉的噩夢(mèng)"。Fluree的聯(lián)合首席執(zhí)行官和聯(lián)合創(chuàng)始人Brian Platz解釋了為什么今年對(duì)低代碼技術(shù)有重大興趣,以及為什么這種情況會(huì)繼續(xù)下去。
Platz 指出了幾個(gè)軟件架構(gòu)方面的問題,這些是在選擇低代碼平臺(tái)時(shí)應(yīng)該考慮的因素。但也有很多好處,低代碼可以解決一些長(zhǎng)期的架構(gòu)痛點(diǎn),特別是對(duì)于開發(fā)和支持許多定制化應(yīng)用程序的企業(yè)。本文將為大家分享一些行業(yè)專家關(guān)于技術(shù)組織為什么應(yīng)該在其企業(yè)架構(gòu)中擁抱低代碼解決方案的見解。
避免產(chǎn)生技術(shù)債務(wù)
根據(jù)關(guān)于日益增長(zhǎng)的技術(shù)債務(wù)威脅的研究,企業(yè)將超過40%的IT預(yù)算用于解決技術(shù)債務(wù),而不是日常運(yùn)營或構(gòu)建新能力。所提到的兩個(gè)最關(guān)鍵的問題是開發(fā)團(tuán)隊(duì)的人員流動(dòng)以及太多的開發(fā)語言和框架。
低代碼解決方案往往是可視化的編程范式,當(dāng)新的開發(fā)人員被分配來提供支持時(shí),可以更容易理解和維護(hù)。另外,低代碼平臺(tái)往往有API和其他標(biāo)準(zhǔn)的方式來擴(kuò)展和對(duì)接代碼,使其更容易找到和追蹤應(yīng)用程序流。
OutSystems的高級(jí)技術(shù)成功經(jīng)理Jay Parnau表示,低代碼還簡(jiǎn)化了生產(chǎn)支持。"在使用低代碼之前,我作為一個(gè)開發(fā)人員,有一半的時(shí)間是用來避免產(chǎn)生新的技術(shù)債務(wù),或者在凌晨2點(diǎn)別人的錯(cuò)誤導(dǎo)致系統(tǒng)癱瘓的情況下隨叫隨到。我知道平臺(tái)會(huì)支持我以正確的方式做事,而維護(hù)工作也只是過去的一小部分"。
迅速創(chuàng)建新的員工體驗(yàn)
KNIME首席數(shù)據(jù)科學(xué)家和布道負(fù)責(zé)人Rosaria Silipo博士解釋了低代碼平臺(tái)如何幫助簡(jiǎn)化溝通和需求收集,引導(dǎo)團(tuán)隊(duì)更快地建立員工體驗(yàn)和工作流應(yīng)用。她說:"當(dāng)試圖與其他部門溝通時(shí),低代碼工具更容易。一個(gè)低代碼的、基于可視化編程的工具可能是你與不太懂代碼的部門進(jìn)行溝通的有效方案。通過使用低代碼工具,專業(yè)人士可以節(jié)省寶貴的時(shí)間,這些時(shí)間可以專門用于其他問題,包括那些需要編碼的問題"。
Copado公司產(chǎn)品高級(jí)總監(jiān)Gloria Ramchandi對(duì)此表示贊同,并表示低代碼也有助于開發(fā)團(tuán)隊(duì)滿足構(gòu)建和更新應(yīng)用程序的業(yè)務(wù)需求。她補(bǔ)充說:"高級(jí)開發(fā)人員和架構(gòu)師不得不跟上企業(yè)日益增長(zhǎng)的需求,以更快地構(gòu)建軟件。用低代碼平臺(tái)打破代碼障礙,幫助團(tuán)隊(duì)縮短重要構(gòu)建的上市時(shí)間,提高創(chuàng)新的速度"。
簡(jiǎn)化工作流程和數(shù)據(jù)集成
如果構(gòu)建應(yīng)用程序很容易,那么架構(gòu)師如何避免應(yīng)用程序孤島?低代碼如何幫助集成應(yīng)用程序、軟件即服務(wù)和企業(yè)系統(tǒng)之間的工作流程?
Retool的開發(fā)者倡導(dǎo)者Chris Smith認(rèn)識(shí)到了這種整合挑戰(zhàn)。"商業(yè)軟件世界越來越分散,有數(shù)百個(gè)垂直特定的云應(yīng)用程序,幫助企業(yè)的每個(gè)功能區(qū)更有效地運(yùn)作。隨著這種情況的發(fā)生,這些應(yīng)用程序需要整合到越來越多的業(yè)務(wù)工作流程中,這些工作流程是為每個(gè)企業(yè)定制的。開發(fā)人員擁護(hù)低代碼平臺(tái),因?yàn)樗鼈兲峁┝丝焖?、功能性的?gòu)建塊,解決了這種零散的集成問題"。
這不僅僅是工作流程的整合。架構(gòu)師還必須考慮如何與越來越多的數(shù)據(jù)源對(duì)接。低代碼可以成為連接到多個(gè)數(shù)據(jù)源的簡(jiǎn)單方法。Silipo說,"數(shù)據(jù)源由不同的供應(yīng)商擁有,往往不提供標(biāo)準(zhǔn)的訪問模式。一個(gè)低代碼工具可能會(huì)接手這個(gè)任務(wù),并提供標(biāo)準(zhǔn)化的、容易訪問許多不同的數(shù)據(jù)源"。
實(shí)現(xiàn)更多業(yè)務(wù)流程的自動(dòng)化
在企業(yè)投資于改善員工體驗(yàn)和整合工作流程的同時(shí),將業(yè)務(wù)流程中的步驟自動(dòng)化也很重要。Cleo的首席執(zhí)行官M(fèi)ahesh Rajasekharan說,低代碼是增加可自動(dòng)化的內(nèi)容和減少人工流程的另一個(gè)選擇。
這場(chǎng)大流行是對(duì)許多企業(yè)和技術(shù)領(lǐng)導(dǎo)人的警醒。Rajasekharan說:"從COVID-19封鎖中得到的一個(gè)重要經(jīng)驗(yàn)是,認(rèn)識(shí)到許多公司仍有許多手工業(yè)務(wù)流程,并看到在大流行期間這如何阻礙了他們的業(yè)務(wù)。為了實(shí)現(xiàn)新的自動(dòng)化水平,公司將擁抱低代碼技術(shù),使他們能夠自動(dòng)處理任何事情,以消除核心創(chuàng)收流程中的風(fēng)險(xiǎn)和差距"。
通過解鎖單體系統(tǒng)加速數(shù)字化轉(zhuǎn)型
是什么在歷史上阻礙了技術(shù)組織改善員工體驗(yàn)、簡(jiǎn)化工作流程、增加集成數(shù)據(jù)源的數(shù)量以及實(shí)現(xiàn)更多業(yè)務(wù)流程的自動(dòng)化?
雖然一般的技術(shù)債務(wù)是一個(gè)挑戰(zhàn),但單體系統(tǒng)是難以移動(dòng)的巨石。架構(gòu)師如何確保今天開發(fā)的東西更容易維護(hù)、支持和擴(kuò)展到未來的業(yè)務(wù)需求?
開發(fā)微服務(wù)和部署無服務(wù)器架構(gòu)是可行的方法,但大多數(shù)組織無法將這些架構(gòu)應(yīng)用于每個(gè)業(yè)務(wù)需求。OpenLegacy首席產(chǎn)品官Zeev Avidan表示,低代碼提供了一種替代方法,可以成為IT的范式轉(zhuǎn)變。
Avidan說:"低代碼和無代碼可以幫助徹底改變IT的所有方面,從前端應(yīng)用開發(fā)一直到最復(fù)雜的傳統(tǒng)集成。對(duì)于許多開發(fā)人員來說,數(shù)字化轉(zhuǎn)型的一個(gè)主要障礙是民主化地訪問駐扎在單體核心系統(tǒng)中的數(shù)據(jù)和業(yè)務(wù)邏輯的挑戰(zhàn)"。
毫無疑問,推動(dòng)數(shù)字化轉(zhuǎn)型的組織有越來越多的應(yīng)用開發(fā)、集成和自動(dòng)化需求。低代碼平臺(tái)允許架構(gòu)師通過將支持代碼選項(xiàng)用于最具戰(zhàn)略性的商業(yè)案例,并將低代碼作為其他業(yè)務(wù)需求的加速器,從而擴(kuò)展企業(yè)的開發(fā)能力。
原標(biāo)題:??5 reasons software architects should embrace low code??
原作者:Lee Atchison