1. 聚能聊>
  2. 话题详情

什么样的持续交付工具和平台最适合你的组织?

持续交付和DevOps的方法论及实践已经存在很很多年,其主要要解决的问题就是,如何快速,安全的完成从开发到发布、运维,及后续的线上监控等一系列活动。

持续交付和DevOps包含了很多内容,比如分层自动化测试、流水线卡点,infrastructure as code,线上机器auto healing、auto scale等等。但最重要的是,这些活动要有一个靠谱的工具平台来承载。

好在市面上可选的工具平台也是非常的多种多样。屈指一算,大概有这么几类:

轻量级CI SaaS

以travis-ci为代表的轻量级CI,成为了开源项目的标配。能够提供丰富多样的构建环境和灵活的构建策略(比如并行构建等)。非常适合运行测试,但是在后续的部署、运维领域略显乏力。

单机版CD工具

以Jenkins为代表。Jenkins是一个以Job为核心概念,用各种插件不断丰富和武装自己的工具。在近几年先后推出了Jenkins 2.0(pipeline as first class citizen),Jenkins X(cloud native as first class citizen)。

Jenkins本质上是一个灵活的流程引擎,没有任何业务概念。因此对于很多场景化的需求需要进行上层的封装,可以是自己去配置一个个Job和Pipeline,也可以通过API批量调用。Jenkins的扩展能力很强,但对于企业的场景来说,还是会有一些限制。

云原生工具

平台本身和云平台有着很好结合。如前面提到的利用云平台的auto scaling的能力。事实上能够利用的能力还有很多,包括机器创建销毁,操作负载均衡,开启日志服务及监控等等。

目前比较有代表性的单机工具是Netflix的spinnaker。由于是国外的产品,他对AWS和Google Cloud等支持的比较好,但阿里云的支持还是有限。

企业级平台

为企业的场景而生。一般内置项目、应用、流水线等模型,很好的匹配到企业的组织结构。同时提供企业研发所必须的一些配套基础设施,比如maven私服,npm私服等等。一般来讲,企业级平台是场景化的。比如阿里云的一站式研发协同平台,云效,对主流语言(Java,Node,Php)的构建和主流平台(Linux)的部署都支持的很好。用户基本上简单的点点选选,一个从构建到发布的流程就能跑起来了。

这种平台可能的一个缺点就是,相比Jenkins这类产品,通用能力和灵活性不足。很多活动都需要在一些模型的概念下进行。

那么来聊聊吧

你的组织规模如何,你在组织内的角色是什么

正在使用什么样的持续交付工具链,又遇到什么问题

是否使用了云平台,你的工具链和云平台的集成度如何?

是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?

你心中理想的持续交付工具链是什么样子的

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    云栖定制电脑包 x 2

  • 奖品三

    云栖社区T恤 x 2

21个回答

1

海阔天空yy 已获得云栖定制电脑包 复制链接去分享

你的组织规模如何,你在组织内的角色是什么
最大的时候大概有80-90个技术,我负责架构

正在使用什么样的持续交付工具链,又遇到什么问题
Jenkins吧,我到的时候好像这个工具都没怎么用起来,原因应该还对使用者的培训不够

是否使用了云平台,你的工具链和云平台的集成度如何?
用过云平台,如果用的虚拟机的话,应该是真实的怎么用,虚拟的一样可以用。
反正对使用者还说都差不多,但是前提要云平台要开发端口

是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
没用过这个

你心中理想的持续交付工具链是什么样子的
当然是最符合公司的情况了,并且,从开发,到打包,到测试,到最终上线,可以都实现自动化是最好的

力强 回复

“云平台”指的是类似阿里云这种云服务提供商。相比单纯的自建openstack,云服务提供商还有很多其它运维必备的服务,比如日志,监控等等;还有一些更智能化的运维产品,比如弹性伸缩;当然还有函数服务,可以帮你运行一些定时任务等等。

“从开发,到打包,到测试,到最终上线,可以都实现自动化是最好的”
您的组织人还不少的,可以考虑上面提到的“企业级平台”这个类别。

gomyhome 回复

和我们这边类似,不过我们采购了 悠云的运维平台搞定这些 https://xabcloud.com

评论
1

翼飞 复制链接去分享

我的组织20-30人,组织内角色开发+运维,正在使用jenkins+git+maven,用脚本控制分发和启停服务,目前基本满足项目需要,没有使用云平台和Kubernetes等集群管理,心中理想的持续交付工具链是放上脚本,几个命令+点点点就可以了

力强 回复

“几个命令+点点点就可以了”

上面提到的“企业级平台”是个不错的开始。不过一般大多这样的平台都是收费的,哈哈。

鼓励师锦铭 回复

企业级平台,目前阿里的一站式研发协同平台云效不错,阿里巴巴内部的程序员用的都是这个版本,有免费定量版可以使用,还有最近推出的云鹰扶持计划,比较合算https://www.aliyun.com/product/yunxiao

评论
1

小可同学 复制链接去分享

你的组织规模如何,你在组织内的角色是什么
怎么说呢?开发就是我一个人!!哈哈哈哈
正在使用什么样的持续交付工具链,又遇到什么问题
Jenkins部署的时候卡了老久,不了解的锅吧!!还有Travis CI这个通过.travis.yml文本文件实现工作流即代码老是断掉,设置不对,最后改掉了。
是否使用了云平台,你的工具链和云平台的集成度如何?
其实差不多的,就是要开放端口才能访问喽!

是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
只要使用Kubernetes你就能够简单并快速的启动、移植并扩展集群。在这种情况下,集群就像是类似虚拟机一样灵活的资源,它是一个逻辑运算单元。打开它,使用它,调整它的大小,然后关闭它。总体来说还是不错的、

你心中理想的持续交付工具链是什么样子的
全面的自动化!!!这是我对所有产品的理想话哈哈哈哈!!

aoteman675 回复

一个人的开发,运维呢?

小可同学 回复

后期运维也是我啊,可怜不

鼓励师锦铭 回复

你心中理想的持续交付工具链是什么样子的
全面的自动化!!!这是我对所有产品的理想话哈哈哈哈!!
———企业级平台,目前阿里的一站式研发协同平台云效不错,阿里巴巴内部的程序员用的都是这个版本,有免费定量版可以使用,还有最近推出的云鹰扶持计划,比较合算https://www.aliyun.com/product/yunxiao

评论
1

aoteman675 复制链接去分享

1、你的组织规模如何,你在组织内的角色是什么
开发两个人,剩下的都是运维
2、正在使用什么样的持续交付工具链,又遇到什么问题
git+maven交付
3、是否使用了云平台,你的工具链和云平台的集成度如何?
用了ECS,属于低集成那种
4、是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
没有用到。
5、你心中理想的持续交付工具链是什么样子的
就是自动化持续交付呗。一键打包上线那种。

鼓励师锦铭 回复

———企业级平台,目前阿里的一站式研发协同平台云效不错,阿里巴巴内部的程序员用的都是这个版本,有免费定量版可以使用,还有最近推出的云鹰扶持计划,比较合算https://www.aliyun.com/product/yunxiao

评论
2

微wx笑 复制链接去分享

你的组织规模如何,你在组织内的角色是什么
精简型10人左右,大后端

正在使用什么样的持续交付工具链,又遇到什么问题
SVN+Maven

是否使用了云平台,你的工具链和云平台的集成度如何?
ECS+RDS,云效还在学习;什么弹性伸缩,Serverless 现在用不上。

是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
没有Kubernetes,交付频次没有那么高。

你心中理想的持续交付工具链是什么样子的
大家还都是在提自动化,
1946年,美国福特公司的机械工程师D.S.哈德最先提出“自动化”一词,到现在已经过去半个多世纪了;
随着AI的发展,现在要做的是智能化
过去是人去理解电脑、软件,今后应该电脑、软件越来越理解人。

1

teariya 复制链接去分享

你的组织规模如何,你在组织内的角色是什么
上个工作是CIE,组织在1000+人
当前工作是运维,组织在400人
正在使用什么样的持续交付工具链,又遇到什么问题
上个工作用到的是定制CI工具,有专门的公司研发团队维护工具,可以说是很好用的持续集成工具了
当前工作流程上我并不维护构建工具,但当前使用到的是jenkins
是否使用了云平台,你的工具链和云平台的集成度如何?
上个工作用到的是云平台,但不是主流的云服务供应商,是企业云,从研发到部署到测试上线,基本通过工具能够实现流程化,由于我们项目组主要负责产品部署优化和结果分析,基本上能够完成快速迭代,由于开发模块协同较多,并没有在每次代码提交的时候去就触发构建,项目有严格的管控,从开发到上线会经过提交构建,使用专门的研发本地提交构建工具,构建完成后代码被提交到版本控制工具上,本次构建主要是检测上传代码是否会影响模块,然后是子系统构建,检测模块的功能性,主要检测分支代码对主干代码的影响,构建完成后分支代码会合入主干,最后会进行版本构建,会进行复杂的静态检测和测试用例的执行,本次构建会生成完整的构建结果,包含静态检查报告和测试报告,后续就是手工测试的范围了,不甚了解了。
当前工作的jenkins只是简单的服务器打包,没有后续的操作,不予赘述了。
是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
没有使用Kubernetes,这个概念是我在接触了腾讯云之后才了解到的,所以并没有深入去了解。
你心中理想的持续交付工具链是什么样子的
能够尽量少的脚本化,多工具化和自动化是最好的,对于项目上来说希望能够通过工具实现敏捷开发,从研发到测试的快速迭代,能够花费尽量少的时间对产品提交进行精准的检视和完备的报告输出,减轻人为操作的失误和降低人力成本。

0

浮生递归 复制链接去分享

你的组织规模如何,你在组织内的角色是什么
很小,就5人左右的开发小团队。我是美工……偶尔会兼职下开发。

正在使用什么样的持续交付工具链,又遇到什么问题
没有使用持续交付工具,因为团队太小,而且大家都不愿意学习和使用新的东西。

是否使用了云平台,你的工具链和云平台的集成度如何?
本来是打算使用云效的,但是因为大家都懒得用持续交付工具,所以流产了,连版本管理都懒得做呢。而且云效的费用也比较贵,小团队也承担不起。

是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
还没使用。到目前还只有一个集群项目,而且才刚开始开发。以后可能会被迫使用集群工具,毕竟,项目规模要上来了。

你心中理想的持续交付工具链是什么样子的
基本就是云效这样的吧。当然,是指功能和结构,不是指费用……

1

好人卡小高 复制链接去分享

你的组织规模如何,你在组织内的角色是什么

中小团队,打杂的

正在使用什么样的持续交付工具链,又遇到什么问题

gitlab+ansible。数据库方面的版本控制与回滚目前没找到合适的方法

是否使用了云平台,你的工具链和云平台的集成度如何?

就用了ECS这些基础的四大件

是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?

没,产品的架构不太适合用docker来,所以就没怎么集成

你心中理想的持续交付工具链是什么样子的

chatops的理念,我只要和机器人对话,就能完成交付

0

1021125141389495 复制链接去分享

唉 累

0

keller.zhou 复制链接去分享

Kubernetes 这个单词来自于希腊语,含义是 舵手 或 领航员 。其词根是 governor 和 cybernetic。 K8s 是它的缩写,用 8 字替代了“ubernete”。
Kubernetes 运营在应用程序层面而不是在硬件层面,它提供了一些 PaaS 所通常提供的常见的适用功能,比如部署、伸缩、负载平衡、日志和监控。然而,Kubernetes 并非铁板一块,这些默认的解决方案是可供选择,可自行增加或删除的。

而且, Kubernetes 不只是一个编排系统 。事实上,它满足了编排的需求。 编排 的技术定义是,一个定义好的工作流程的执行:先做 A,再做 B,最后做 C。相反地, Kubernetes 囊括了一系列独立、可组合的控制流程,它们持续驱动当前状态向需求的状态发展。从 A 到 C 的具体过程并不唯一。集中化控制也并不是必须的;这种方式更像是编舞。这将使系统更易用、更高效、更健壮、复用性、扩展性更强。

0

阿里收我吗 复制链接去分享

你的组织规模如何,你在组织内的角色是什么
最大的时候大概有120位技术,我负责前端。
正在使用什么样的持续交付工具链,又遇到什么问题
Jenkins吧,我到的时候好像这个工具都没怎么用起来,原因应该还对使用者的培训不够
是否使用了云平台,你的工具链和云平台的集成度如何?
用过云平台,如果用的虚拟机的话,应该是真实的怎么用,虚拟的一样可以用。
反正对使用者还说都差不多,但是前提要云平台要开发端口
是否使用了Kubernetes等集群管理,你的工具链和Kubernetes的集成度如何?
没用过这个
你心中理想的持续交付工具链是什么样子的
当然是最符合公司的情况了,并且,从开发,到打包,到测试,到最终上线,可以都实现自动化是最好的

0

红桃皇后 复制链接去分享

安全便捷 高速可靠
ce3e4e4a1c0046efbf958362323acf21_e0795dd267f24964bd1b53fcb92c0cdb.jpg

0

白夜未行 复制链接去分享

20人团队,用的Jenkins,上云了,但是云上DevOps未应用,基本用在本地项目部署测试了

0

1618405979167955 复制链接去分享

支付宝

0

1740624147965396 复制链接去分享

我是研发组长,组内目前没有使用,自动化的体系,说来惭愧,未来想集成还在学习ing。

0

蜗居少年 复制链接去分享

支付宝啊!

0

1921624138597020 复制链接去分享

厉害👍

0

1921624138597020 复制链接去分享

厉害👍

0

leekas 复制链接去分享

云平台应该是能够引领时代的

0

1010680306880571 复制链接去分享

厉害

2
15988
浏览
0
收藏
邀请他人互动
关注
0
粉丝
15
话题
1

简介:

敏捷与持续交付专家。 目前专注在云效产品(rdc.aliyun.com)的开发。

著作:

2016年 3月 微服务设计
Node.js 性能平台(Node.js Performance Platform)是面向中大型 Node.js...

业内领先的面向企业的一站式研发提效平台(研发效能),通过项目流程管理和专项自动化提效工具,能够很好地支持互联网敏...

一款端到端一体化实时监控解决方案的PaaS级阿里云产品。通过该产品,用户可以基于海量的数据迅速便捷地通过定制化为...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...