DevOps 表明开发和运营。 这是一种新的软件开发形式,完全改变了软件产品的开发和分发方式。DevOps方法论着眼于提供频繁的较小升级,而不是罕见的大型功能集。html
IT运营受益于DevOps。 在DevOps出现以前,IT团队仍然存在一些内在的担心。 这致使IT团队面临某种程度的意外怀疑。ios
可是,随着DevOps的加入,这一切都发生了变化,这使IT运营部门能够与组织的其余部门共享这些问题,从而提升了透明度,并提升了IT运营部门与其余团队之间的协调性。git
如下部分介绍了前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