作者 | 辛曉亮
近日,數字咨詢公司 StarCIO 的總裁 Isaac Sacolick 表示軟體架構師提到了軟體架構師應該關注低代碼平台的情況,他在 Brian Platz 觀點的基礎之上咨詢了多位該領域的技術專家,将這些見解分享出來。
Brian Platz 是 Fluree 的 CEO 兼聯合創始人,他提出了五個觀點解釋為什麼人們對低代碼技術産生了濃厚的興趣,以及為什麼這種情況會持續下去,主要如下。
避免産生技術債務
低代碼領頭羊 OutSystems 的一份研究報告顯示,企業将超過 40% 的 IT 預算用于解決技術債務問題,而不是營運或建構其他業務,這其中最關鍵的兩個問題當屬開發團隊的人員流動和太多的開發語言與架構。
低代碼解決方案往往是可視化的程式設計範式,當新的開發人員被配置設定來提供支援時,可以更容易了解和維護。另外,低代碼平台往往有 API 和其他标準的方式來擴充和對接代碼,使其更容易找到和追蹤應用流程。
OutSystems 技術債務威脅研究報告:
https://www.outsystems.com/1/growing-threat-technical-debt/
OutSystems 的進階技術成功經理 Jay Parnau 提到了自己的痛苦經曆:“在使用低代碼之前,我作為一個開發人員,有一半的時間是用來避免産生新的技術債務,或者在淩晨 2 點因為别人的錯誤導緻系統癱瘓的情況下随叫随到。”
快速創造新的員工體驗
KNIME 的首席資料科學家和布道主管 Rosaria Silipo 博士解釋了低代碼平台如何幫助簡化溝通和需求收集,引導團隊更快地建立員工體驗和工作流程應用。她說:“當試圖與其他部門溝通時,低代碼工具更容易。一個低代碼的、基于可視化程式設計的工具可能是你與不太懂代碼的部門進行溝通的答案。通過使用低代碼工具,專業人士可以節省寶貴的時間,這些時間可以專門用于其他問題,包括那些需要編碼的問題。”
Copado 的産品進階總監 Gloria Ramchandi 表示同意,并說低代碼也有助于開發團隊滿足建構現代化應用程式的業務需求。她還補充道:“進階開發人員和架構師不得不跟上企業日益增長的需求,以更快地建構軟體。用低代碼平台可以打破代碼障礙,幫助團隊減少重要建構的上市時間,提高創新的速度。”
簡化工作流程和資料內建
如果建構應用程式很容易,那麼架構師如何避免應用程式孤島?低代碼如何幫助整合應用程式、軟體即服務和企業系統之間的工作流程?
Retool 的開發者倡導者 Chris Smith 認識到了這種整合挑戰。“商業軟體世界越來越分散,有數百個垂直特定的雲應用程式,幫助企業的每個功能區更有效地運作。随着這種情況的發生,這些應用程式需要整合到越來越多的業務工作流程中,這些工作流程是為每個企業定制的。開發人員擁護低代碼平台,因為它們提供了快速、功能性的建構塊,解決了這種零散的內建問題。”
這不僅僅是工作流程的整合。架構師還必須考慮如何與越來越多的資料源對接。Silipo 博士認為,低代碼可以成為連接配接到多個資料源的簡單方法。“資料源由不同的供應商擁有,往往不提供标準的通路模式。一個低代碼工具可能會接手這個任務,并提供标準化的、容易通路許多不同的資料源。”
自動化更多業務流程
在企業投資改善員工體驗和整合工作流程的同時,将業務流程中的步驟自動化也很重要。Cleo 的首席執行官 Mahesh Rajasekharan 認為,低代碼是增加可自動化的内容和減少人工流程的另一個選擇。
Rajasekharan 說,全球疫情的流行是對許多企業和技術上司人的警醒。“從疫情引起的封鎖中得到的一個重要經驗是,我們認識到許多公司仍有許多手工業務流程,同時看到在疫情流行期間它們如何阻礙了業務。為了實作新的自動化水準,企業将擁抱低代碼技術,使他們能夠實作任何事情的自動化,以消除核心創收流程的風險和差距”。
通過解鎖單體系統加速數字化轉型
是什麼在曆史上阻礙了技術組織改善員工體驗、簡化工作流程、增加內建資料源的數量以及實作更多業務流程的自動化?
雖然一般的技術債務是一個挑戰,但單體系統是難以移動的巨石。架構師如何確定今天開發的東西更容易維護、支援和擴充到未來的業務需求?
開發微服務和部署無伺服器架構是可行的方法,但大多數企業無法将這些架構應用于每一個業務需求。OpenLegacy 首席産品官 Zeev Avidan 建議,低代碼提供了一種替代方法,可以成為 IT 的範式轉變。
Avidan 說:“低代碼和無代碼可以幫助徹底改變 IT 的所有方面,從前端應用開發一直到最複雜的傳統內建。對于許多開發人員來說,數字化轉型的一個主要障礙是對位于單一核心系統中的資料和業務邏輯進行通路的挑戰。”
毫無疑問,推動數字化轉型的組織有越來越多的應用開發、內建和自動化的需求。低代碼平台允許架構師通過将優先選項用于最具戰略性的商業案例,并将低代碼作為其他業務需求的加速器,進而擴充企業的開發能力。
https://www.infoworld.com/article/3650649/5-reasons-software-architects-should-embrace-low-code.html