行业数字化转型的复杂度越来越高,场景越来越多,企业上云的进程也在逐渐加快,微服务化成为了企业构建真正开放与可扩展的IT基础的重要选择,然而如何通过低代码来降低微服务的复杂度,并高效完成多场景应用开发成为企业研发团队面临的重要课题。
根据Gartner的预测,到2025年,云计算的开发模式将越来越多的采用微服务化的形式,而企业70%的新应用也将会通过低代码或者无代码技术开发。
西门子Mendix于2005年成立,作为全球第一的企业级低代码开发平台,其平台体现的价值是更快,更灵活,且能开构建复杂的应用。
“它与传统开发相比,体现了10倍速的特点,资源需求方面却反而降低了70%。” 在西门子Mendix大中华区技术总监阮铭看来,低代码产品哲学第一性原理就是极大简化的能力,让事情变得简单:一方面,让IT、业务、项目和产品经理之间的沟通变得简单;另一方面,降低技术门槛,在技术上更好地体现集成、扩展和可复用能力。简单拖拉即可实现业务应用,过程短平快。
西门子Mendix大中华区技术总监阮铭
值得一提的是,看似简单背后,是西门子Mendix在底层与亚马逊云科技在底层深度的融合。底层采用亚马逊云科技的容器和Serverless服务;应用程序集成方面采用Amazon API Gateway、Amazon EventBridge等服务;在系统运行过程中采用Amazon Managed Service for Prometheus、Amazon Managed Grafana构建可观察性。
“越来越多的客户选择采用低代码开发来实现核心应用的开发。借助亚马逊云科技Serverless技术,西门子Mendix帮助客户更快速地开发应用和减少成本,这不仅是双方技术优势的结合,更能为客户构建一个快速敏捷的平台。” 阮铭表示,亚马逊云科技在底层的基础设施技术非常扎实,西门子Mendix借助亚马逊云科技Serverless技术,形成了下一代数字化企业开发范式,使应用构建变得更快更简单,帮助企业实现自底向上的端到端的数字化转型。
具体来看,西门子 Mendix有六大核心技术引擎:可视化开发方法:借助通用的视觉语言和专用的IDE,可以跨多种开发人员群体共同创造,从而快速有效地满足业务需求;云原生:无需专业知识也能够构建和交付可移植、可伸缩且具有弹性的应用程序,一键式部署到任何地方;多端体验:开发一套模型不用做任何的修改就可以自动地编译成PC端、iOS和安卓系统的应用,通过各触点、渠道、设备、方式,为用户提供卓越的体验;数据集成:在每个级别上都是开放和可扩展的:平台,模型和应用程序。集成来自任何数据源,系统或服务的数据和逻辑;人工智能:拥抱智能应用程序;无缝连接AI和认知服务以提升解决方案;2017年开始对可视化逻辑做建模,分析了500多万个业务逻辑,用TensorFlow进行数据训练,实现预测。当用户在开发程序时,AI会进行辅助,并预测接下来要做哪些事情。智能流程自动化:通过将人员、数据和系统整合在一起的应用程序提供端到端的流程自动化。
也就是说,西门子Mendix以低代码平台思维实现端到端的数字化,底层盘活众多技术点,从调研、开发、测试到部署上线,盘活了底层所有的Serverless技术点和亚马逊云科技的技术点,实现的效益非常明显。
此外,平台思维除了底层的技术组件,还盘活众多业务系统,集成的第三方越多越复杂,产生的场景覆盖面就越广,端到端的价值输出就越完整。
荷兰皇家邮政是由荷兰政府指定的的独立快递包裹寄送公司,每天为将近2000万人提供服务。它遇到了几个挑战:第一是业务量逐年递增20%。在欧洲荷兰,22欧元以下的快递免征增值税,导致很多快递都是小包裹形式,占每天快递量的95%,导致荷兰皇家邮政的业务激增,核心系统不堪重负;第二是在技术上系统是老旧核心系统需要做现代化改造。
荷兰皇家邮政采用在亚马逊云科技上运行的西门子Mendix,实现快速地生产部署、运维上线,快速开发场景应用,并对复杂的核心系统进行解耦,拆分为近百个微服务,利用高逻辑性的低代码平台最终实现高性能表现。
在底层,西门子Mendix利用高性能队列等服务来解决海量并发,帮助荷兰皇家邮政轻松应对峰值每秒1000订单的吞吐量。其他一些数据处理系统则采用了Amazon Lambda无服务器计算实现毫秒级响应,利用Amazon DynamoDB快速读写,实现数据持久化,利用Amazon CodePipeline实现CI/CD上线,结合亚马逊云科技完整的工具链,实现发布过程自动化。
“荷兰皇家邮政将系统分成两大子系统:交易子系统、运营子系统。其中路由、打包、分拣、国内、国外物流,每一个都拆解得很细。拆解的过程中都有技术团队进行保驾护航。” 阮铭透露,在整个老旧系统应用现代化的过程中,除了整体开辟新核心外,还可以有多种策略,例如,扩展现有系统的能力,或者是数据迁移粒度可以更细一点。不管采用哪种策略,Mendix都有相应的技术组件可以提供帮助。从数据迁移、移动原生方面的改造、前后端分离、工作流引擎的改造,都可以通过Mendix顺畅地把应用从云下迁到云上,实现应用现代化,条条大路通罗马。
最终荷兰皇家邮政仅用6个月就完成了积压2年的工作量,每天能够处理超过150万订单量,并保证99.95%的快递能在正常运行时间送达,并且通过亚马逊云科技在基础设施运维方面节省了大量人工,降低80%的成本,3个月内获得投资回报,几小时就可以完成一个月的开发工作,并在几分钟内交付功能,而不是几个月。
写在最后
“不管是业务架构还是应用架构,技术架构都是自底向上。基础设施层面,亚马逊云科技有容器、托管服务、Amazon Fargate或者是更敏捷的、毫秒级别的Amazon Lambda。基础设施层面之上是应用开发,例如编程序和低代码。” 西门子Mendix中国区总经理王炯认为,亚马逊云科技有一个特别好的概念:把基础设施层面看成是一个底层运维低代码工具去连接的“胶水”,Mendix负责上层的开发,类似于人资、财务、进销存等这些业务场景应用的“胶水”,不同层面的“胶水”,提供各自层面的能力。
西门子Mendix中国区总经理王炯
据了解,西门子Mendix和亚马逊云科技接下来将会继续加强在中国市场的合作。“Mendix其实从2016年已经和亚马逊云科技在全球进行合作,丰富的合作经验可以帮助中国的企业客户更好地落地。” 王炯认为,西门子Mendix和亚马逊云科技已经做好准备:一方面,技术整合上,Mendix Marketplace有几十个和亚马逊云科技的连接器,通过配置参数的方式就可以整合亚马逊云科技的服务;另一方面,在销售层,进行go-to-market的整合,形成了联合销售的模式,亚马逊云科技现有的客户和未来潜在的客户对于快速应用开发有需求的都是共同的客户。