给工厂做开发,竟然喝着咖啡听“交响”?

简介: 给工厂做开发,竟然喝着咖啡听“交响”?云上不只有存储和计算,还有知识和经验。云计算提供的不只是一台一台的服务器,它提供给你的是丰富的知识和经验,你不光可以学习和使用,也可以基于这些知识经验去发展出属于你的新的知识和经验。”

远程视频中的张翼翔意气风发,金句频出,屏幕侧的我们能非常清晰地感受到:他非常明白当前正在做什么,以及未来他要去到哪里

“去年整个工厂行业都在数字化,转型已经从good to have 到 must have。新核云作为面向离散型制造业工厂的MES(Manufactuing Executive System)产品,直接地感受到这种冲击。整个团队的业务量去年猛增,资本市场也越来越关注我们,一年之内我们完成B+和C两轮融资,产研团队从80人扩张到180人,在这样的一个背景下,我们必须面向当前和未来,全面考虑产研团队的可持续生产力问题。”

新核云的MES系统以SaaS模式,为领域制造企业提供云MES、云ERP、TPM、TQM业务服务,可通过数据采集、分析、决策助力工厂完成数字化转型,目前产品服务行业主要在汽车零配件制造、五金加工,大型装备制造以及电子装配行业4大领域,客户包括:新奥集团、中轴集团等。

image.png

多环境部署:从堆人到上平台

“我们这个行业有一个特点,有很多销售合同来自云平台渠道,因此需要部署在不同的云厂商提供的基础设施平台。所以我们虽然是一个SaaS 产品,但是要多环境部署的,可能我们在阿里云上有一套环境,在华为云上有一套环境,在电信天翼云上有一套环境,还有一些私有化部署的环境。

之前一两个环境的时候,我们靠人的记忆或者靠内部维护一些材料文档是能够满足的。但是随着业务的发展,环境和渠道的增加,对我们整个交付管理造成比较大的压力。

怎么确保每个环境都发布正确的版本?每次更新能够把目标版本更新到目标环境上去?我们希望对于所有环境的管控,能够在一个平台上去解决。而不是我要管理华为云的环境,就去研究一下华为云的管控、运维工具。

我们想达到多环境部署单平台管控的状态。云效的AppStack很好地帮我们解决了这个问题,通过将不同的环境抽象配置为AppStack资源池中的资源,可以准确地对不同环境发布对应的版本,同时可以轻松监控不同环境上的部署和运行情况。”

lQLPDhtIrmgWng3NAzrNBrGw6pEhrI52dJMCR8ETEUA-AA_1713_826.png
新核云不同环境的部署都在云效AppStack上统一管理

发布部署低代码化,打造安全高效的“肌肉记忆”

“新核云目前有180人的产研团队,有70%的人司龄小于1年。

之前一直是由技术leader或者项目owner在固定的窗口时间处理项目的发布部署。随着人员规模增加、系统复杂度增加、应用数量增加,出大力流大汗的方式是难以为继的,必须考虑系统化地赋能。

云效对于我们来说,是一个可配置性可操作性很高的发布专用的低代码平台。我们可以把很多发布流程梳理好,写成代码或者做成产品,打包成容器,固化在云效的一个个模块中。

这样发布其实就像一个系统,可以自动帮我们去执行这些流程,并且准确无误。以前可能只有一个人去完成发布,现在可以支持多人协同,因为云效提供了用户角色之间的管理,可以做到人员之间的配合。

另外发布部署这件事本身有一定的安全风险,比如说各种密码、密钥等,之前大家用钉钉微信互相发一发,明文密钥满天飞。现在我们把它也封印在云效上,通过敏感信息管理,让我们的合规和风控上了一个台阶。”

lQLPDhtIrnlfsOPNAwzNBsywGigEIF-LDIECR8EvzwBaAA_1740_780.png
发布流程都模板化在云效Flow上

喝着咖啡,听着“交响乐”做发布

“用云效之前,发布部署是个技术活,我们全公司虽然有180多产研,但是真正知道该怎么发布,或者是敢去发布的人,可能一直手都数的出来,可能就是负责每个产品线的 leader 去执行发布,这样很容易造成资源瓶颈。

我手底下有8个项目需要发布,第9个请你排队,今天赶不上,请你明天再来。leader 大量时间花在了这个上面,而不是打磨产品、服务客户、分析需求。

云效帮我们做的就是把leader的知识和经验沉淀成产品,沉淀成一个个的组件和模块。这样即使刚入职的同学培训以后,点一下就可以执行发布。

第二就是可以更好地协同。一些高危的操作,leader可以作为一个审批者的角色参与到这里边儿。他要发布8个项目,就可以8个项目同时发布啊,就像交响乐一样,每个项目互不干扰都可以同时发布,人员不再是一个资源的瓶颈。原来发布很紧张大家坐在那儿然后围着,去输各种繁琐的指令。现在可以喝着咖啡点一点,看一看,也少加班。

成为产业专家,而不是DevOps专家

“管理的难度系统性地降低了之后。我们就有更多的余力去开发更多的功能,可能原来平均每周用4个小时去担心环境管理的问题,现在半个小时就可以,多出的三个半小时可以去跟你的客户在一起,多了解他们的需求,多思考怎么更好地去服务他们。

这个其实就是云效AppStack给我们提供的价值。让我们可以成为产业专家、工业互联网专家、供应链专家,但是我们不希望成为运维专家,DevOps专家,云效才是这方面的专家,我们只要成为使用云效的专家就行了。”

从管理到服务,让一线同学真正成长

“因为每个人有他自己固守的经验,接受新鲜的事物不是那么容易。虽然我也是公司的管理者之一,但是我不能说一纸命令,然后大家都给我切换。这是理想化的情况,是不可能的。所以我自己是从一个管理者变成一个服务者的心态,如何让我团队产研同学少加班、提高工作效率、工作舒心、别每天胆战心惊,我是来服务他们,用这个工具可以帮助他们解决问题。当我这个心态发生转变之后,其实推动起来就相对容易一点。

另外就是讲抽象概念,大家可能不理解。做demo 给大家演示一遍,然后说如何和和每天的工作具体结合,和各组的leader去协同这件事,他get了这个点就有动力去推动。

一线同学通过去操作,对整个业务和技术以及整个公司的管理流程也有了自己的想法。原来是开发完了,丢给leader,现在一下子每个人都要成长,要变成一个成年人,从开发到交付,再到线上的运维安全运维监控告警都是他要负责的东西,所以对他整个能力和心态的提升,是非常不一样的。”

云上不只存储和计算,还有知识和经验

“我一直以来有一个原则,就是如果你解决了一个问题,下次这个问题还需要你来解决,那本质上就没有解决这个问题。

我们一定要通过解决问题有所沉淀,让下次没有这个问题或者别人也能解决这个问题,或者这个东西能集成在系统里,很容易的就去搞定他。因为我们是团队仍会持续扩张的,可能要到300人甚至更多。

一个产研团队怎么能让300个人有序扩张和有序协同呢?

需求来了任务多了人不够了就堆人,机器不够就堆机器,是一个线性的增长,总有撑不住的那一天,我就一直在想团队怎么样进行知识经验的沉淀和传承。即使他某天离职了,去了更好的平台,他的知识和经验,还能够服务一直服务这个公司,也是一件很浪漫的事情。

其实我觉得云效和工业互联网真的很像,核心都是两件事,一个是知识经验的沉淀,一个就是人与人的协同。本质都是通过搭团队搭流程去提高效率,降低成本。

我们公司还讲过一个口号,就是说云上不只有存储和计算,还有知识和经验。云计算提供的不只是一台一台的服务器,它提供给你的是丰富的知识和经验,你不光可以学习和使用,也可以基于这些知识经验去发展出属于你的新的知识和经验。”


除此之外,云效还为大家提供了新产品及服务的有奖评测征文活动,最高可获得价值2000元的天猫超市卡,欢迎感兴趣的朋友评测体验,点击下方链接进行体验。

活动地址:https://developer.aliyun.com/topic/devops2022

lQLPDhtDba1KT2_NBDjNB4CwgwE-eOLUK_gCPyXeUECTAA_1920_1080.png

相关文章
|
缓存 NoSQL fastjson
Shiro Session集群共享存入Redis中SimpleSession的transient 属性不能序列化
Shiro Session集群共享存入Redis中SimpleSession的transient 属性不能序列化
435 0
|
Java PHP 开发工具
编程语言Clojure入门
在众多的编程语言中,不少开发人员熟悉Java、C#、PHP等。但是很早以前,也有一些小众的语言,比如Lisp语言,它是一种适用于符号处理和自动推理的编程语言,内部使用表结构来表达非数值计算。而Clojure语言是在JVM上实现的Lisp风格的语言,语法与Lisp类似,且可以和Java语言进行互操作
1706 0
编程语言Clojure入门
|
存储 Java 关系型数据库
ssm064农产品仓库管理系统系统(文档+源码)_kaic
农产品仓库管理系统基于现代经济快速发展和信息化技术的升级,采用SSM框架、Java语言及Mysql数据库开发。系统旨在帮助管理者高效处理大量数据信息,提升事务处理效率,实现数据管理的科学化与规范化。该系统涵盖物资基础数据管理、出入库订单管理等功能,界面简洁美观,符合用户操作习惯,并提供数据安全解决方案,确保信息的安全性和可靠性。通过自动化和集中处理,系统显著提高了仓库管理的效率和准确性。
|
9月前
|
机器学习/深度学习 人工智能 自动驾驶
人机融合智能 | 以人为中心的人工智能伦理体系
本章探讨“以人为中心”的人工智能伦理体系,分析人工智能伦理与传统伦理学的关系、主要分支内容及核心原则。随着人工智能技术快速发展,其在推动社会进步的同时也引发了隐私、公平、责任等伦理问题。文章指出,人工智能伦理需融入传统伦理框架,并构建适应智能技术发展的新型伦理规范体系,以确保技术发展符合人类价值观和利益。
405 4
|
11月前
|
JSON 测试技术 API
书写API文档的最佳实践📚
API文档对开发者体验和API成功至关重要。本文探讨了编写清晰、全面且友好的API文档的最佳实践,包括定义API目的、结构化文档、提供代码示例、处理错误、版本控制及测试验证等关键步骤。通过实际案例(如WeatherAPI),展示了如何优化文档内容,帮助开发者快速上手并高效使用API。同时强调交互式功能、国际化支持和用户反馈的重要性,以提升文档的可用性和全球可达性。高质量文档不仅能推动API采用率,还能培养强大的开发者社区,为API的长期成功奠定基础。
|
数据采集 存储 安全
Pandas数据类型转换:astype与to_numeric
在数据分析中,Pandas的`astype`和`to_numeric`是两种常用的数据类型转换方法。`astype`可将DataFrame或Series中的数据转换为指定类型,支持单一列或多列转换;常见问题包括无效字面量和精度丢失。`to_numeric`主要用于字符串转数值,容错能力强,能自动识别缺失值并优化内存占用。掌握这两种方法及其错误处理技巧,可提高数据分析的效率与准确性。
935 23
|
存储 数据处理 Apache
超越传统数据库:揭秘Flink状态机制,让你的数据处理效率飞升!
【8月更文挑战第26天】Apache Flink 在流处理领域以其高效实时的数据处理能力脱颖而出,其核心特色之一便是状态管理机制。不同于传统数据库依靠持久化存储及 ACID 事务确保数据一致性和可靠性,Flink 利用内存中的状态管理和分布式数据流模型实现了低延迟处理。Flink 的状态分为键控状态与非键控状态,前者依据数据键值进行状态维护,适用于键值对数据处理;后者与算子实例关联,用于所有输入数据共享的状态场景。通过 checkpointing 机制,Flink 在保障状态一致性的同时,提供了更适合流处理场景的轻量级解决方案。
411 0
|
Linux iOS开发 MacOS
惊呆了!Python如何实现无缝跨平台,系统调用背后的秘密🔍
【8月更文挑战第4天】Python以其“编写一次,到处运行”的跨平台特性著称。这得益于Python解释器的C语言基础及为各操作系统定制的版本。Python的标准库与第三方库作为桥梁,统一了跨平台系统调用接口。例如,`open`函数在不同平台上均能透明地执行文件操作。面对路径分隔等差异,`os.path`等模块提供了跨平台解决方案,确保了一致的编程体验,降低了开发成本并推动了Python的广泛应用。
639 0
|
负载均衡 芯片 异构计算
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
NSDI‘24于4月16-18日在美国圣塔克拉拉市举办,阿里云飞天洛神云网络首次中稿NSDI,两篇论文入选。其中《LuoShen: A Hyper-Converged Programmable Gateway for Multi-Tenant Multi-Service Edge Clouds》提出超融合网关LuoShen,基于Tofino、FPGA和CPU的新型硬件形态,将公有云VPC设施部署到边缘机柜中,实现小型化、低成本和高性能。该方案使成本降低75%,空间占用减少87%,并提供1.2Tbps吞吐量,展示了强大的技术竞争力。
|
数据可视化 数据挖掘 数据处理
Pandas高级数据处理:窗口函数
Pandas 是 Python 中强大的数据分析库,窗口函数(如 `rolling`、`expanding` 和 `ewm`)用于滚动计算、累积计算等。本文介绍窗口函数的基本概念、代码示例及常见问题解决方法,帮助读者灵活运用这些工具进行数据分析。通过合理选择窗口大小、处理边界值和缺失数据,以及优化性能,充分发挥窗口函数的优势。
364 27