Dev Oops ? No , DevOps!

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 3月28日云栖大会开源专场,阿里云高级开发工程师莫源给大家带来了“Dev Oops ? No , DevOps!”的演讲。本文主要介绍DevOps的相关知识,以及Jenkins2.0的高级特性,以及阿里云对Jenkins的增强。

3月28日云栖大会开源专场,阿里云高级开发工程师莫源给大家带来了“Dev Oops ? No , DevOps!”的演讲。本文主要介绍DevOps的相关知识,以及Jenkins2.0的高级特性,以及阿里云对Jenkins的增强。

fe3c79b2fe33521aeec488f8be6942e9.png
DevOps在2016年被越来越多的开发者所提及,特别是和Docker相关的领域,DevOps被认为是开发者快速部署的最佳实践。81%的大型企业开始着手实践DevOps,但是于此同时,64%的开发者认为实践Docker的DevOps需要更多的参考与教导,44%的开发者还在测试与调研的阶段。

97f18f5317ae6e6491bec4895136d177.png710c1fa4721735943f831dc45b2b1bc6.png

上面是标准化持续交付和容器化持续交付两个常见的最简化的持续交付流程,很多开发者从各种演讲或者社区中拿到类似的方案后就回到公司开始进行DevOps实践。

fc69170a61153e2159491dbe3f844142.png

上面的两个例子都没有错,但是这是DevOps的“型”,缺乏DevOps的“神”,而“神”是什么,是DevOps的本质,没有一个DevOps流程是符合所有人需求的,开发者需要根据自己的业务形态来修改DevOps的流程,DevOps不是让大家成为全能的忍者,而是要消除“浪费”和“等待”。

824f034ffee8029e5644e03bf8d94999.pngd13fcc14c758cc9fc2f571182ab06845.png

DevOps是通过分而治之的方式消除“等待”和“浪费”的,将大的目标编程小的目标,然后快速迭代小的目标实现快速的交付。因此DevOps是要先有分而治之再之后才是快速,一味的追求自动化并不是持续交付的初心。

136fd60d6df583897be11f56c8cb5fbd.pngaae083ab5d2a3966b8bf14a248baab9d.png

DevOps在Cloud Native、Microservices、Docker、Serverless等领域被大家越来越多的讨论,有人说DevOps不是一个技术问题,但是大部分的DevOps的实践是用来降低DevOps改造带来的技术债务的,DevOps的工具链非常多也非常繁杂,选择属于自己的工具链尤为重要。

在工具链中,持续集成服务器是整个持续交付流程的发动机,而Jenkins是我们推荐大家的最佳选择。Jenkins可以在非常多的场景中和其他的持续交付工具进行集成。
bd5d4f785291fb601574e898dcae80b5.png

大家对Jenkins1.0有所诟病,主要是Jenkins1.0比较陈旧,而在Jenkins2.0的演进中,我们可以看到如下5个方面的变化。

e4fad4dcc3445edbaa26d38d2b983848.png

阿里云也在Jenkins相关的领域做了增强,让开发者更好的使用Jenkins。

4422d1ff90cf42083dc103749b53afba.png99f3f82ebe37422a4c74c1831904793e.png

最后莫源也谈了一下关于近期即将开源的容器化改造的利器Derrick,通过独特的机制,可以自动生成Dockerfile,并且可以让开发者无感知Docker的情况下在本地调试容器化的应用,目前已经支持Node.js、Python、Java等多种语言,大客户可以发起申请,成为早期使用的客户。

9b1d3d9fb5cfbc2d5f2c7ba79ae90b94.pnge7bec51424b4170a3735d1086c9bfb0c.png

最后阿里云容器服务持续相关的资料可以在官方的github仓库找到,欢迎大家follow。

目录
相关文章
|
jenkins Devops 持续交付
势不可挡的猛兽——Dev Oops ? No , DevOps!
DevOps越发被开发者所提及,尤其在与Docker相关的领域,DevOps被认为是开发者快速部署的最佳实践。本文从持续交付之禅、持续交付系统JenKins以及Derrick助力开发者轻松容器化三个方面由浅入深地讲述了DevOps是如何通过选择合适的工具降低等待和技术成本,提高企业自动化。
8307 0
|
4月前
|
弹性计算 测试技术 持续交付
阿里云云效产品使用合集之如何进行自动化测试
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用合集之后置清理操作的触发判断条件是什么
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 机器人 API
阿里云云效产品使用合集之怎么删除项目
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 监控 Java
阿里云云效产品使用合集之Codeup WebIDE环境下,如何使用通义灵码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何进行大文件的迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之如何在甘特图视图中看到负责人信息
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之流水线构建出现问题,连接不到nuget,该如何处理
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。