云原生明星公司 Weaveworks 倒下,sealos 瑟瑟发抖?

Weaveworks 倒下,浅谈两句

同为云原生领域的创业者,我是否已经躲在角落里瑟瑟发抖?mesos(Mesosphere/D2IQ) 前不久刚倒下,这又来了一个,我对失败的案例尤为关心,为了不重蹈覆辙,通过仔细研究和认真思考,来谈谈我的想法。

Weaveworks 历程

2014年:成立初期,Weaveworks 完成了来自 Seedcamp 和 Y Combinator 的种子轮融资,获得了数百万美元的投资。

2015年:Weaveworks 完成了 A 轮融资,由 Accel Partners 领投,融资金额为1500万美元。

2016年:Weaveworks 完成了 B 轮融资,由 GV (Google Ventures) 领投,融资金额为1500万美元。

2017年:Weaveworks 完成了 C 轮融资,由 AWS (亚马逊网络服务) 领投,融资金额为2500万美元。

2019年:Weaveworks 完成了 D 轮融资,由 Sonae IM 领投,融资金额为2500万美元。

(以上信息来自 ChatGPT,可能不准确,但是应该大差不差)

公司的开源产品 flux 是一个 CI/CD 平台,推崇 gitops。

整个融资节奏不错,融了这么多钱,而且公司年营收也曾过千万美金。

成本不可控

大部分公司都死于现金流断裂,这是最重要的外因,Weaveworks 堆了 200 人,以 20w 美金每人每年计算,就需要烧掉 4000万美元,这样确实融资的钱就不够烧多久了。(还是中国的人力成本好,国内出海的公司这块具备天生优势。)

Weaveworks 核心收入来源还是服务 大B,这块有个特点,就是几乎很难绕开定制化,重售前/售后,销售成本极高。所以并不是假设把人员裁减到一定数量就能持续发展的,这种方式服务大B数量多了自然人员数量就上去了,把人减少,营收也就下去了,二者不可兼得,怎么样都不可持续。

这里特别是在产品不够成熟和不够标准化时去服务 大B,那简直就是灾难,会彻底沦陷为一个外包公司,单纯出卖人力。而且 gitops 产品服务大B时可以想象的到一定出了不少人力帮助用户做云原生化改造,这就要了解用户业务场景,帮助写编排文件等,沟通协作成本出奇的高。这点我在 2022 年刚创业时有过透彻心扉的体会。

我觉得在早期时你的产品一定要想办法面向那些直接使用的用户,或者更直白一点,企业有开发者和决策者,你不能在早期发展时就去考虑决策者的需求,这会让你的产品体验一塌糊涂,因为他们并不会直接使用你的产品,给你有用的反馈。不要想着产品还没成熟就去立标杆,你立不起来。 所以 sealos 一定要选择一个直接面向开发者的场景,有了一定成熟度的时候再去服务大B,这个标志点是 大B 的定制化需求占比非常少。

竞争格局

Weaveworks 的产品面临着非常严峻的竞争挑战,前狼后虎,有传统的老掉牙垃圾 jenkins, 新星 drone(本人最喜欢的),云原生领域知名的 argo CD,做 gitops 最有优势的代码托管仓库 gitlab runner, github actions, 虽然 flux 很优秀,但是无奈竞争对手都是天花板级别,而且像 github actions gitlab 这种掌握着入口,就真的怎么想都很难打。

公司死掉的另外一个很重要的原因是创始团队丧失了信心,现金流这种事不会是根本原因,如果团队或者创始人还是有信心那遣散成员,拿着点生活费依然还可再战,notion 就是个例子。

是我的话单凭 flux 是真的难给我能做成的信心,要么转型做其他产品,因为这个领域格局已定,mesos 也是一样的,k8s 已经彻底统治,创始人和团队肯定都知道大势已去,只有转型和放弃两条路可以走。

市场天花板 - 云原生真的是个好市场嘛?

我多次有过观点:用剑高手,手中无剑。云原生真的要想强就得忘掉云原生,忘掉 k8s 忘掉容器。 我很少把 sealos 定位成云原生啥啥啥,或者容器平台啥啥啥。

说白了 k8s 自己目前还在鸿沟前徘徊,选择在这个领域创业本身市场体量就不大,任何一家企业懂 k8s 的人 10% 以下,如果用你的产品有个前提是懂 k8s 那对不起,市场就变得非常局限了。所以现在回过头来看云原生领域的创业公司,做大做强的几乎没有,rancher 6亿美金卖给了 suse 已经算非常不错的了。

Weaveworks 在本不大的市场中再做一个 gitops 的细分,就是难上加难了。

但是 k8s 很强,是个核武器,缺陷也很明显,就是与大部分企业的现有体系是割裂的,所以必然有道鸿沟,如果真的能让他进入大众市场,那这个市场会被放大十倍到 100 倍。

其实和 linux kernel 一样的道理,真正让 linux 普及到各个企业的是各种发行版,k8s 生态出奇的相似,k8s 本身你是提纯了的铀,需要引爆器,压力,高温等才能真正爆炸。 发行版要做的事就是减少企业原有技术体系与新技术之间的割裂,或者把事情变得非常简单。

不要和用户去扯一个自己都没有定义清楚的概念,累得很,直接告诉用户能干啥,怎么干。

我的感觉就是目前正处于这个引爆点阶段,当小白团队都能实践这些技术的时候就是真正大爆发的时候,恰逢大模型的崛起,基础设施也有了洗牌的机会,又会有很多新的应用出来,而新应用还采用老的技术的话必然难以在竞争中取得优势。

总结一下就是在云原生领域做一些降门槛的事,让这个技术普惠,有非常大的机会。

九死一生

说创业九死一生那绝对是乐观了,99 死 1 生差不多,要想持续活下去:

创始人和创始团队必须有足够强的心力原力

大部分创始人是开始时信心十足,随后随着被社会毒打,暴击,最终一点点消磨,然后彻底放弃。很多就非常依赖外界的正向反馈(融资成功,营收增长)来提供持续动力,这种很难经受的住真正的挑战。

这里我有亿点点心得,sealos 从 2018 年开始写快六年了,为啥能如此坚定? 第一,降低自己的心里预期,很多时候你的失望来自于你的预期,你想百亿美金估值,你想创造巨大价值,等等,现实的差距把你打回原形之后你就开始扛不住了。而我的心里预期很低,最坏情况是回农村写代码,没什么大不了,也就没什么可怕的。心怀天下,脚踏实地,这样每一个小小的收获都会给到自己激励,让信心增加。

第二,看路别看树,更别担心撞树上,越担心会越撞。 你从山上滑雪下来,有很多树,你的目光应该聚焦在那条小路上,因为创业几乎全是问题,这些问题太分散你的精力不行,你并不需要把所有树砍了才能滑雪。 更不能让这些问题给你带来心理负担。

第三,绝对的信仰,这个很难,一般人都没有,我之所以可以非常坦然面对问题,是因为我是“决定论”的坚定信奉者,未来所有的事都是被决定的,你连你的一根头发一个小时之后在什么位置都改变不了,这种信仰是所有问题和负面情绪的粉碎机,强大到难以置信。

只要创始人没丧失信念,就没有失败这一说,资源多有资源多的打法,没钱也有没钱的办法,创业本来就是在有限资源的情况下把事做成。资金链断裂什么的其实都属于外因。 sealos 以kubernetes为内核的云操作系统发行版,让云原生简单普及

laf 写代码像写博客一样简单,什么docker kubernetes统统不关心,我只关心写业务!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/694377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Linux中使用退格键出现^H的问题解决

关于Linux中使用退格键出现^H的问题解决 今天在Linux下执行脚本和监听端口的输入时候,不小心输错内容想要删除用退格键发现变成了^H,从网上查了资料并且实际应用了一下(我的虚拟机是CentOS7)。 使用ctrl退格键即可成功删除内容 …

LeetCode.105. 从前序与中序遍历序列构造二叉树

题目 105. 从前序与中序遍历序列构造二叉树 分析 这道题是告诉我们一颗二叉树的前序和中序,让我们根据前序和中序构造出整颗二叉树。 拿到这道题,我们首先要知道前序的中序又怎样的性质: 前序:【根 左 右】中序:…

大模型相关(CPU与GPU和模型的蒸馏)

CPU与GPU上的运行效率差异 GPU上运行的两层3x3卷积层确实可以比一层5x5卷积层更快,而在CPU上情况可能正好相反。 原因:(1)并行处理能力:GPU拥有成百上千个小核心,能够同时处理大量计算任务,这对…

Linux用到的命令

1 压缩文件 tar -czf wonderful.tar.gz pm 这个命令的作用就是创建一个以.tar.gz结尾的包文件,然后调用gzip程序将当前目录下的pm文件夹压缩到这个以.tar.gz结尾的文件里面去

【已解决】PPT无法复制内容怎么办?

想要复制PPT文件里的内容,却发现复制不了,怎么办? 这种情况,一般是PPT文件被设置了以“只读方式”打开,“只读方式”下的PPT无法进行编辑更改,也无法进行复制粘贴的操作。 想要解决这个问题,我…

Swift基础知识:30.Swift访问控制

在 Swift 中,访问控制(Access Control)是一种用于限制代码模块对其他代码模块的访问权限的机制。通过访问控制,可以控制代码中各个部分的可见性和可访问性,以便于提高代码的安全性、可维护性和可复用性。 访问级别 S…

激光雷达反光板算法总结

1 高反特征提取 首先,从雷达原始数据,提取到高反点;根据雷达的规格书提供的不同材料的强度,设定合适的阈值;;更优的方法是根据距离设定不同的阈值 2 反光板及反光柱的聚类 根据高反点是否连续进行聚类,同时结合距离及雷达的角度分辨率,计算出针对不同尺寸的反光板或反…

TypeScript 枚举----迭代器

类似Python中的enumerate test.ts /* * 枚举 迭代器 * 支持:Array, Tuple, Map, String * */ function * enumerate(obj: unknown, start: number0){// Array or Tupleif (Array.isArray(obj)){let num startfor (let j of obj){yield [num, j]num 1}// Map}els…

多任务互斥及队列

一.互斥的引入 在FreeRTOS中,互斥(Mutex)是一种用于保护共享资源的机制。互斥锁可以确保同一时间只有一个任务能够访问共享资源,从而避免了竞态条件和数据不一致的问题。 FreeRTOS中互斥的引入方法: 创建互斥锁&#…

机器无root权限源码安装zsh

文章目录 1\. 下载并安装 ncurses2\. 下载并安装 zsh3\. 设置 zsh 为默认启动也可以更进一步安装 oh-my-zsh 很多情况下我们可能无法获取 机器的 root 超级用户权限,为了使用 zsh,我们可以自己独立使用源码编译安装并配置,只在自己的账号下使…

win10开机黑屏,explorer.exe文件找不到

一、问题 今天清理c盘时,不知道做了什么操作,把相关文件弄没了,然后电脑开机黑屏,进入不了桌面,能看见鼠标。 二、解决办法 网上搜了一些解决办法:ctrlshftdelete 打开任务管理器》运行新任务》输入expl…

MySQL数据库基础(十二):子查询(三步走)

文章目录 子查询(三步走) 一、子查询(嵌套查询)的介绍 二、子查询的使用 三、总结 子查询(三步走) 一、子查询(嵌套查询)的介绍 在一个 select 语句中,嵌入了另外一个 select …

JavaScript 中断请求的几种方法

中断Promise 中断Promise不等同于中止Promise,因为Promise是无法被终止的. 这里的中断指的是,在合适的时机,把pending状态的promise给reject掉。例如一个常见的应用场景就是给网络请求设置超时时间,一旦超时就中断。 还是用 setTimeout 来…

1027. 最长等差数列【leetcode】/动态规划

1027. 最长等差数列 给你一个整数数组 nums&#xff0c;返回 nums 中最长等差子序列的长度。 回想一下&#xff0c;nums 的子序列是一个列表 nums[i1], nums[i2], …, nums[ik] &#xff0c;且 0 < i1 < i2 < … < ik < nums.length - 1。并且如果 seq[i1] - …

《Linux C编程实战》笔记:消息队列

消息队列是一个存放在内核中的消息链表&#xff0c;每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中&#xff0c;只有在内核重启&#xff08;即操作系统重启&#xff09;或显示地删除一个消息队列时&#xff0c;该消息队列才会被真正的删除。 操作消息…

OPPO公布全新AI战略,AI 手机时代再提速

2024年2月20日&#xff0c;深圳——今日OPPO 举办 AI 战略发布会&#xff0c;分享新一代 AI 手机的四大能力特征&#xff0c;展望由AI驱动的手机全栈革新和生态重构的趋势&#xff0c;并发布由OPPO AI 超级智能体和 AI Pro 智能体开发平台组成的OPPO 1N 智能体生态战略&#xf…

Android基础Adapter适配器详解

一、概念 Adapter是后端数据和前端显示UI的适配器接口。常见的View如ListView、GridView等需要用到Adapter. BaseAdapter&#xff1a;抽象类&#xff0c;实际开发中继承这个类并且重写相关方法&#xff0c;用得最多的一个Adapter&#xff01; ArrayAdapter&#xff1a;支持泛型…

人工智能数学验证工具LEAN4【入门介绍7】高级加法世界-如何进行分类讨论

视频链接&#xff1a;人工智能数学验证工具LEAN4【入门介绍7】高级加法世界-如何进行分类讨论_哔哩哔哩_bilibili import Game.Levels.AdvAddition.L05add_right_eq_zero World "AdvAddition" Level 6 Title "add_left_eq_zero" TheoremTab ""…

[知识点]务必记住isBlank和isEnpty的区别!!!

身为一个伟大的程序员,我不允许你不懂isBlank和isEmpty的区别 正文 StrUtil.isBlank(message)和StrUtil.isEmpty(message)这两个方法都是用来检查一个字符串是否为空&#xff0c;但它们的行为是不同的&#xff1a; StrUtil.isEmpty(message)&#xff1a;这个方法会检查字符串是…

数字化商品管理:革新鞋服零售模式,引领智能商业新时代

随着科技的快速发展&#xff0c;数字化浪潮席卷各行各业&#xff0c;鞋服零售企业亦不例外。在这个新时代&#xff0c;数字化商品管理不仅成为鞋服零售企业革新的关键&#xff0c;更是其引领智能商业浪潮的重要引擎。本文将围绕数字化商品管理如何深刻影响鞋服零售模式&#xf…