导读:本文是由匿名网友投稿,经过发布关于'在DevOps上获胜的秘诀:您准备好迎接挑战了吗?'的内容
导语
在标准化和自动化之间实现微妙的平衡将有助于消除不同团队之间的沟通差距,性能瓶颈和孤岛。
正文
DevOps的主要目标是完成集成和自动化,这就是为什么实施此哲学可能会具有挑战性的原因。您不仅需要替换旧的方法和实践,而且还必须更改开发人员和操作团队的思维方式,以确保它们同步工作。
多个IT运营团队和软件团队已将DevOps实践纳入他们的工作文化中,以实现更快的发展和改进的创新。该管道包括持续集成、测试、部署以及监视应用程序和系统性能。
引入新的DevOps工具并改变思维方式,以使团队为快节奏的世界做好准备对于成功实施至关重要。
尽管这种理念给软件开发带来了革命性的变化,但仍有几家企业发现自己将DevOps推到了无用的极限。为了保持生产力,团队需要进行的工作之一就是减少返工,而确保返工的最佳方法就是自动化。
DevOps的工作方式
在DevOps模式下,开发和运营团队被集成到一个团队中,以防止他们陷入孤立状态。这也提高了协作和生产率。这就使两个团队进一步思考,共同努力并分担责任的可能性得以实现。这是通过自动执行代码测试和工作流,自动执行基础架构并持续衡量应用程序性能来完成的。
在某些模型中,甚至是质量检查和安全团队也会与开发人员和操作人员合并。于是顺理成章的,在安全成为当下重点的情况下,该名称将修改为DevSecOps。
本质上,DevOps的重点是自动化流程,这些流程原本是手动且缓慢执行的。团队使用技术堆栈和工具,可以更可靠,更快速地操作和开发应用程序。由于工程师将能够更快地完成任务(如部署代码和供应基础架构,并减少问题),因此团队可以更快地到达测试和维护阶段。
标准化与适应性之间的平衡
软件产品主要是从客户的角度开发的,如果不是,则是借助最终用户的经验而开发的。通常,开发人员会向后工作以确定客户的诉求,以确保产品创新是成功的。
为组织制定软件开发生命周期(SDLC)策略时,最大的挑战之一就是要考虑动态的客户需求,严格的合规策略,不可预测的市场趋势和公司目标。为了确保工作流程一致,DevOps团队需要采用标准化。实际上,工作流、技术、过程、协议和度量标准需要先进行标准化,然后才能实现自动化。
这也是采用DevOps的组织需要在标准化和适应性之间取得平衡的主要原因。金融业是其中一个出色的行业,在采用最新的软件交付实践和技术(包括DevOps)方面一直处于领先地位。财务主管认为DevOps是改善安全性,风险和治理策略的一种方式。
结果是,基于云的金融服务现在正在通过其软件交付管道实现几乎所有流程的自动化,这使得诸如同步收据、发送发票、跟踪费用或无缝付款等任务同步到您的帐户。这个简单的过程有利于提高开发人员的生产率和资源利用率,并有助于企业规模管理。如果有必要,自动化过程对于实现更高的产品质量,法规遵从性和可扩展性必不可少。
如上所述,需要将新的DevOps 工具引入团队成员,以跟上不断发展的策略和实施。但是,为了防止团队之间形成孤岛,需要开发一些机制来简化新技术的采用。
因此,在标准化和自动化之间实现微妙的平衡将有助于消除不同团队之间的沟通差距,性能瓶颈和孤岛。
采用DevOps哲学的优点
1.代码开发。源代码管理将通过管理,跟踪和记录代码中的任何更改来使每个人都处于循环中。这样可以节省时间,并降低软件项目的复杂性。
2.流畅度测试。测试是DevOps框架中的一个连续过程,包括系统通信,若干测试集成,预测和跟踪问题以及集成已批准的自动构建。在缺乏自动化的情况下,执行和管理连续测试可能是一项相当繁琐的工作,可能会导致开发人员和运营团队之间出现问题。
3.更好的可见性。运营团队的主要工作是了解代码更改,持续存在的问题以及特定代码对最终目标的影响。另外,当他们在DevOps环境中运行时,他们还需要使开发人员也处于循环之中。例如,如果操作团队的系统管理员在提交几周后发现代码问题,则会给开发人员带来更大的压力。
现在,开发人员有两个工作:解决先前代码中的问题,并同时努力使新代码取得进展。这是很费时间的,可能会损害公司的市场地位。为了在竞争中保持领先地位,创新必须频繁且准确。如果在开发人员,操作人员和质量保证人员之间存在恒定的反馈循环,则可以消除瓶颈和孤岛,从而可以通过更快的创新来提高生产率并提高客户满意度。
4.持续集成和交付。自动化有助于向目标环境交付适当的内置软件、数据,代码更改和测试。一个示例是,如何针对稳健的部署频繁地更新电子商务企业的虚拟主机。自动化测试将有助于确保代码正确交付且不会引入新的错误,从而创建具有卓越用户体验的平台。
反过来,这可以帮助DevOps团队通过部署无错误代码和连续测试来引入频繁的软件更改。数据处理和监控。团队还需要测量和监视其环境的性能,这可以通过读取和分析系统日志来完成。但是环境中存在成百上千的服务器会使它变得复杂。自动化将使团队能够理解所有数据,并让他们知道应用程序的性能如何以及是否存在瓶颈。
另外,企业需要认识到自动化涉及将技术置于一次手动的过程中。这里要注意的是,由于流程将固有地可重复,因此它们必须绝对正确。否则,组织只会使有缺陷的流程运行得更快,最终将最终挫败采用DevOps的目的。
公司还需要了解适应性,它可以通过混合新旧系统来完成。为此,可以编制所有应用程序,数据存储和开发过程的清单,以促进元开发过程,包括设计、开发、测试、部署和配置管理等。
编辑: 匿名
本文网址:http://ycbeijing.com/news/1058557.html
声明:本站原创/投稿文章所有权归匿名所有,转载务必注明来源;文章仅代表原作者观点,不代表北京资讯报的立场;如有侵权、违规,可直接反馈本站,我们将会作删除处理。