許多軟體供應商皆宣稱為客戶提供了低程式碼開發平台。
實際上,一位獨立分析師匯整了截至 2018 年 4 月為止低程式碼領域中超過 85 家供應商的清單,這些聲稱「低程式碼供應商」中的許多企業都在其網站和銷售素材上普遍談論了有關低程式碼開發平台的優勢。
如此一來,他們就能『掩飾』並非所有低程式碼供應商的產品都提供相同功能的事實。
很顯然地,低程式碼和「自認為」低程式碼這兩個開發平台的優勢並非完美的1:1。低程式碼是一項技術,就像滾輪一樣,而滾輪本身並不是非常有用。 但如果能找到使用滾輪的正確方法,它將幫助我們執行以前似乎不可能完成的任務。
使用低程式碼平台的公司是否真的比沒有使用的還要更加出色?下載電子書!
低程式碼開發平台的基礎功能
為了通過「低程式碼平台」的評比測試,大多數低程式碼解決方案供應商都提供了一套標準功能,例如針對基本網頁和行動版(Web and Mobile)應用程式的開發服務或基本數據管理和數據映射。某些「無程式碼」的解決方案也提供類似的功能。但是,由於無程式碼解決方案有自身的限制,尤其大部分是針對某些特定案例所建構,因此,我們在此處暫不討論。
此外,在一套基本的低程式碼功能中,每間供應商提供了不同「等級」的專業功能。舉例來說,幾乎所有的解決方案都能打造網頁和行動版應用程式,但只有少數能提供『設計模板』並擁有引導客戶完成『最佳化實踐』的功能。另一些解決方案可能是起源於專門解決特定業務需求的方案,例如業務流程管理(BPM)。那些供應商自稱能低程式碼服務,但事實上,他們的定位更偏向是業務流程管理,只能處理特定業務,而非真正解決企業需求。
企業使用低程式碼平台的 5 大優勢
一間大型分析公司針對 190 多項指標對低程式碼平台供應商進行排名,以確定哪些供應商提供最廣泛的低程式碼功能與優勢。在這裡我們無法一一介紹低程式碼平台的 190 個優勢,但是我們確實想界定出那些真正「企業級」低程式碼開發平台 (如 OutSystems) 相較於「無程式碼」跟「自稱低程式碼」平台的優勢。
1. 速度
在低程式碼開發的所有好處中,對新軟體和新應用程式的交付產生重大且積極影響的能力最為重要。Forrester 副總裁兼首席分析師 John Rymer 在他 2018 年 8 月的 文章 – 「為什麼還需要了解低程式碼,即使您不負責軟體交付」 – 中提到:低程式碼提供了「使軟體開發速度比傳統方式快 10 倍」的潛力。
某些企業級低程式碼開發平台中一些加速、省時的功能包括:
- 拖曳式功能(Drag-and-Drop)使您可以使用預先建構 (pre-built) 的使用者界面(UI)、設計、業務流程、邏輯分析與數據模型以更快速地打造應用程式。
- 開發人員已經依賴的第三方工具可與低程式碼易於執行的 API 和組件輕鬆整串聯。
- 一鍵式應用程式交付,可自動追蹤所有變更並處理數據庫腳本和部署過程,無需花費大量時間。
2. 吸引廣泛的使用族群
低程式碼開發通常允許使用者選擇偏好的原生編碼語言或使用視覺化建模器來建構應用程式。現代的低程式碼平台包括最新的第三代程式語言(3GL)支援,使專業開發人員可以選擇使用低程式碼既有的功能(例如:預先建構的程式碼模板、UI 樣本等)來加快開發,而當他們需要建構解決方案設計庫中未包含的內容時,可以切換到手動編碼。
某些低程式碼解決方案更是包含了豐富的預構建功能和程式碼,即使是沒有專業背景也可以輕鬆打造簡單的應用程式。這些使用者又被稱為「公民開發者 Citizen Developers」或「業務使用者 Business Users」,這些人在技術層面足夠了解如何使用視覺化建模器來打造應用程式,但缺乏建構更複雜應用程式所必需的專業開發人員經驗。
而對於習慣手動編碼的專業開發人員,為了加快開發時間他們更可以輕鬆適應在視覺環境中工作。
3. 自動化治理
既然我們提到了「公民開發者」,具有內建的治理功能則是真正企業級低程式碼解決方案的一個獨特賣點,而這意味著需要由企業內部的專業 IT 團隊進行管理。因此,儘管公民開發者或業務使用者可以可以自行開發他們認為企業需要的應用程式,但是如果沒有 IT 的最終參與和核准,則無法部署任何內容。
而這又被稱作“被管理的自由”。
有時,業務使用者對於新的應用程式會有些驚人的創意。然而,由於既有的工作積壓或預算限制,有時很難讓 IT 將這些應用程式被實現。這可能會產生「影子 IT」(描述未經核准的業務使用者構建(或有時只是下載)應用程式並將其用作日常流程的一部分,但未經 IT 部門的參與和核准)。
治理管理使業務使用者可以跳過 IT 的前端參與(在 IT 已經知道的情況下)而自行開發,然後在需要測試和部署時將 IT 納入。這樣一來,IT 可以滿足業務使用者對於可幫助他們完成日常任務的應用程式的需求,同時還可以確保組織流程和數據始終受到密切審查。
4. 緊密支援 DevOps
傳統上,IT 內部分為兩個不同的團隊:開發團隊和運營團隊。開發團隊負責創建應用程式;運營團隊的工作則較為複雜,為簡單起見,我們可以將「運營」視為 IT 除了涉及手動編碼或使用低程式碼解決方案編碼外的所有其他工作。
運營團隊這些「non-code」任務包括安全漏洞掃描、測試、系統整合、託管服務、備份/災難恢復、分析等。企業級低程式碼開發平台可以幫助 IT 人員將這些不同的團隊聯繫在一起,以便每個人都可以在單一平台上一起工作並朝著相同目標邁進。
企業級低程式碼平台擅長的領域包括:
- 部署:使用低程式碼的優點是可以加快整個部署過程。
在構建並測試程式碼之後,只需單擊一個按鈕,即可對程式碼進行依賴檢查,以確保所有連接的程式碼都不會對部署產生負面影響。通過依賴檢查後,整個程式碼將立即部署和更新,包括使用者界面(UI)、數據庫、工作流程以及運行該應用程式所需的所有其他內容。 - 分析:輕鬆將回饋機制嵌入到您的應用程式中。
部署後,您可以開始追蹤與分析指標,例如使用率、效能問題等。借助低程式碼可以根據回饋進行快速迭代,您可以即時發現問題並進行必要的更改。 - 管理:專業開發人員使用大量不同的應用程式和系統來執行程式碼變更、版本控制和持續整合等工作。
低程式碼開發平台可以直接或更好地提供這些功能,允許開發人員與他們選擇的工具串聯。這擴展了低程式碼開發平台的功能,並且是以使用它的人們已經熟悉和舒適的方式。
5. 進階的多管道功能
B2C 應用程式的優勢顯而易見,他們使企業和客戶之間的互動更加容易。而這也帶來了挑戰,您將如何擴展服務、支援和知識庫,以支援始終在線、始終可用的需求經濟?
這同時也是低程式碼的優勢所在。透過企業級低程式碼解決方案,您可以創建包括網頁版和行動版應用程式在內的多管道接觸點,其同時具有內建的人工智能和機器學習功能等優勢。
在不同管道加裝聊天機器人以及即時呼叫中心的所有功能(但無須負擔真人呼叫中心的成本),與客戶對話、了解客戶需求、隨時提供在線支援,您將可以快速擴展規模,以滿足客戶的需求。
超越低程式碼平台的優點與缺點
不同低程式碼供應商的解決方案肯定存在差異,這是可以預料的。 OutSystems 在低程式碼開發領域深耕超過 15 年,而從那時開始,無論是新創和傳統的企業就不斷渴望提出自己的主張,表現自己的與眾不同,直到今日。
在 OutSystems 2018 應用程式開發狀態(State of Application Development, SOAD)報告中,3,000 多個受訪者內,有 34% 的人表示他們已經在使用低程式碼解決方案,有 9% 的人表示即將開始使用。另外根據 OutSystems 2019 年《應用程式開發趨勢》報告,在 3,300 名受訪者中,有 41% 的人表示他們已經在使用低程式碼,而 10% 的人計劃不久後將開始採用。
毫無疑問,對低程式碼的採用和認識以及使用低程式碼開發平台的優勢正在上升。精明的企業領導者正在開始為自己的企業中制定相關策略,根據 OutSystems 的研究,這一比例高達 51%。至於剩下的 49%,我們可以預知在不久的將來他們將面臨董事會與股東的詢問,質問為什麼競爭者不斷搶奪他們的市場。
正如《Forbes》的撰稿人和分析師,Peter Bendor Samuel 所言,CIO的角色正在發生變化,以適應新的公司章程,並專注於:「 …構建正在重塑競爭格局的新數位平台與新數位營運模型」。
對於那些 OutSystems 2019 SOAD 報告中 47% 未使用低程式碼的受訪者,他們表示之所以不使用低程式碼,其原因之一是因為他們對低程式碼平台不熟悉。其他擔憂則包括規模、資安疑慮以及被供應商鎖定等,不過這些隱憂都已經陸續被產業分析師和 OutSystems 等供應商排除。
如果您仍然不確定低程式碼是否適合您,我們邀請您訪問 OutSystems.com,以了解更多有關低程式碼的優勢和低程式碼開發平台的好處。
思想科技 Master Concept 為 OutSystems 亞太區認證合作夥伴,一同在香港、台灣、中國、馬來西亞、新加坡等地推動低程式碼開發平台的發展,協助多間企業加速數位化轉型,並榮獲 2018/2019 亞太區年度最佳合作夥伴 (APAC Partner of the Year) 的殊榮。
https://www.outsystems.com/news/apac-partner-year-award-winners/
原文連結:https://www.outsystems.com/blog/posts/benefits-of-low-code-platforms/