丁海驁
“使用低代碼的好處之一就是我們可以向企業中更多人開放這種應用程序的開發方式,因此可以更快地構建、更便捷地維護應用程序。”Richard Eastley,Mendix公司銀行與金融業全球行業總負責人日前在接受中國媒體采訪時,反復強調關于Mendix公司對于低代碼的定義,是“一站式應用程序開發平臺”。
Mendix公司對于低代碼的定義,讓低代碼開發回歸到了其發端的本源:事實上,對于企業級用戶而言,隨著信息化和數字化進程的不斷推進,傳統通用軟件已經很難適應多變的企業業務需求,因此對“定制化”軟件的需求,從來都沒有停止過。只是,在傳統應用程序開發的架構體系內,量身定制不僅意味著由于缺少通用性,導致后續使用、維護和升級都存在一系列的難以解決的理論邏輯障礙。,只是在第一步,軟件開發,就會存在非常多的問題,導致成功率非常低——這讓量身定制企業應用程序在傳統開發體系中成了一個不可能達到的目標。
羅爾德·克魯伊特(Roald Kruit),Mendix公司的創始人,最早是一位軟件開發人員,他當時就遇到了類似的情況:為客戶定制軟件的結果往往都是差強人意,因為無論預先的功能需求做得如何完善,供需雙方對于軟件的討論如何深入,最終的結果都很難讓企業用戶滿意,而軟件開發人員也倍感沮喪。
與其他軟件開發人員接受現狀不同,羅爾德·克魯伊特開始尋找更好的實踐量身定制企業應用程序的模式。最終,他把軟件定制開發階段的問題,歸結為:業務人員和 IT 人員思考邏輯和解決問題的方式存在巨大差異,因此他認為,企業定制應用程序的根本應該建立一種能夠增進業務人員和IT人員互相認同的機制——這成為其創立Mendix公司的初衷和理論基礎。
Mendix公司成立于2005年——比2014年Forrester正式提出“低代碼開發”這一概念的時間,還要早近10年時間——與其他的低代碼平臺提供者強調業務人員主導的邏輯不同,Mendix公司強調企業應用程序開發過程中,業務人員和IT人員的共同參與(筆者認為公司名稱的字面解讀就是從“to mend”衍生而來,意指修補裂痕,如業務與 IT 之間的鴻溝):西門子低代碼平臺提供的可視模型驅動開發模式,通過抽象化定義軟件應用程序模型和自動化地將模型轉換為可運行的軟件應用程序,免除了生成代碼的需要,從而改變了應用軟件的開發流程和方法,真正讓關鍵用戶和利益相關者都可以參與到軟件應用開發的“每個步驟中”,確保了應用軟件開發過程的透明性,以及企業用戶客戶參與度和需求的一致性。與此同時,模型的可擴展性也讓通過這種方式構建起來的軟件應用具有了與商業軟件同樣的成長性,為企業用戶后續的維護和升級提供了保障。
“通過使用西門子低代碼平臺,我們允許企業中的任何人為應用程序的開發作出應有的貢獻,從而可以利用現有可用資源在數字化的道路上取得更多成果。西門子低代碼平臺允許所有不具備專業經驗的公民開發者和專業開發者一起從事相同的項目,這種做法可以消除業務人員和技術專業人員之間的壁壘,也是一個真正協同式的應用程序開發平臺。”Richard Eastley說。

西門子低代碼甫一推出,就受到了整個IT領域的關注,只是當時的關注也僅僅停留在IT技術范疇,直到隨著云計算的日益普及,各個行業的云計算進入深水區:2018年8月2日,西門子宣布以6億歐元的價格收購Mendix公司——此前兩年前,2016年西門子在漢諾威工業博覽會上正式發布了工業云解決方案MindSphere,到了2017年漢諾威工業展期間,西門子已經開始橫向聯合建立“物聯網生態”,拓展生態合作伙伴。此次收購Mendix公司,是希望借助其“一站式應用程序開發平臺”,幫助工業深入發掘MindSphere工業云對于現實企業業務的作用和價值,使得企業級用戶對MindSphere的使用更加具有針對性,更加簡單,直接關聯業務。
“物聯網的應用,讓知識積累在用戶者一方,而不是積累在開發者一方。所以在未來,現在使用軟件的人,都會成為軟件的開發者。”Tony Hemmelgarn,Siemens Digital Industries Software總裁兼首席執行官在2018年接受筆者采訪時說:“現在我們處在一個普遍創新的年代,我們希望讓創新和技術能夠融入到企業的業務創新當中去,讓用戶在不知不覺當中,使用更好的技術。”
2021年1月19日,西門子低代碼平臺宣布正式進入中國市場,同年4月登陸騰訊云。
在西門子低代碼的業務版圖中,有4000多家用戶分布在包括金融服務、銀行服務、保險、制造業、公共部門、零售等各個領域。“ABN-AMRO是一家荷蘭的銀行,分支機構遍布世界各地。他們通過部署西門子低代碼平臺,解決自己技術領域的許多問題,在18個月就構建了超過149個應用程序。基于西門子低代碼構建了包括面向客戶的產品應用程序、內部管理應用程序(例如電匯隊列排隊管理),甚至是用于預測IT預算的行政應用程序——這充分說明了金融機構采用低代碼平臺可以快速擴大自身的規模,能滿足對于應用程序的高度需求。”Richard Eastley在接受采訪時舉例說:
Richard Eastley介紹說,西門子低代碼應用程序開發平臺有兩種 “高低搭配”的開發方式:Studio和Studio Pro。前者是是一種基于瀏覽器的可視化無代碼方式,適用于編程經驗非常少或者沒有編程經驗的人員;而后者面向的是專業開發人員,在Richard Eastley看來,西門子低代碼平臺的主要優勢體現在:其是在一個原生、移動、掌上的環境中構建應用程序;同時,西門子低代碼的部署極具靈活性,無論是在云端還是原生環境、混合環境、本地環境,都可以進行部署。他還提到Forrester最近發布了一份報告指出:相比傳統應用,創建和維護西門子低代碼應用程序只需要不到一半的開發者;每個為提高運營效率開發的西門子低代碼應用程序,每年可以平均節省3名全職員工的勞動力;基于西門子低代碼構建的應用程序,通過改善用戶體驗能增加5%的年收入;“在西門子低代碼上開發新產品和服務時,交付的時間相對傳統來說快了7個月。”Richard Eastley說。