現代化 App 開發-低程式碼
低程式碼平台可讓您以更快的手寫程式進行建置、測試及部署企業 App。這些平台非常適合用來建置與業務關係人協同合作、建立資料報告和分析 App、擴充 SaaS App 及現代化傳統 App 的機會。
低程式碼平台讓您得以專注於解決業務問題,而非處理傳統開發的複雜性。這些複雜性包括資料視覺化、資料收集、資料分析、安全性、輔助功能、效能及全球化。低程式碼平台大幅降低這些複雜性,並大幅減少您維護的程式碼數量。
Oracle Application Express (APEX) 是一種低程式碼平台,可為您提供高階元件,例如表單、圖表和 UI 小工具。APEX 還透過直觀式圖形開發環境提供常見的設計模式。使用 APEX 開發的 App 可以透過 SQL 存取本機資料,並使用 REST API 與外部服務整合。此外,您也可以將您在 APEX 中開發的功能發布為 REST API,供外部使用。
設計原則
- 運用完全託管的服務,減少 App 開發、程式實際執行及資料管理方面的複雜性
在 Oracle Autonomous Database 上使用完全受管理的服務 (例如 Oracle APEX),即可簡化您擴展性、安全且高效能低程式碼 App 的部署與作業。此外,Oracle Autonomous Database (例如 Oracle Data Guard) 的功能也確保您的低程式碼 App 可供 24/7/365 使用。
- 自動化組建、測試及部署
您可以使用 OCI 資源管理程式自動佈建 Oracle Autonomous Databases 和 APEX 環境。搭配 Liquibase 使用 Oracle SQL Developer Command Line (SQLcl),以自動部署您資料模型的變更。
- 保持應用程式層維持無狀態
Oracle APEX App 為無狀態,因為它們的所有狀態都保留在資料庫中。此方法提供強大的交易保證,讓您的應用程式能夠輕鬆失敗並進行備份,以便能夠輕鬆從失敗中復原。
- 在您的所有資料使用具有完整特色支援的多重模型資料庫
您的 App 可以使用多種格式的資料,例如列表化 (關聯式)、非結構化、XML、JSON、空間和圖表。整合的文字搜尋、模糊比對、分析及機器學習有助於進階 App。在 Oracle Autonomous Database 上使用 Oracle APEX,您可以使用交易來保證所有資料格式的一致性與隔離性。您也可以使用 Oracle Data Safe 的安全功能 (例如存取控制和資料遮罩) 來保護機密資料。
- 透過自動化資料複製和失敗復原來消除單點失敗
Oracle Autonomous Database 上的 APEX 是使用高可用性架構進行部署。您可以使用「自治式資料保全」進一步增加 App 的可用性,以實現無縫接軌的容錯移轉。
- 實行深度防禦方法以保護應用程式生命週期
使用 OCI 身分識別與存取管理 (IAM) 控制對 APEX App 的存取。為您的 APEX App (及其元件) 指定授權配置,以根據使用者角色或權限強制實行存取控制。只要使用 APEX 內建的宣告功能,即可處理階段作業狀態保護 (SSP) 和項目層次加密功能,保護您的 App 和資料。在 SQL 查詢中使用連結變數以防止 SQL 資料隱碼。設定適當的逾時值,以確保自動終止非作用中階段作業。執行內建的 APEX Advisor 來偵測可能的安全問題,例如未受保護的頁面、項目和按鈕。使用宣告式遁離和程式設計逃離 API,避免跨網站命令檔 (XSS)。
架構
此架構利用閘道和負載平衡器,在個別的專用子網路中隔離 Autonomous Database。NAT 閘道可用來安全地使用外部 REST API。
非建議的架構
使用案例範例
- 機會型 App
當新的商機出現時,經常需要快速建立新的應用程式。組織擁有大量的應用系統,必須滿足不斷變化的業務需求,並保持競爭力。此存量 (Backlog) 的定義可能不完整,企業優先順序可能迅速變更,因此 App 必須快速建置,並視需要輕鬆更新。這類 App 可以使用 APEX 輕鬆建立及維護。
- 資料報表與分析
若要取得整個組織 (甚至在部門內) 的完整、精確狀況,經常面臨巨大挑戰。資料由眾多系統保存,現有報告受限制,不一定會提供作出明智業務決策所需資料。很難限制誰可以看到哪些資料外洩事件,以及執行罐頭報告等工作需要數小時。這項服務使用 APEX 和其廣泛的報告和資料視覺化功能,因此可為各種使用者社群開發適當的儀表板變得更簡單。
- SaaS 和 EBS 擴充功能
ERP 系統提供廣泛的功能,但這些功能不一定都會提供您所需或可能遺漏的特定報表,例如您的產業或組織特有的功能。您可能也有常見的業務處理程序,需要執行太多步驟才能完成,使這些程序無效。在這類情況下,使用 APEX 建置擴充功能可提供適當的資訊,或大幅改善生產力和使用者體驗。
- 舊版應用程式現代化
Oracle Forms 應用程式通常會提供過期的從屬端 / 伺服器使用者體驗。這些舊有的應用程式通常具有可用性與易用性問題,難以操作不同瀏覽器,而不易於操作。Oracle APEX 是可輕鬆將 Oracle Forms App 轉換為現代化 Web App 的選擇平台。相同的預存程序和 PL/SQL 套裝程式在 APEX 中運作,因此可輕鬆開發。
- 試算表取代
幾乎每個組織都使用試算表來分散和報告資料。為什麼?因為試算表很容易建立。任何人都可以在試算表有資料時一起放置。建立試算表之後,試算表通常會傳送給同事以協助更新,這極為導致許多複本具有不同的資料和遺傳的業務流程。遠端較佳的解決方案是使用瀏覽器型應用程式將單一資料來源儲存在完全受保護的資料庫中,每個人都可以使用此應用程式來維護資料。
