草庐IT

低代码+Serverless 开启下一代数字化企业开发新范式

鸢玮 2023-07-19 原文

近几年,低代码逐渐成为一条重要赛道,不仅投资机构重点关注,也有诸多企业纷纷入局,同时,更多的企业在应用低代码来应对不确定的挑战和未知的风险。​

西门子Mendix 成立于 2005 年,如今已经成为低代码领取全球第一的企业。在帮助企业降低技术风险,提高企业韧性的同时,西门子Mendix 也在不断探索和突破,通过与亚马逊云科技深入合作,借助亚马逊云科技 Serverless 技术,帮助客户更快速地开发应用和减少成本,形成下一代数字化企业开发新范式。​

西门子Mendix中国区总经理王炯表示,“作为亚马逊云科技合作伙伴,西门子Mendix 低代码开发平台,借助 Serverless 服务,能够提供更广泛的企业级解决方案及业务场景,帮助企业以更快、更省的方式去实现业务价值,并且应对未来的不确定的挑战。”​

西门子Mendix中国区总经理王炯

西门子Mendix 的核心优势​

低代码开发相较于传统开发,能够提高 10 倍的应用构建速度,并减少 70% 的资源需求。如此高效率和低成本源于低代码产品的哲学原理,即简化能力。西门子Mendix 大中华区技术总监阮铭介绍道,低代码把两件事情变得更加简单,一是沟通,二是降低技术门槛,通过更好地集成能力、扩展能力以及可复用能力,以简单的拖拉拽方式实现业务应用,过程短平快。​

西门子Mendix 大中华区技术总监阮铭

为此,西门子Mendix低代码开发平台提供了六大核心技术引擎,帮助企业快速开发应用程序。

·可视化开发方法:借助通用的视觉语言和专用的 IDE,可以跨多种开发人员群体共同创造,从而快速有效地满足业务需求。通过拖拉拽,很快地开发出软件;

·云原生:无需专业知识也能够构建和交付可移植、可伸缩且具有弹性的应用程序,一键式部署到任何地方;

·多端体验:开发一套模型不用做任何的修改就可以自动地编译成 PC 端、iOS 和安卓系统的应用,通过各触点、渠道、设备、方式,为用户提供卓越的体验;

·数据集成:在每个级别上都是开放和可扩展的:平台,模型和应用程序。集成来自任何数据源,系统或服务的数据和逻辑;

·人工智能:拥抱智能应用程序;无缝连接 AI 和认知服务以提升解决方案。2017 年开始对可视化逻辑做建模,分析了 500 多万个业务逻辑,用 TensorFlow 进行数据训练,实现预测。当用户在开发程序时,AI会进行辅助并预测接下来要做哪些事情;

·智能流程自动化:通过将人员、数据和系统整合在一起的应用程序提供端到端的流程自动化。​

低代码赛道可谓是百花齐放,诸多技术服务商均提供不同的功能特性,那么西门子Mendix 的核心竞争力有哪些呢?王炯表示,首先,西门子Mendix 是最成熟的企业级低代码平台,企业可以开发应用以外,还可以进行调优和排错;第二,西门子Mendix 是低代码、高逻辑平台,可以完成复杂应用的开发;第三,西门子Mendix 是一个语言而不是一个模板。王炯举例说道,很多低代码厂商的产品像是全自动照相机,有很多模式以及很多模板,也便于用户使用,如果企业开发的应用正好匹配模板就非常方便。而西门子Mendix像是单反相机,需要有“大脑”来控制做出更精细化的工作,因此更胜任逻辑性更强、更复杂的应用开发。​

深度融合,建立数字化企业开发新范式​

2016 年,西门子Mendix 就与亚马逊云科技在全球开展了合作,并且也在去年加强了与亚马逊云科技中国区的合作。王炯表示,西门子Mendix 与亚马逊云科技重点在两个方面合作,一是技术的融合,在西门子Mendix 的网站上,Mendix Marketplace 有几十个和亚马逊云科技的连接器(connector),Mendix APP 部署到亚马逊云科技环境只需几分钟时间,加快实现价值的速度;二是在销售层面,西门子Mendix低代码开发平台已经在亚马逊云科技 MarketPlace 上架,双方形成联合销售模式,实现互利共赢。​

据了解,西门子Mendix 底层采用亚马逊云科技的容器和 Serverless 服务;在应用程序集成方面,采用Amazon API Gateway、Amazon EventBridge 等服务;在系统运行过程中,采用Amazon Managed Service for Prometheus、Amazon Managed Grafana 构建可观察性。​

阮铭表示,亚马逊云科技在底层的基础设施技术非常扎实,西门子Mendix 结合亚马逊云科技 Serverless 技术,形成了下一代数字化企业开发范式,使应用构建变得更快更简单,帮助企业实现自底向上的端到端的数字化转型。​

西门子Mendix 是一个操作体验良好的工具平台,是快速交付的新一代标准。阮铭表示,Mendix以低代码平台思维实现端到端的数字化,底层盘活众多技术点,从调研、开发、测试到部署上线,盘活了底层所有亚马逊云科技 Severless 的技术点,实现的效益非常明显。此外,平台思维除了盘活底层的技术组件,还盘活众多业务系统,集成的第三方越多越复杂,产生的场景覆盖面就越广,端到端的价值输出就越完整。​

强强联合,服务荷兰皇家邮政系统改造​

荷兰皇家邮政是由荷兰政府指定的独立快递包裹寄送公司,每天为将近 2000 万人提供服务。随着业务的快速发展,荷兰皇家邮政遇到了几大挑战:首先是业务量逐渐增加 20%,核心系统不堪重负;第二,在技术方面,荷兰皇家邮政的系统过于老旧,需要进行现代化改造。​

为此,西门子Mendix 与亚马逊云科技强强联手,帮助荷兰皇家邮政全面改造其核心邮件和包裹投递系统,新系统集成了近百个微服务并稳定运行,同时具备高度可扩展和高弹性,每天可以处理千万级事件。​

荷兰皇家邮政采用在亚马逊云科技上运行的西门子Mendix低代码开发平台,实现快速的生产部署、运维上线,快速开发场景应用,并对复杂的核心系统进行解耦,拆分为近百个微服务,利用高逻辑性的低代码平台最终实现高性能表现。​

在底层,西门子Mendix 利用高性能消息队列等服务来解决海量并发,帮助荷兰皇家邮政轻松应对峰值每秒 1000 订单的吞吐量。其他一些数据处理系统则采用了 Amazon Lambda 无服务器计算实现毫秒级响应,利用 Amazon DynamoDB 快速读写,实现数据持久化,利用 Amazon CodePipeline 实现 CI/CD 上线,结合亚马逊云科技完整的工具链,实现发布过程自动化。​

最终,荷兰皇家邮政仅用 6 个月就完成了积压 2 年的工作量,每天能够处理超过 150 万订单量,并保证到 99.95%的快递能在正常运行时间送达,并且通过亚马逊云科技在基础设施运维方面节省了大量人工,降低 80% 的成本,3 个月内获得投资回报,几小时就可以完成一个月的开发工作,并在几分钟内交付功能。

有关低代码+Serverless 开启下一代数字化企业开发新范式的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  3. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  4. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  5. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  6. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  7. 程序员如何提高代码能力? - 2

    前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源

  8. ETH 徘徊在 1,700 美元附近;下一步是什么? - 2

    以太坊价格分析表明横盘整理,偏向中性。价格从前一交易日的高点1,791美元回落后正在盘整。但是,有趣的是,多头在1,680美元附近持有重要支撑。多头在1,700美元的心理水平附近聚集动能,并准备在接下来的几个交易日推向1,800美元。以太坊价格显示出盘整迹象,因为它形成了多个连续的顶部形态。这种回撤可能是第二大加密货币下一轮上涨的基石。以太坊连续第二个交易日走低。过去10天,价格在1,590-1,760美元的短期区间内盘整。每日烛台高于1,800美元将维持ETH的进一步上涨。ETH价格走低日线图上,以太坊价格在上升趋势线附近获得一轮支撑。来自879.80美元低点的看涨趋势线为ETH买家提供了支

  9. 7个大一C语言必学的程序 / C语言经典代码大全 - 2

    嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来

  10. git使用常见问题(提交代码,合并冲突) - 2

    文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g

随机推荐