DevOps如何加速云应用程序的生命周期

在过去,基础设施部署和应用程序更新减慢开发生命周期。现在,云计算在几分钟内让组织提供资源,而不是几个月,是时候改变相应的应用程序生命周期。DevOps可以帮助,但只有当它超越了“文化转变”真正实现持续部署。

正如我在上一篇专栏中写道,很明显云计算使强加,巨大的变化在应用程序。在这篇文章中,我专注于云计算技术的变化迫使应用程序体系结构——所有旨在支持增加规模和负载变化,更高的性能期望和改变价格,云计算征收。

没有地址是另一个云计算正在颠覆传统应用程序假设:应用程序的生命周期。具体来说,云需要更快节奏的应用程序管理,这将对IT组织变化。

从表面上看,它可能不明显,为什么云计算的技术能力将使它组织和他们的流程。然而,关键基础技术能力,云计算提供了自动化,还需要加快应用程序的生命周期。

云计算给组织的责任,而不是它的基础设施

在过去的——也就是说,在云计算之前——应用程序功能的一种悠闲的步调来创建和推广不是一个大问题。有巨大的摩擦在底层资源基础设施过程中,这样是不可能想象迅速改善应用程序的功能和频繁的更新到生产环境。花了这么长时间,安装和配置基础设施,缓慢移动的应用程序开发和部署并不认为它面临的最大问题。换句话说,基础设施摩擦摩擦超过应用程序。

云计算的自动化删除所有的基础设施的摩擦。今天是微不足道的在几分钟内获得新的计算资源,巨大的速度比周(或月)用于需要新的基础设施可用资源。今天很明显,冗长的基础设施供应时间是由组织过程,而不是底层基础设施资源本身。

同时,越来越多的数字信息融入主流商业产品,如联网巢恒温器,意味着操作部分的业务需求更快的应用程序功能的可用性。随着摩擦的基础设施,这是应用程序生命周期本身的主要障碍。因此,我们可以预期下位错引起的云计算应用程序中开发和部署过程。简单地说,它必须使应用程序生命周期更快。

(分析:SDN收养了DevOps优点在高需求][评论:云计算如何改变企业经济学吗]

这就是DevOps出现的原因。一个复合融汇了关于“发展”和“操作”,DevOps象征着以前独立的组织和流程的组合。这个词背后的愿景站是流线型之一,综合组织通过一个整体的过程,应用程序更新速度使变化在几小时或几天内推出,而不是周(或几个月)。

但是,魔术DevOps的东西是如何发生的?

文化变革需要,但它是不够的

文化变革是一个解决方案,往往是散播。在这个视图中,开发人员和系统管理员一起工作在联合团队将改善合作,从而加速应用程序的生命周期。

我不喜欢这种方法。是的,经常开发和操作之间的摩擦,相同的团队无疑会改善人际关系。这种方法可能会逐步改善当前状态,促进合作,少指责。然而,目前还不清楚,更好的个人互动将大大加快应用程序功能的发布周期。

在任何情况下,渐进式的改进是不够的。企业不能成功在未来数字商业环境他们面对快20%的发布功能。从21天的项目,只有修剪到18天,或者更常见的,六个月的部署到五个月)。今天企业需要增加200%的速度,如果不是更多。

文化的观点是误导。它关注人,而不是过程,破碎的过程。越快过程,此外,必须在整个应用程序生命周期的延长。

也就是说,我们在软件工程已取得了很大进步。由敏捷开发实践,促使工作实践,频繁的签到和自动构建/测试通过自动化,大幅加速在过去的10年。这场革命,被称为“持续集成”,导致更快的发展,减少灾害和更好的可预测性项目过程。

【案例研究:在Etsy.com上持续部署以独特的方式完成][也:当敏捷不工作:把常识敏捷原则]

然而,对于很多IT组织,应用程序生命周期的快速嘎然而止的时候将新代码投入生产。在业务领域,经常转移回手动流程由多个冗余的努力每个下游组在选择工具的情况下完成它的任务。

直到它组织实现持续部署,代码更改移动通过一个完全自动化的应用程序生命周期,业务需求的形式快速应对不稳定的商业环境和频繁的功能展示将无法解决。更糟糕的是,业务单位将持续集成作为另一个示例中的所有骄傲的说与应用程序的需求基本无关赞助商。

我听过很多反对持续部署。他们中心释放的结果糟糕的代码投入生产环境和糟糕的代码将被释放的可能性,如果增加的端到端自动化实现。底部,这个论点是一个断言,不需要人工介入,事情会出错。

在我的经验中,手动干预也可能造成问题,避免他们,所以我不认同这一观点。在任何情况下,任何理由冗长的手工流程将会覆盖用户需求。坚持建立方法是徒劳的。问问绕过的VMware sysadmin的开发者,厌倦的几个请求周期所需的内部资源,直接Amazon Web服务来获取虚拟机。

持续部署需要自动化、集成、一致激励

为了实现持续部署,四件事是必要的。

流线型的自动化过程。如果过程包括里程碑评审委员会,过程停止时有人批准进一步进展,或任何一种人工监督常规版本,没有什么使系统更快。断言偶尔自动变化不应该经历,是否由于复杂性或其他一些原因,不等于证明每个改变都需要手动干预。它只是意味着你需要实现一个流程支持干预的要求而使自动直通常规变化。

一个集成的、端到端工具链。显然,除非有支持工具的过程中,自动工作流是毫无意义的。从本质上讲,工具在一个阶段的输出必须交给工具在下一阶段,这意味着工具一起工作。今天,你的选择DevOps工具链往往是昂贵的大型供应商提供的专有或本土缝合开源组件的集合。每种方法都有其优点和缺点。兴趣区域,其日益增长的重要性,一个可以确定额外的灵活的、负担得起的解决方案将很快来到市场。

【案例研究:快速应用程序开发Zappos][指南:改变软件测试新的云配置]

共享应用程序构件。这些联合工具传递工件共同组织使用它们。重新创建可执行文件和配置,甚至从一个自动runbook,创建额外的工作,介绍了蠕变和错误的机会必然会阻碍快速功能的可用性。更好使用一套工件,通过组间,加减权限执行组织适当的分区。

一致指标和激励整个组织。激励,我们回归的主题文化。表示,我真的不相信,把不同群体在一起的希望,通过发展人际关系,摩擦和错误将会消失。组织高效地协同工作,他们必须共享一套指标和激励。如果一组由它发布更新的频率测量功能,和另一组是衡量操作稳定,会有冲突就做什么。

你需要实施一套措施,以便每个人都能齐心协力。不认为这可以通过创建完成以前所有指标的结合,在结合要求频繁的更新和运行稳定性的必要性将创建一组内冲突而不是在多个组。

明显的反对这些建议是他们努力,将导致大量的中断。这绝对是真的,如果我们生活在这世界的十年前,没有必要和毫无意义的实现这样的颠覆性的措施。

然而,我们并不是生活在那个世界。我们生活在今天的世界,加速业务变化的需要一个完整的返工的一直以来最早的天。制造业经历了一个痛苦的30年再造工程阶段,颠覆了世纪实践追求效率和降低成本。现在事情正在更快,它不会有接近30年的时间来完成相同的任务,但它必须完成的任务。

伯纳德•金是云计算的企业解决方案集团高级主管戴尔。在此之前,他是企业解决方案副总裁Enstratius网络、云管理软件公司戴尔在2013年5月收购了。他是三本书的作者在虚拟化和云计算,包括虚拟化的假人。在推特上跟随伯纳德·金@bernardgolden

在推特上跟随从CIO.com@CIOonline,脸谱网,Google +LinkedIn

阅读更多关于云计算CIO的云计算、下钻。

这个故事,“DevOps如何加快云应用程序生命周期”最初发表的首席信息官

加入网络社区有个足球雷竞技app脸谱网LinkedIn上面的评论主题思想。
相关:

版权©2014Raybet2

工资调查:结果是在