云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_全局负载均衡_折扣

小七 141 0

持续讨论的主要收获(c9d9)第46集:部署自动化2.0

在本期持续讨论视频播客中,我们的专家小组成员包括:Juni Mukherjee,《持续输送管道——它在哪里受阻》一书的作者;WiserCare首席工程师Martin Cron;国际知名的DevOps、发布工程和操作复杂性演讲人J.Paul Reed;Codurance软件工匠Robert Firek,加上DevOps工程师、Java程序员和敏捷实践者;Taco Bakker,专注于CD的精益六西格玛黑带;我们自己的安德斯·沃格伦和萨姆倒下了。在本期节目中,我们讨论了部署自动化的必备条件、高级部署模式、Docker编排以及automation 3.0的外观。»部署自动化必须具备 "您不希望您的生产部署是第一次这样做"建议per@anders_wallgrenŧc9d9pic.twitter.com/Ltdeyyaw3L-CloudBees(@electricloud)2016年7月26日你必须投入生产,否则你将浪费时间和金钱-找出如何以可预测的方式到达那里@samueldfellŧc9d9-CloudBees(@electriccloud)2016年7月26日在Deploy2.0场景中,您开始重用材料并创建自动化文化|@tsbakker65#c9d9#Agile2016pic.twitter.com/1sDtFNe8Yq-CloudBees(@electricloud)2016年7月26日工具和过程并不是自动化中最有趣的因素,里德说:"我更感兴趣的是自动化的人为因素。我和一些初创公司合作,他们说他们仍然要手工做一些事情,因为他们需要把事情弄出来,而没有时间自动化。对于Automation 2.0,现在有足够的数据表明,企业开始说‘我们需要投资于自动化’,所以这不是技术或工具的对话。"Firek认为自动化是一个三角形,包含三个主要部分:"当我想到自动化时,我看到的是一个三角形。你不能做任何手动步骤。当你做手动步骤时,每个人都会很痛苦,你不能做任何你想做的事情,因为你不能重复。三角关系中的另一件事是"快速响应"——你必须能够部署任何东西,你不能等待批准数周,数天,甚至数小时,因为当你必须做出更改时,你必须立即执行。对我来说,这个三角关系中最重要的部分就是"团队努力"——你必须和你的团队一起努力。如果你没有正确的自动化文化和快速反应的文化,那会很痛苦。您希望有一个随时准备好自动部署的团队,并共同努力实现自动化和不断改进。"自动化1.0和2.0的主要区别是什么?Bakker解释道:"我在Automation2.0中看到的是,你开始重用东西。在1.0中,基本上每个人都是为了自己,它只是把他们正在做的事情自动化,就像他们一直在做的那样。在2.0中,您将获得更多的持续交付的心态。你必须相互学习——如果有人已经定义了如何部署令牌应用程序,你应该说‘让我们重用它’,这样可以加快自动化进程。"Mukherjee扩展了她从martinfowler那里得到的关于持续交付和自动化的建议:"从源代码到生产过程中,位和字节应该安静地滚动,并且有一条管道贯穿其中。如果你启用了它,你实际上不会像人类一样执行任何操作—你可以决定如何执行以及何时执行,但实际上并不执行。"»高级部署模式 "应该看到部署,不要听到部署"-@samueldfall |#c9d9-CloudBees(@electricloud)2016年7月26日当开发团队被排除在Scrum之外时,他们对产品的理解就会变少-@JuniTweets\c9d9pic.twitter.com/7oh3zP5GZR-CloudBees(@electricloud)2016年7月26日@martincron |#c9d9说,高级部署技术-你不应该让它们妨碍你pic.twitter.com/yWvd7Gg43q-CloudBees(@electricloud)2016年7月26日Mukherjee"当你把配置当一等公民对待时,只有这样你的部署产品才能成功,因为你的产品依赖于正确的部署配置。通过管道,您应该拥有功能、功能测试和功能配置、测试和环境。"根据里德的说法,这些先进的模式并不是那么先进:"先进的是你必须开始整合所有这些我们以前可能不太关心的东西。例如,版本控制。我们在网站上看到的产品可能是不同组件的多个版本组合在一起。但是,要做到这一点,你必须关心版本控制,而这在很长一段时间内我们都不关心。使其复杂化的是社会技术系统内部的高级交互作用。"Cron建议不要让高级模式妨碍管道的自动化:"高级技术顾名思义就是高级技术,但是你不应该让它们妨碍你。仅仅因为你可以把所有的东西都集装箱化,或者做一些中继高级的事情,这不应该阻碍你以一种简单的方式做事。自动化对每个人都是有用的,即使是将管道的一小部分自动化也是一个渐进的步骤。"想想什么样的部署模式对您的业务最有意义,Firek说:"这些模式必须表达您在业务上下文中实际在做什么。当我看这些模式时,我总是试图问"我们需要这个吗?"因为如果我们不需要蓝色/绿色,我们就不应该使用滚动部署,而是让我们坐在一起思考。这是最重要的事情-了解你在做什么。过度设计是很容易的。当你过度设计的时候,你只会被一些新的遗留代码所困扰,而你认为不好的时候会更好。"»Docker编排+自动化3.0Firek on Docker and the Cloud:"Docker使我们能够认识到如何使用云。以前,云只是廉价的计算能力,现在我们明白它不仅便宜,而且是我们可以按需提供的一种能力,当我们将Docker和Cloud结合在一起时,我们可以创建某种始终适应的系统。"巴克尔建议说,做对你自己的生意最好的事情:"你应该总是自动化有意义的事情,同时也要挑战现状。Deployment Automation 3.0中的一个关键问题是不要仅仅假设您分发和安装软件或现有硬件的传统方式是正确的。也许有更好的方法来满足您的特定情况,这可能会加快您交付软件的速度。也许它是一个容器,也许是一个虚拟机——看看朝着一个完全不同的方向前进并以完全不同的方式开始部署是有意义的。"Cron说:"运营和开发团队都应该参与自动化过程,我喜欢把自动化代码和基础设施代码当作一流的公民来对待。这不仅仅是操作人员要做的事情,也是每个开发人员每天工作的一部分。不是每个团队都有这样的奢侈,但知道部署在生产中会起作用有很大的不同,因为它在我的机器上工作,它在工作区环境、验证环境以及其他环境中工作。"慕克吉解释说,免疫和自愈是自动化3.0的一部分:"对于自动化3.0:免疫和自愈。免疫是人类的系统。比如说,我可能感冒了,但是反身体在积聚,我变得更强壮了——这可能发生在管道上,就像人类一样。你有最初的失败-测试,配置,功能-但如果你增加反馈,你的免疫力和失败将更少。也需要自我修复。例如,如果你失败了,即使在所有的学习之后,我们可以有不同的模式自我疗愈,所以没有人可以干预。失败不一定需要人工干预——我们可以教它自我修复。里德表示,物联网将在未来的自动化中扮演重要角色:"如果我们相信从1.0到2.0的转变是理解组织内的模式和进行文化转变的论点,我认为我们将看到从2.0到3.0的物联网开始发挥作用,因为物联网是我们生活中的实际东西,就像冰箱或汽车里的东西一样。我们得重新检查一下我们所做的一些假设。在3.0中,当我们部署一些重要的东西时,比如特斯拉自动驾驶仪,我们真的希望有人能够通过空中传送来更新它吗?"请在此处观看整集: 想要更多的持续讨论吗?我们每隔一个星期二上午10点举行一次c9d9播客。每集都有专家小组成员讨论DevOps、持续交付、敏捷等等。防弹部署的快速通道想要实现部署自动化吗?下载CloudBees Flow的免费社区版,以快速、可预测和安全的方式轻松建模和部署应用程序!