网易数帆:云原生向左,低代码向右
网易数帆,前身是网易杭州研究院于2016年孵化的网易云,历经7载探索与沉淀,如今已进化成为覆盖云原生、低代码、大数据和人工智能四大技术赛道的数智化服务提供商,服务于金融、央国企、能源、制造等领域300余家头部企业。
近日,在“数智聚力,共赴新程”为主题的2023网易数字+大会上,我们采访了网易数帆云原生及低代码产品线掌门人、总经理陈谔,请他分享了对云原生、低代码的相关洞察。

新时代的开发者:业务型开发是归宿
当前,开源、云原生、AI、低代码等众多技术的发展,日新月异,突飞猛进。面对如此多的“某某新时代”,开发者如何抉择其未来发展方向?
在陈谔看来,曾几何时,相当数量的开发者以懂底层为荣,并以之作为其技术能力强的象征,比如Scale业务、提升性能,而忽视了软件工程、编程语言等用来构建业务的能力。但随着这些技术新时代的到来,如何写出良好的、抽象的、可复用的、可扩展的程序,如何更好地对业务建模,如何更好地进行工程协作,可能会变得越来越重要。
因此,原先的开发者可能会出现两极分化:大部分开发者会更多地关注如何构建业务,掌握与业务更加密切的软件开发技术和能力,承接企业的知识经验,促进业务发展,最终成为业务型开发者;小部分开发者继续关注底层技术,为业务型开发者提供更便捷的工具与服务。
在这个过程中,原先的业务人员也有可能借助这些便捷的工具与服务,成为业务型开发者,从而进一步扩大开发者人群的边界。
云原生平台:中大型企业数智化转型担当
在陈谔看来,云原生是一门趋势性的生意,能用得了云原生的基本是中大型企业。网易数帆在云原生领域的目标是以创新技术解决客户的最本质的需求,如敏捷迭代、业务弹性、稳定性。在这方面,网易数帆是懂客户语言、懂客户业务的。
比如网易数帆在和金融客户沟通时,谈的是如何进行“分布式转型”,而非赤裸裸的“云原生技术”。因为金融行业以前非常多的系统,尤其是核验系统,是放在大机小机上的单体系统。对客户来说,云原生本质上解决的问题是从依赖大机小机的单体走向依赖X86或者是ARM这些分布式的体系,所以金融客户是把“分布式转型”作为规划目标,而非“云原生技术”。
网易数帆轻舟云原生平台过去几年伴随着金融企业的分布式架构演进进行了几次升级。
第一阶段:推出微服务平台,提供以容器、微服务、CI/CD为代表的产品能力,帮助企业微服务化转型。
第二阶段:从微服务平台升级为云原生平台,新增服务网格、中间件管理等能力,通过双引擎多模式、有状态服务容器化,帮助企业全面转为云原生架构。
第三阶段:随着金融企业IT水平的提升,业务系统的复杂性增加,业务稳定和管理问题逐步暴露,网易数帆轻舟云原生平台2.0应运而生。
- 新增融合网关、多注册中心、OneAgent和云原生应用市场等能力,支持金融企业90%的业务平滑演进场景。
- 推出资产管理和运营产品,为企业资产沉淀、资产复用和资产运营提供全栈解决方案,帮助企业有效识别有价值的资产,降低重复建设成本,增加资产曝光度,提升资产复用率,实现资产的统一治理,降低系统性风险。
- 推出服务层与数据中间件层统一的高可用解决方案,为企业提供金融级多活容灾能力,确保业务在任何情况下保持可用,满足金融级高监管要求。
- 在稳定性治理方面,基于多年运维经验积累并结合AI技术应用,以产品化方式输出,对应用进行全面的监控和分析,及时发现和诊断潜在问题,并在系统发生故障时进行自动化响应和恢复,助力企业实现高度的稳定性和可靠性,保障业务的正常运行。
- 基于AI大模型推出Cloud Native Copilot组件,重塑云原生产品能力,加速软件生产效率指数级增长:AI资产助手让企业沉淀的资产发挥更大的价值,让研发人员使用资产更加快捷、方便;AI运维助手让运维人员从命令行中解放,协助运维人员更快速智能查询指标、排查问题、根因分析,并能将过程中的运维经验进行沉淀和快速复用,提升运维效率和降低运维门槛。
网易数帆轻舟云原生平台2.0,为中大型企业的分布式转型过程,进一步提供了全方位产品和解决方案保障。
低代码平台护城河:低门槛+高上限的统一
低代码,Low Code,字面意思就是用少量的代码交付应用程序。因此,“低门槛”是低代码平台的基本特征。但当前,很多低代码平台只是给企业业务人员提供一些自动化的工具而已,并未过多考虑企业如何非常便利、快速、低成本地招聘和培训出低代码人才进行软件开发。网易数帆CodeWave智能开发平台扩大了“低门槛”的外延——帮助企业一到两周内完成低代码人才招聘,并将人才培训周期缩短到一个月,同时薪资又能和本地区的年轻白领平均薪资持平。
相对于“低门槛”来说,“高上限”则是低代码平台竞争的新高地。很多低代码平台之所以无法做到“高上限”,是因为其抽象的粒度是相对较粗,扩展能力较弱,导致其只能做一些固化的东西,比如纯粹只是表单流程和报表的一些组合。“高上限”的原理是抽象粒度更细,而要想抽象粒度更细,就要提供数据、逻辑、视图等抽象,引入编程语言等技术,这些事情难度很大,需要时间、技术等的深耕与积累。更长期地来看,很多低代码平台提供的是工作中的自动化工具或者填报工具,很难形成资产的积累,而低代码平台更长期的真正的护城河,应该是吸引数量众多的开发者,把高价值应用搭建在其平台上,沉淀开发者的开发习惯、标准、企业应用资产、组件和能力资产。
“网易的低代码平台名为CodeWave智能开发平台,低门槛、高上限都已具备,而现在正在攻克低门槛和高上限的统一,也就是在实现高上限的同时,依然保证开发者一个月能学会,人人都能开发得出来。这背后有非常多的技术,好在有AI这样的技术红利,使得我们有信心能做成。”陈谔对此信心满满。
因此,作为其中一个里程碑,CodeWave智能开发平台此次将“AIGC+低代码”能力再升级,在IDE界面、CodeWave Design组件库、资产等方面,以全新面貌呈现给开发者,激发数智创造力。同时,平台正式对外开放基于大模型能力的CodeWave智能开发助手beta,为开发者带来自然语言转SQL、自然语言生成逻辑、低代码逻辑解读等AI能力的新体验。
此外,网易数帆基于CodeWave智能开发平台积极推进新型开发者生态建设,包括开发者的招聘、培养、输送的体系,观察他们学习、工作过程中产生的问题,并将其作为一个标尺,来评估CodeWave是复杂还是门槛低。
低代码选型建议
低代码作为软件生产力工具,会产生大量的软件资产和高价值应用,前景广阔,而这个前景的创造离不开开发者。开发者的背后,则是数以十万甚至百万计的企业。如何选择一款适合自己的低代码平台,对企业而言至关重要。对此,陈谔给出了他的建议。
首先,要想好给谁用、用于什么场景。如果是纯粹给业务人员用,可能业务人员以前有很多东西比较依赖于Excel或者邮件的传递,或者收集数据填报,这些边缘场景相对比较麻烦,效率比较低,抽象粒度相对比较粗,对数据填报、收集、统计之类的场景比较匹配,因此可以用零代码平台去解决。
一旦企业有更多的数字化系统,需要去做相应的建设,这时一定会跳出单纯的表单填报,真正要处理的是企业自身的业务流。例如电商采购流程,用户从接触商品到下单这个流程是业务流,下单之后整个履约、售后的流程也是业务流。这些业务流不是做一张表单、在各个领导之间转一下就能搞定,每个流程里面影响着背后业务模型里面的各个数据,它涉及大量的逻辑和面向用户的交互呈现。这时就应该用低代码平台来解决问题。
其次,要找到真正有高上限能力的低代码平台。业界几十年的工程经验证明,只有达到数据、逻辑、视图这样的抽象粒度,才能构建出灵活、高上限的应用。因此可以拿这些标准甄别平台是否有强大的扩展能力。
再次,由于很多企业要考虑合规、安全问题,这时就要关注源代码审计、代码安全扫描等这样的场景。对于软件开发商,还要考虑向客户交付时,客户会不会需要脱离低代码平台去交付软件制品。
通过此次采访,我们深切感受到网易数帆在云原生、低代码上的清晰定位和路径——云原生向左,主打中大型企业,更加服务于其战略规划,以云原生解决客户的最本质的需求;低代码向右,专供新型开发者,提供类似Python、Java这样的编程语言。路线虽不同,但殊途同归,最终都是为了推进行业数智化转型。
相关文章:
网易数帆:云原生向左,低代码向右
网易数帆,前身是网易杭州研究院于2016年孵化的网易云,历经7载探索与沉淀,如今已进化成为覆盖云原生、低代码、大数据和人工智能四大技术赛道的数智化服务提供商,服务于金融、央国企、能源、制造等领域300余家头部企业。 近日&…...
上线亚马逊出口美国审核CPC认证标准内容解析
儿童玩具产品、母婴产品出口美国都需要CPC认证证书和CPSIA报告进行过关清关。 一、什么是CPC认证? CPC认证是Children’sProduct Certificate的英文简称,CPC证书就类似于国内的质检报告,在通过相关检测,出具报告后同时可出具的一…...
SharePoint 的 Web Parts 是什么
Web Parts 可以说是微软 SharePoint 的基础组件。 根据微软自己的描述,Web Parts 是 SharePoint 对内容进行构建的基础,可以想想成一块一块的砖块。 我们需要使用这些砖块来完成一个页面的构建。 我们可以利用 Web Parts 在 SharePoint 中添加文本&am…...
异星工场入门笔记-02-一个重要地学习方法
编程学习地整个过程,最重要的工具就是电脑,其中有一个重点就是可以无成本的重复测试,这大大降低了难度,节约了时间。真正难以学习的不是技术本身,而是材料成本和时间成本,降低这两个因素平地起高楼根本不是…...
pyqt5学习-01 UI界面创建以及生成python代码
前提 环境搭建 打开designer 选择创建主窗体,拖入一个按钮 保存主窗体UI文件为firstMainWin.ui 将UI文件转化为python文件 # 可以把E:\Python\envs\pyqt5stu\Scripts\pyuic5.exe添加到环境变量中 E:\Python\envs\pyqt5stu\Scripts\pyuic5.exe -o firstMainWin.…...
大数据技术与原理实验报告(MapReduce 初级编程实践)
MapReduce 初级编程实践 验环境: 操作系统:Linux(建议Ubuntu16.04); Hadoop版本:3.2.2; (一)编程实现文件合并和去重操作 对于两个输入文件,即文件 A 和…...
Redis 5大数据类型命令解读
目录 Redis key的命令 1、redis字符串(String) 2、redis列表(List) 3、redis哈希表(Hash) 4、redis集合(Set) 5、redis有序集合(ZSet) Redis 命令网站:redis中文文档 Redis key的命令 命令说明示例keys *查看当前库所有的keykeys *…...
数据可视化新秀 DataEase 可否替代 Tableau?
每年数以千计的企业在数据可视化工具中选择 Tableau,但是你知道还有一款强大的工具DataEase,可能会成为你的更佳选择吗?下面是 Tableau 与 DataEase 的功能对比: 1 功能对比 Tableau DataEase 安装包支持平台 Windows MacOS Li…...
Java源码分析(三)ArrayList
ArrayList是我们经常用到的一个集合类。数组在创建时就要给一个明确的大小,而ArrayList的长度是可以动态调整的,因此,也叫动态数组。那么本篇我们一起学习下ArrayList的源码。 一、创建ArrayList 首先,我们从创建ArrayList开始。…...
冒泡排序
贵阳这个地方的天气变化好大呀,前两天晒大太阳,今天就冷的脚抖,简直不要太冷,但是不管怎么样,还是要学习的哟! 冬天来了,春天确实还有一点远! 好了,话不多说,…...
docker基于debian11基础环境安装libreoffice
首先下载指定版本的libreoffice,注意debian11下需要选择Linux (64-bit) (deb) 官方下载地址:https://www.libreoffice.org/download/download-libreoffice/?typedeb-x86_64&version7.6.2&langzh-CN 将文件上传到服务器并解压缩备用,…...
【正点原子STM32连载】 第五十章 FATFS实验 摘自【正点原子】APM32F407最小系统板使用指南
1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html## 第五…...
12. 机器学习——评价指标
机器学习面试题汇总与解析——评价指标 本章讲解知识点 什么是评价指标?机器学习本专栏适合于Python已经入门的学生或人士,有一定的编程基础。本专栏适合于算法工程师、机器学习、图像处理求职的学生或人士。本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是…...
代码随想录算法训练营第23期day45|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
目录 一、(leetcode 70)爬楼梯 二、(leetcode 322)零钱兑换 三、(leetcode 279)完全平方数 一、(leetcode 70)爬楼梯 力扣题目链接 状态:查看思路后AC 除…...
uniapp公共css
/* 弹性布局 */ .flex{display: flex; } .a-c{align-items: center; } .a-s{align-items: flex-start; } .a-e{align-items: flex-end; } .j-c{justify-content: center; } .j-sb{justify-content: space-between; } .j-s{justify-content: flex-start; } .j-e{justify-content…...
C语言—i++、++i、条件运算符、goto语句、注释
i和i #include <stdio.h> int main() {int i5,j;j i;printf("i%d,j%d\n", i, j);i 5;j i;printf("i%d,j%d\n", i, j);system("pause");return 0;}i6,j6 i6,j5 请按任意键继续. . .条件运算符 goto语句 #include <stdio.h> int …...
Java自学第8课:电商项目(3) - 重新搭建环境
由于之前用的jdk和eclipse,以及mysql并不是视频教程所采用的,在后面运行源码和使用作者提供源码时,总是报错,怀疑: 1 数据库有问题 2 jdk和引入的jar包不匹配 3 其他什么未知的错误? 所以决定卸载jdk e…...
深度学习_11_softmax_图片识别代码原理解析
完整代码: import torch from d2l import torch as d2l"创建训练集&创建检测集合" batch_size 256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size)"每个图片长度,以及图片种类" num_inputs 784 num_output…...
Java Web——前端HTML入门
目录 HTML&CSS3&JavaScript简述 1. HTML概念 2. 超文本 3. 标记语言 4. HTML基础结构 5. HTML基础词汇 6. HTML语法规则 7. VS Code 推荐使用的插件 8. 在线帮助文档 HTML&CSS3&JavaScript简述 HTML 主要用于网页主体结构的搭建,像一个毛坯…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...
Django RBAC项目后端实战 - 03 DRF权限控制实现
项目背景 在上一篇文章中,我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统,为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…...
java+webstock
maven依赖 <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.3.5</version></dependency><dependency><groupId>org.apache.tomcat.websocket</groupId&…...
