Docker 创始人推出 Dagger,一个新的 DevOps 平台

简介: Docker 创始人推出 Dagger,一个新的 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 万美元两轮种子融资。

image.png

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

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

我们决定从零开始,不对自己的认知做任何预设,”Hykes 在谈到团队的心路历程时表示, “我们在探索过程中如同一张白纸,仔细倾听大众的意见。大众的反馈也很快就将我们推向 CI/CD 和自动化管道的方向。DevOps 作为开发者和运营团队之间的过渡部分显得太过复杂,开发者们对自己的认知很清晰,工作也富有成效,但运营团队却想依赖云服务之类很酷的技术,将工作变得规模化。DevOps 就像两者中间的粘合剂,虽然有效,但体验感太差,浪费了很多时间和资源。所以我们专注于此。”

Dagger 团队认为,目前市面上有很多强大的 DevOps 工具,但它们的专业性过高。而随着应用程序涉及的范围越大,DevOps 堆栈也会随之膨胀。

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 轮融资,扩大其开发团队,同时招聘并建立起营销和开发者关系团队。

相关文章
|
28天前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
319 89
|
2月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
198 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
6月前
|
Kubernetes Devops 持续交付
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
|
2月前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
80 4
|
3月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
4月前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
136 2
|
4月前
|
安全 Devops 网络安全
【DevOps】Docker 最佳实践指南(绝对干货)
Docker 是一种领先的容器化平台,可简化应用开发、部署和管理。本文档介绍 Docker 的最佳实践,涵盖安全性、网络、镜像、主机安全及资源限制等方面,帮助用户高效利用 Docker,确保应用的安全性和性能。
212 0
|
5月前
|
Devops jenkins 持续交付
DevOps实践:构建和部署一个Docker化的应用
【9月更文挑战第14天】在当今快节奏的软件开发领域,DevOps已经成为提升效率、加速交付的关键。本文将引导你理解DevOps的核心概念,并通过一个实际的示例—构建和部署一个Docker化的应用—来深入探讨其实践方法。我们将从简单的应用出发,逐步实现Docker容器化,并最终通过CI/CD流水线自动化部署过程。这不仅是对DevOps流程的一次实操演练,也是对现代软件开发理念的一次深刻体验。
|
6月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
弹性计算 Java Maven
阿里云云效操作报错合集之在构建Docker镜像时提示拉取次数达到限制,该怎么解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。

热门文章

最新文章