您现在的位置是:主页 > 虚拟主机 >

生态环境大数据-持续讨论的主要收获(c9d9)第68集

2021-01-12 11:17虚拟主机 人已围观

简介在最近的一次连续讨论(c9d9)视频播客中,专家小组成员讨论了应用程序发布自动化(ARA)的必备条件。我们的专家小组成员包括:Puppet高级技术营销经理Carl Caum、DevSecOps工程师Fab...

持续讨论的主要收获(c9d9)第68集_应用程序发布自动化的必备条件

在最近的一次连续讨论c9d9)视频播客中,专家小组成员讨论了应用程序发布自动化(ARA)的必备条件。我们的专家小组成员包括:Puppet高级技术营销经理Carl Caum、DevSecOps工程师Fabian Lim、城市科学全球软件配置经理Marc Priolo以及我们自己的Sam Fall。在这一集中,小组成员讨论了发布自动化的好处和挑战,以及发布建模、协调和ARA的一些最佳实践。继续阅读他们的全部见解!应用程序发布自动化的好处Per@ccaum-ARA不仅仅是让流程更加舒适,还改变了公司将创新带到市场的方式pic.twitter.com/HtiZK4VK3f-CloudBees(@electricloud)2017年5月9日如果有人比按按钮更擅长写代码,那么就让他们写代码-@Urban_neuscienceŧc9d9#自动化pic.twitter.com/yPs8GEm52G-CloudBees(@electricloud)2017年5月9日Per@3jmaster应用程序发布自动化帮助公司应对失败https://t.co/TNoclnuuTlpic.twitter.com/uxYuzeSQdp-CloudBees(@electricloud)2017年5月9日自动化就是让人类去做人类擅长的事情,Caum解释道:"人类非常不擅长一遍又一遍地做同样的重复性任务。这就是自动化的全部意义——将人类所做的事情一遍又一遍地重复,并使之具有可重复性。那么让人类来做决定就好了。它让你能够说,‘我理解此刻发生了什么。我有预测和期望,在云上,当事情的进展与我的预期不同时,我可以做出反应。"应用程序发布自动化不仅仅是为了使流程更具可预测性,还涉及到改变公司的行为方式、创新方式以及向客户交付产品的方式。"Lim认为,自动化可以提高交付速度,有助于缩短周期时间。"他补充道:"我认为,真正重要的是接受失败并进行试验。有了自动化,我们实际上可以测试某些东西,某些特性——它是好的,物联网智能家居,是坏的,还是坏的?当您确定可以支持speed时—如果它确实坏了,您就知道您可以随时返回X减1版本,数据分析方法,这样您就安全了。"Priolo同意"ARA的一个好处就是速度。你不可能得到这样的速度让人手动完成各个步骤。这只是一个主要的好处。他分享了自动化对他们的部署率和发布节奏的影响:"当我们采用自动化技术时,它为部署模型开辟了新的途径,无论我们雇佣了多少人,这都是不可能的。这真是一场伟大的胜利,这是你无法预见的。当我们意识到我们可以更快地部署,部署得更快——我们的团队从每季度部署一次到每晚部署一次。它也让我们从"当我们有可用的资源时,我们将继续进行这些自动化部署或发布管道模型"的思想转变为"当代码准备好时,我们将继续部署这些模型"。在进一步描述他的用例时,Marc分享说,他们现在有超过300个应用程序使用他们建立的"管道即服务"(pipeline as a service)——一个跨应用程序使用的预定义管道的存储库,以自动化交付并确保合规性和适当的测试。"我们从提供有限数量的经过审核、预定义的自动化管道开始,供应用程序用于生产。在我们的40个团队中,有些团队使用一个管道,一旦代码准备好就自动部署到生产中。另外,根据用户的舒适度和测试覆盖率,使用带有更多手动门的管道,这样当代码准备就绪时,它就可以按照它们的速度向上游推进,然后根据自动化测试的水平,他们既可以使用连续部署模型,也可以使用持续交付模型,在这种模型中,他们仍有人对其进行检查。"尽管好处是显而易见的,但要让整个组织都坐上ARA的列车可能是一个挑战,fall说:"企业害怕在生产中部署,因为他们不确定到底会发生什么问题。很多持续交付和DevOps的对话都是关于减少批量大小的。你可以更频繁地这样做。你知道什么时候出了问题,因为这是一个小批量,你知道是什么部署导致了这个问题。要达到这种心态,技术是其中的一部分,但理解文化向不同工作方式的转变是人们真正要努力解决的问题之一。他们很难理解我如何让整个公司都知道这一点?好处很明显,对,效率更高,质量更好,可预测性更好。"ARA在规模上的挑战#自动化一直是一项正在进行的工作——不要只是为了完成它而去做,理解你为什么要这样做@Urban_Science#c9d9pic.twitter.com/xjs1ePAnW9-2017年5月9日在整个管道中查看各种权限,这样您就可以深入了解管道@samueldfall\c9d9中的每个参与者pic.twitter.com/SFJr5WjaiO-CloudBees(@electricloud)2017年5月9日随着组织规模的扩大,他们倾向于专业化——这就变成了专业化的团队,然后是自动化的筒仓@ccaum#c9d9#自动化pic.twitter.com/uGbtDzDhHC-CloudBees(@electricloud)2017年5月9日这里有一个保护你的管道的诀窍,per Lim:"当我们为整个组织构建一个管道,以便每个人都能通过相同的管道时,这可能是一个挑战。考虑一下如何隔离每个应用程序的安全风险,因为您有40个项目,对吧,如果出现问题,您只需要一个项目来破坏整个管道。因此,在设计管道时,你需要考虑如何将其包含在每个应用程序、每个项目等中。考虑如何将妥协的爆炸半径隔离到自己的帐户中。项目X有自己的X帐户,项目Y有自己的Y帐户,但它们都将通过同一管道。所以,当X受到威胁时,如何租用服务器,它就只有X了。关闭X帐户,就可以创建一个新的X1帐户,这是我学到的一件事—我的CI/CD管道技巧之一。"让整个团队都参与进来是一个很大的挑战,per-Fall说:"一个挑战是让所有这些不同的团队都采用这种标准化流程,只是为了理解标准化的好处是什么。归根结底是共享学习。Marc可以将所有团队的最佳实践作为一种资源分享给您,让他们为您提供不同的服务。当你试图在管道中从左到右移动东西时,你所做的一切都是为了让排练更加可预测,以至于在制作中已经排练了数千次,所以它当然会起作用。因为您在整个环境中都具有保真度,大数据是,因为您使用的是配置管理,所以您在二进制文件中也具有保真度,因为您拥有工件存储库和流程,因为每个人都在遵循相同的流程。"随着组织规模的扩大,他们倾向于形成专业化的团队(又称筒仓),Caum说:"我所看到的最大挑战是,随着组织越来越大,他们倾向于专业化。所以你有专门研究Apache的人,专门研究SQL的人,等等,这些人往往会变成专门的团队,然后变成筒仓。当你开始把所有这些东西结合起来时,这就成了一个真正的挑战。如何让一个负责应用程序构建部署的团队使用一个工具,让另一个负责中间件的团队使用另一个工具,然后让另一个团队管理核心操作系统配置?还有,你如何理解所有这些工作是如何结合在一起的,又是如何或在哪里发生冲突的?如果您对一个系统进行了更改,您如何理解它对该系统中其他所有内容的影响?所以这有两个问题,一个是扩展专业知识,让这些专门的团队和个人能够以标准的方式编写他们如何管理事情,并使其他团队可以使用和使用这些东西,但也要理解所有这些团队和所有这些个人是如何一起工作的。而在规模上,这将成为一项极其艰巨的任务。"ARA是一个进化的过程,你永远不会改进,Priolo说:"它总是一个不断进步的过程。它是理解你为什么要这样做,你是如何做的,而不仅仅是为了做。所以这总是一个进化的过程。它总是重新评估,确保你通过了正确的制衡,在需要的地方有合适的人参与。只是,当你在处理一个更大的规模,或者你正在处理大量的应用程序或数百个应用程序时,有时收集这些信息,做出决策的过程会更长一些,需要进行更多的审查。"Priolo的一个提示:"从人工制品的角度来看,我们所做的是强制执行一件艺术品的成熟度。我们有四个成熟阶段。如果其他团队正在使用来自其他团队的工件,我们会说,在另一个团队可以查看工件之前,它至少必须准备好预生产或准备好登台。这样一来,任何团队创建的任何工件都可以被另一个团队考虑,一旦他们觉得其他团队可以使用它。这样我们就不会遇到开发团队B正在使用开发团队a的开发工件的情况。他们必须在生产准备就绪后才能越过博尔

Tags: 收获  持续  主要  c9d9  讨论  68集 

站点信息

  • 文章统计12658篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们