DevOps 代表开发和运营。这是一种新的软件开发形式,彻底改变了软件产品的开发和分发方式。DevOps方法论着眼于提供频繁的较小升级,而不是罕见的大型功能集。
IT运营受益于DevOps。在DevOps出现之前,IT团队仍然存在一些内在的担忧。这导致IT团队面临某种程度的意外怀疑。
但是,随着DevOps的加入,这一切都发生了变化,这使IT运营部门可以与组织的其他部门共享这些问题,从而提高了透明度,并提高了IT运营部门与其他团队之间的协调性。
以下部分介绍了前20个DevOps面试问题,这些问题将为您下一次DevOps面试做准备:
答 :尽管DevOps与敏捷方法(这是最流行的SDLC方法之一)有一些相似之处,但两者都是软件开发的根本不同的方法。以下是两者之间的各种基本差异:
答 :如今,组织正在尝试通过一系列发布方式将小功能传递给客户,而不是发布大功能集。这样做有很多好处,包括更好的软件质量和快速的客户反馈。
所有这些好处导致更高的客户满意度,这是任何产品开发项目的最重要目标。为此,公司需要:
DevOps有助于满足所有这些要求,从而实现无缝的软件交付。像Amazon,Etsy和Google这样的成熟组织已采用DevOps方法,从而实现了以前未知的性能水平。
通过采用DevOps方法,组织可以在一天之内完成数以万计的部署。此外,这样做还可以提供一流的可靠性,安全性和稳定性。
答 :DevOps为该表带来了很多业务和技术优势。下面列出了一些最重要的参数:
答 :以下是一些使用最广泛的DevOps工具的列表:
答 :硒用于DevOps中的连续测试。该工具专门从事功能和回归形式的测试。
答 :这是一个配置管理工具,用于自动执行管理任务。Puppet利用主从结构,其中两个实体通过加密通道进行通信。
系统管理员需要执行许多重复性任务,尤其是安装和配置服务器。编写脚本来自动执行此类任务是一种选择,但是当基础结构很大时,它变得很忙。为此,配置管理是一个不错的解决方法。
Puppet帮助配置,部署和管理服务器。这不仅使此类冗余任务变得更加容易,而且节省了总工作时间的很大一部分。成熟的配置管理工具:
回答 :当其他组织通常采用的DevOps模式在特定上下文中不起作用而组织仍在继续使用它时,它将导致采用反模式。换句话说,反模式是关于DevOps的神话。一些著名的反模式是:
答 :DevOps中的CI代表持续集成。CI是一种开发实践,开发人员可以在一天内多次将代码集成到共享存储库中。
开发和测试的持续集成提高了软件的质量,并减少了交付所需的总时间。
如果检查代码的团队成员遇到编译失败,则开发人员将破坏构建。这样,其他开发人员如果不将编译错误引入自己的工作空间中,就无法与共享源代码存储库进行同步。
这破坏了协作和共享的开发过程。因此,一旦配置项构建中断,立即识别并纠正问题就很重要。
通常,配置项流程包括每次编译成功时都会运行的一组单元测试,集成测试和回归测试。如果上述任何测试失败,则CI构建被认为是不稳定的(这在开发正在进行中的敏捷冲刺中很常见)并且没有损坏。
答 :当在纸上画图时,传统的软件开发生命周期有左右两边。图的左侧包括设计和开发,而右侧包括生产阶段,压力测试和用户接受度。
在DevOps中向左移动仅意味着需要在右侧执行尽可能多的任务,即通常在应用程序开发过程的结尾发生,并将其纳入DevOps方法的早期阶段。
有几种方法可以完成DevOps中的操作,最值得注意的是:
正确执行DevOps的级别直接取决于尽可能左移的程度。
答 :首字母缩写词CAMS通常用于描述DevOps方法论的核心信条。它代表:
答 :关键绩效指标是关键绩效指标的一种合同形式。为了衡量DevOps流程的成功,可以使用几个KPI。一些最受欢迎的是:
答 :以下是实现DevOps自动化的主要好处:
答 :容器是一种轻量级虚拟化形式,有助于在进程之间提供隔离。容器比chroot重,但比管理程序轻。
答 :有几种Java框架允许创建微服务。但是,Eclipse MicroProfile和Spring Boot作为DevOps中用于创建微服务的两个主要Java开发框架而脱颖而出。
答 :版本控制系统或VCS是一种能够记录一段时间内对一个文件或一组文件所做的更改的系统。Git和Mercurial是两个最受欢迎的版本控制系统。VCS的重要用途是:
答 :有两种方法可以这样做:
git 还原
git commit -m“提交消息”
答 :很多时候需要讨论在DevOps流程中出了什么问题。为此,安排了验后会议。这些会议产生了应该采取的步骤,以避免将来安排会议时遇到的相同或一组失败。
答 :监视和维护实体或组的有价值的东西的过程称为资产管理。
配置管理是指控制,识别,计划和验证服务中的配置项以支持变更管理的过程。
答 :连续测试的各种关键要素包括:
答 :在开发和基础架构方面,DevOps的核心运营是:
这样就构成了20个重要的DevOps面试问题的清单。除了增加获得DevOps职位的机会之外,这些绝对可以帮助您评估并提高您对DevOps的当前了解水平。
来源:http://bjbsair.com/it/1307.html