标签:部署流程 自我 java 新版 开发 试题 示例 性能 没有
下表中列出了两者之间的差异。
特征 | DevOps--开发运维 | Agile--敏捷 |
---|---|---|
敏捷 | 开发和运营中的敏捷性 | 只有发展才能敏捷 |
流程/实践 | 涉及CI,CD,CT等流程。 | 涉及诸如敏捷Scrum,敏捷看板等实践。 |
时效与质量 | 时效与质量同等重要 | 及时是重中之重 |
发布周期/开发周期 | 释放周期短,可立即获得反馈 | 释放周期更短 |
反馈来源 | 反馈来自自我(监视工具) | 反馈来自客户 |
工作范围 | 敏捷性与自动化需求 | 仅敏捷 |
这个答案应该从解释总体市场趋势开始。公司没有发布大量功能,而是尝试查看是否可以通过一系列发布系列将小的功能传输给客户。这具有许多优点,例如来自客户的快速反馈,更好的软件质量等,从而导致很高的客户满意度。为此,公司必须:
DevOps满足所有这些要求,并有助于实现无缝的软件交付。您可以举一些像Etsy,ali,Google和Amazon这样的公司的例子,这些公司采用DevOps来达到甚至五年前都无法想象的性能水平。他们每天进行数十,数百甚至数千个代码部署,同时提供世界一流的稳定性,可靠性和安全性。
我建议您遵循以下说明:
敏捷是关于如何生产(即开发软件)的一套价值观和原则。示例:如果您有一些想法,并且想要将这些想法变成可行的软件,则可以使用敏捷的价值观和原则来做到这一点。但是,该软件可能只能在开发人员的笔记本电脑或测试环境中运行。您需要一种以安全,简单的方式快速,轻松且可重复地将软件迁移到生产基础架构中的方法。为此,您需要DevOps工具和技术。
可以这样概括地说,敏捷软件开发方法论着重于软件开发,但另一方面,DevOps负责以最安全,最可靠的方式进行软件的开发和部署。
以下是最受欢迎的DevOps工具:
您还可以根据需要提及其他任何工具,但请确保在回答中包括上述工具。
答案的第二部分有两种可能性:
下面给出的是通用逻辑流程,其中所有内容均实现了自动化以实现无缝交付。但是,根据需求,每个组织的流程可能会有所不同。
技术优势:
商业利益:
据我说,DevOps帮助我们实现的最重要的事情是尽快将变更投入生产,同时最大程度地降低软件质量保证和合规性方面的风险。但是,您可以添加DevOps的许多其他积极作用。例如,团队之间的更清晰的沟通和更好的工作关系,即Ops团队和Dev团队共同协作以交付高质量的软件,从而提高了客户满意度。
Etsy是一个对等电子商务网站,专注于手工或老式物品和用品,以及独特的工厂制造物品。Etsy在缓慢而痛苦的网站更新中苦苦挣扎,这些更新经常导致网站崩溃。这影响了数百万Etsy用户的销售量,这些用户通过在线市场出售商品并冒着将商品推向竞争对手的风险。
在新的技术管理团队的帮助下,Etsy从其瀑布模型(该模型每周两次进行四小时的全站点部署)过渡到了更加敏捷的方法。如今,它拥有一个完全自动化的部署流程,据报道,其持续交付实践每天可进行50多次部署,中断次数更少。
DevOps工程师几乎总是在24/7关键业务在线环境中工作。我适应了随叫随到的职责,可以承担实时的实时系统职责。我成功地实现了流程自动化,以支持连续的软件部署。我对公共/私有云,Chef或Puppet等工具,使用Python和PHP等工具进行脚本编写和自动化以及在Agile中具有背景知识有丰富的经验。
模式通常是常用的用法。如果其他人通常采用的模式对您的组织不起作用,并且您继续盲目地遵循它,那么您实际上是在采用反模式。关于DevOps的神话。其中一些包括:
标签:部署流程 自我 java 新版 开发 试题 示例 性能 没有
原文地址:https://www.cnblogs.com/mush/p/13832279.html