Gartner為兩種云端應用開發方法創造了兩個名稱:高生產力應用程序平臺即服務(hpaPaaS)和高控制應用平臺即服務(hcaPaaS)。本文將對二者在生產力和可控性方面展開介紹。
什么是hpaPaaS平臺?
Gartner將“應用程序平臺即服務”(aPaaS)定義為“一種為應用服務提供開發和部署環境的云服務”。“應用程序平臺即服務”在加入快速開發和交付工具后就成為了“高生產力應用程序平臺即服務(hpaPaaS)”。
“Gartner?企業高生產力應用程序平臺即服務魔力象限”現在被稱為“Gartner?企業低代碼應用程序平臺魔力象限”。
低代碼和hpaPaaS是什么關系?
低代碼和hpaPaaS的功能有所重疊。客觀地說,兩者可以互換使用。高生產力平臺的理念是采用可視化、模型驅動的方法使更多的人能夠構建和部署應用。這種方法已被證明可以縮短價值實現時間,降低開發成本,同時減輕IT開發的負擔。
低代碼和hpaPaaS平臺通過為DevOps團隊和專業開發者提供他們所需的透明化、開放性和可控性來簡化開發,但一些hpaPaaS平臺難以滿足開發應用時所需的資源控制,以及對DevOps的支持和可擴展性。在一站式應用開發平臺上就可以同時擁有高生產力和高可控性,應用的功能不會再受到局限。
西門子低代碼hpaPaaS平臺
通過西門子低代碼平臺則能同時擁有高生產力和高可控性。可視化建模工具涵蓋了完整的網頁和移動應用開發,包括響應式用戶界面、域模型和業務邏輯等。西門子低代碼模型可直接執行,開發者可以收到關于應用性能的即時反饋并可以與企業用戶進行實時協作。
不同于其他hpaPaaS平臺,西門子低代碼平臺并不局限于創建簡單、基于表單的應用。西門子低代碼應用可以高度復雜并且能夠運用全部移動端功能以及機器學習、物聯網應用等先進的技術,還可以使用來自西門子低代碼以及第三方提供的各種現有應用模板和組件進行可視化開發。
專業開發者可以在Java、Scala或JavaScript中創建自定義擴展并將其打包成原生模型組件供可視化開發使用,從而進一步擴展企業的構件。應用本身能夠使用微服務架構,通過API顯示應用服務并通過OData標準展示數據。
云部署
只需點擊一次就能將應用部署到西門子低代碼公有云、虛擬私有云計算系統、本地云,以及騰訊云、SAP云、IBM BlueMix、AWS和Microsoft Azure等多種云平臺。
建立在Cloud Foundry基礎上的云后端不僅讓西門子低代碼成為市場上最開放、最便攜的hpaPaaS,同時也是最先進復雜的hpaPaaS。憑借現代化無狀態服務器架構,公有云提供了按需的垂直和水平可擴展性,以及開箱即用的高可用性,因此非技術開發者只需在可視化界面中構建和改進應用,并將后端想象成“不透明”即可。而Ops團隊能擁有對服務器運行時的透明性和可控性,使他們能夠實現全網域的企業級運營時所需的穩健性,甚至可以選擇使用Docker和Kubernetes基于容器的方法進行開發運維。
快速開發
我們一般認為快速應用開發就是單純加快構建階段的速度,使用可視化工具創建與企業數據來源相連的數據駕駛艙。這的確是許多hpaPaaS平臺的主要特點,但這種一次性應用無法解決應用的生產力問題。企業需要確保應用的質量和穩定性,同時還需要支持持續集成和持續部署(CI/CD)這兩個與高可控性平臺相關的特征。
西門子低代碼不僅僅加速了應用構建的階段,還可以支持和優化整個應用開發生命周期。平臺包括一個便于企業用戶、項目負責人和IT使用的敏捷項目管理系統,以及一個可用于跨部門溝通的社交門戶。在開發過程中,平臺還會自動檢查模型的一致性。通過一個集成測試套件,企業可以在所有階段對應用進行定義、自動化和測試。
性能監測可以反映應用在現實中的性能和響應能力。西門子低代碼平臺是僅有的包含應用質量監測器的hpaPaaS(或者說hcaPaaS),因此開發者能夠主動測量應用及其組件的穩定性和可維護性,這項功能對于同時擁有專業開發人員和新手的開發團隊來說十分重要。平臺直接集成到應用的生命周期中,但可以通過開放式平臺API使用Jenkins等第三方工具進行擴展,甚至編排。