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