作者 | Gordon Van Huizen,Mendix公司平台战略高级副总裁
供稿 | Mendix
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等第三方工具进行扩展,甚至编排。