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