Docker 创始人,又造操作系统了!

2022-04-18 11:50:11 浏览数 (1)

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

  • 原创 | Java 2021 超神之路,很肝~
  • 中文详细注释的开源项目
  • RPC 框架 Dubbo 源码解析
  • 网络应用框架 Netty 源码解析
  • 消息中间件 RocketMQ 源码解析
  • 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析
  • 作业调度中间件 Elastic-Job 源码解析
  • 分布式事务中间件 TCC-Transaction 源码解析
  • Eureka 和 Hystrix 源码解析
  • Java 并发源码

来源:SegmentFault

技术编辑:典典丨发自:思否编辑部


Dagger 由 Hykes 与他在 Docker 的好友 Sam Alba 及 Andrea Luzzardi 共同创立,旨在为企业团队构建所谓的“DevOps 操作系统”

目前,距 Docker 创始人 Solomon Hykes 离开自己创立的容器技术公司已经有将近四年时间了。

自 Solomon Hykes 离开以后,Docker 经历了起起落落,包括在 2019 年将其企业业务出售给 Mirantis。但长期以来,作为 Docker 的形象代言人,Hykes 却很少涉足企业内部事务,仅仅是参与了几轮融资。

据了解,Hykes 其实一直在悄悄地致力于创业公司 Dagger,该公司已于昨日推出公开测试版,并宣布已完成 2000 万美元的 A 轮融资。

本轮融资由 Redpoint Ventures 领投,Y Combinator、Nat Friedman(GitHub 前 CEO)、Brian Stevens(Google Cloud 前 CTO、Red Hat 前 CTO)、Idit Levine(solo.io 创始人兼 CEO)、Julius Volz(Prometheus 的创始人)、Ellen Pao(Reddit 前 CEO)和 Daniel Lopez(Bitnami 联合创始人)参投。

此前,Dagger 已经完成了由 New Wave 领投的 300 万美元与 700 万美元两轮种子融资。

Dagger 由 Hykes 与他在 Docker 的好友 Sam Alba 及 Andrea Luzzardi 共同创立,旨在为企业团队构建所谓的“DevOps 操作系统”

Hykes 提到,一个企业完全可以像 Dagger 一样,从团队起步,而不一定是产品创意。联合创始人们一直在思考可以为开发者社区解决哪些问题,并很快就意识到 DevOps 流程仍然是目前很多企业团队的瓶颈。

我们决定从零开始 ,不对自己的认知做任何预设,”Hykes 在谈到团队的心路历程时表示, “我们在探索过程中如同一张白纸,仔细倾听大众的意见。大众的反馈也很快就将我们推向 CI/CD 和自动化管道的方向。

DevOps 作为开发者和运营团队之间的过渡部分显得太过复杂,开发者们对自己的认知很清晰,工作也富有成效,但运营团队却想依赖云服务之类很酷的技术,将工作变得规模化。DevOps 就像两者中间的粘合剂,虽然有效,但体验感太差,浪费了很多时间和资源。所以我们专注于此。”

Dagger 团队认为,目前市面上有很多强大的 DevOps 工具,但它们的专业性过高。而随着应用程序涉及的范围越大,DevOps 堆栈也会随之膨胀。另外,Docker 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。

Hykes 表示 “市面上从不乏专门的专用工具,但开发者必须将这些工具全部粘合在一起,而粘合剂就是瓶颈。因此,我们专注于用更好的东西来代替这些粘合剂。”

具体来说,这意味着 Dagger 要帮助 DevOps 工程师们将他们的管道编写为 CUE(即配置、统一、执行)中的声明性模型。以此为基础,工程师们就能以纯代码形式描述他们的管道,并将各个部分连接起来。

Hykes 解释道,“新方案的主要区别,在于它更趋近于真正的软件开发体验 。如果你喜欢别人编写的行为,就可以直接导入。如果您想查看该操作的源代码也可以随时查看。这种行为本身,也可以是由多个更小、针对性更强的行为组合而成。这就跟常规软件开发思路高度统一了。”

为了进一步改善开发人员的体验,Dagger 团队还在构建“Dagger Universe”,这是一个精心策划的工具包库,开发人员可以将其导入到自己的 Dagger 配置中。

在这样一套整体方案之下,潜在用户也可以保留他们现有的 CI 基础设施。Hykes 表示,Dagger 并不是要替代 Circle CI 或 GitLab 之类的东西,而是在此基础上建立。

来自 Redpoint Ventures 的 Erica Brescia 评论说,“对于 DevOps 团队而言,基础设施管理与云端软件部署太过复杂,但 Dagger 却用一种优雅的方式实现了用代码简化软件供应链管理。......通过让定制化应用交付管道具备可移植性,Dagger 团队改变了软件构建和部署意义上的游戏规则。”

Hykes 指出,他在构建 Dagger 的过程中参考了不少 Docker 的开发经验。与 Docker 一样,Dagger 也包括开源部分。虽然目前团队仍在研究相关细节,但它将成为 Dagger 生态系统的关键部分。

“Dagger 将成为一套混合平台,所以需要具备开源引擎。我们此次公布的就是这套开源引擎,并且匹配一项能够紧密集成的可选云服务。…...我们从 Docker 得出一个结论,如果想要建立一个庞大且繁荣的开发者社区,就必须真正拥抱开源 。但是,如果想让社区蓬勃发展,并希望用户有良好的体验感,那么就得把社区与一个清晰明确的产品愿景联系起来。”

目前,Dagger 团队将专注于开发开源引擎,同时关注社区的需求及痛点所在。托管服务将在稍后推出。

Hykes 表示,Docker 的发展过于迅速,这项服务几乎在一夜之间就变成了技术行业的基础容器技术方案,导致公司失去了方向。所以对于 Dagger,他计划放慢速度 ,毕竟 Dagger 本身并不直接运行应用程序,团队应该也能对此长期保持专注。

"在商业化方面,我们的思路也会是一样慢而稳。在 Docker 的时候,我们也希望能在商业化发展中坚守项目定位,但我们并没能充分倾听社区用户的声音",Hykes 谈到。

Dagger 将利用这次 A 轮融资,扩大其开发团队,同时招聘并建立起营销和开发者关系团队。

参考链接:https://t.hk.uy/aVK6



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

代码语言:javascript复制
文章有帮助的话,在看,转发吧。谢谢支持哟 (*^__^*)

0 人点赞