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

数据库_华为云控制台_优惠券

小七 141 0

带宽和网速的关系_香港_控制论和人工智能

你知道这种感觉:你花了好几个小时开发一个新功能。它已经通过了QA、测试并通过了所有涉众的检查,现在可以部署了。尽管你有经验和准备,你的胃还是有一个坑。如果出了问题,它让你的应用崩溃了怎么办?如果它在您的生产环境中不能正常工作呢?我们都去过那里。幸运的是,我们也有一些方法救命,云蜂CTO Anders Wallgren最近与首席技术官Gene Kim一起参加了一个网络研讨会,他是"凤凰计划"和"DevOps手册"的研究者和合著者DevOps.com网站总编辑Alan Shimel,网络研讨会讨论从大规模DevOps转换中吸取的教训,DevOps的商业价值和一些克服部署焦虑的最佳技巧和技巧。我们从Kim和Wallgren那里找出了五个最重要的技巧和诀窍,它们让部署的烦恼成为一件事过去。小费1: 自动化部署Kim和Wallgren在整个网络研讨会上的主题是"自动化"。其中一个重要原因是,当您自动化部署时,您还可以自动诊断这些部署中的问题。你不能总是依赖命令行工具的退出代码来判断某件事情是正确的还是错误的。为了帮助您的部署保持健康,您需要在整个过程中进行测试,可能是作为蓝绿色部署或部分部署。然而,如果没有自动化的支持,那么很难快速完成。如果没有自动化,您可能会开始依赖于个人的英勇努力,因此每次您执行部署时,都会有人进行比喻性的走钢丝来完成所有任务。为什么自动化部署会让你的员工损失大量的自我服务和利润。这是因为在给定的发布管道中进行的大多数部署都不会投入生产。大多数部署最终都是在测试环境中完成的(用于性能测试、回归测试或只是开发人员测试)。同样重要的是,让您的工程师能够使用相同的部署方法(工件、流程定义、环境定义等),而不管他们部署到哪里。从成本的角度来看,啥是大数据,允许QA在本地Kubernetes集群上测试可能比在Amazon容器服务上运行测试更具成本效益。但是,允许团队在任何地点的每次部署中都使用相同的认可自动化,这意味着更彻底的演练,从而减少焦虑部署自助式部署的能力还使您的团队能够在需要部署测试的东西时以更快的速度进行部署,从而避免需要开罚单让你的行动小组参与进来。通过允许自助式部署,您可以避免四处奔波寻找合适的人来完成所需运行的部署的过程,并使您的组织能够在不同的组中进行更自主的响应和构建。结果是更好地测试和构建部署(从而降低部署压力和减少错误)。我们经常使用复杂的分布式应用程序。这意味着像容器化的微服务应用程序、dbms、消息传递、键值存储、遗留应用程序和第三方供应商,我们需要将这些东西与使我们的部署变得复杂的所有东西集成在一起。在应用程序的整个生命周期中,能够一致地调配复杂的环境是能够成功地重新创建部署的一个非常重要的部分循环。它确保你的工程师,尤其是你的QA和开发工程师,能够方便地访问环境,云零售,而不是这样站在周围等待进入。当您无法正确配置vm或容器以接收应用程序时,就会遇到问题。其中一个问题是你快速测试的能力变得更加困难。当您无法在几分钟内获得一个接近生产质量的环境时,这意味着您只需要几行代码就可以修复bug,这可能需要几周的时间来测试。突然,您需要申请一组vm进行测试(可能需要几周时间),然后再花一两天时间进行部署,只有这样才能完成测试。事情变得非常缓慢。而且,在测试和修复bug时,慢相当于压力。尖端4: 工件库是否希望对您的发布更有信心?看看你的工件仓库。在生产环境中使用共享工件存储库已经被证明是部署成功的一个很好的预测器。如果您没有对二进制文件进行版本控制,并且对二进制文件的来源和构建方式知之甚少,云服务器服务,则可能导致失败部署。It让您的工件存储库保持一致可能并不容易或简单,但从长远来看,这是一项会带来巨大回报的劳动。CloudBees与一家大型在线抵押贷款公司合作,该公司面临着将大型构件(千兆字节)部署到多个数据中心的挑战。为了使所有的东西都跟上进度,有必要将这些工件从构建和测试基础设施转移到预生产和生产基础设施中。由于工件的大小以及对文件在全球范围内的可用性的担忧,CloudBees与这家金融服务公司合作,使用amazons3作为存储库服务器的后备存储,以创建一个灵活且可伸缩。提示5: 安全性和可审计性如果你在一个受监管的行业工作了解可审计性和治理可能导致的心痛。安全性是许多应用程序交付管道中最重要的方面之一。现实是,我们才刚刚开始触及未来基础设施遭到黑客攻击时会遇到的问题。我们有什么建议?再次回到自动化。在electricloud,有一种说法:自动化就是审计,自动化就是审计文件这背后的想法是,通过自动化您的部署任务,您实际上是在创建一个非常真实和切实的书面记录,显示您打算做什么(自动化定义)和一份关于发生了什么的报告(自动化日志)。当您依赖于手动部署时,您会突然从工作流程中去掉可重复性和可预测性的一个方面。在这一点上,你不得不根据人们的电子表格、电子邮件和记忆进行报告。这是一件只有真正意义重大的事情才会成为大事,借用另一句话来说,一盎司的预防胜过一磅的治疗。在可审计性和安全性的情况下,能够追溯步骤,因为步骤总是相同的,这是一种非常简单的方法,可以使审计工作做得更多顺利。到提供一个真实世界的例子,说明自动化如何使审计和安全变得不那么痛苦,电力物联网,ElectronicCloud的一个客户是一个航空航天客户,网络云服务器,拥有非常严格和严格的安全标准。过去,在每个版本结束时,它将有一个为期两周的过程,每个人都必须坐下来编辑作为该版本一部分部署的每个签入的列表。他们必须了解它是在哪里建造的,以及它是如何被测试的,然后将所有这些信息汇总到一份报告中。这是一个非常耗时,但似乎是必要的过程。然而,通过自动化管道中的许多步骤,审计响应工作从两周的过程变成了几个小时。他们之所以能做到这一点,是因为他们所需要的99%的信息都在自动化系统中,只是作为过程的一部分而被简单地刮走。这项任务从手动拉取数据变成了直接进入可消费数据格式.SummaryBy现在您肯定已经看到我们的建议中出现了一个主题,即自动化!通过努力实现自动化和简化您的流程,您可以接受曾经是一个非常劳动密集、有时会让人反胃的过程,并使之更加愉快。从长远来看,这不仅可以为您节省时间和金钱,而且还可以让您专注于构建更好的软件、进行更多的部署并专注于让您的业务和客户真正实现的任务值。用于有关如何减轻部署焦虑的更多详细信息,并听取其余讨论的重点是从大型企业DevOps转换和DevOps的商业价值中学到的经验教训,请观看完整的回放DevOps.com网站