📜  DevOps面试问题

📅  最后修改于: 2020-12-30 01:20:00             🧑  作者: Mango

DevOps面试问题

下面列出了常见的DevOps面试问题和答案。

1)解释DevOps?

DevOps是两个词的组合,一个是软件开发,另一个是Operations。它允许一个团队处理从开发到测试,部署操作的整个应用程序生命周期。 DevOps可帮助您减少软件开发人员,质量保证(QA)工程师和系统管理员之间的联系。

2)DevOps的原理是什么?

DevOps背后的原理是:

  • 持续部署
  • 基础架构即代码
  • 自动化
  • 监控方式
  • 安全

3)DevOps对开发人员有何帮助?

DevOps对开发人员修复错误并快速实现新功能非常有帮助。它还有助于团队成员之间更透明的沟通。

4)解释一些流行的DevOps工具吗?

以下是一些DevOps常用的工具,例如:

  • Jenkins: Jenkins是一个DevOps工具,用于监视重复任务的执行。 Jenkins是允许持续集成的软件。它将安装在将要进行集中构建的服务器上。
  • Ansible: Ansible是领先的DevOps工具。 Ansible是一个开源IT引擎,可自动执行应用程序部署,云供应,内部服务编排和其他IT工具。
  • Nagios: Nagios是DevOps较为有用的工具之一。它可以确定错误并在网络,基础架构,服务器和日志监视系统的帮助下进行纠正。
  • Docker: Docker是高端DevOps工具,它允许在多个系统上构建,发布和运行分布式应用程序。
  • Git: Git是一个开源的分布式版本控制系统,每个人都可以免费使用。它旨在快速高效地处理次要项目。

5)实现DevOps的前提条件是什么?

以下是实现DevOps的一些有用的先决条件:

  • 团队成员之间的正确沟通。
  • 至少一个版本控制软件。
  • 自动化测试。
  • 自动化部署。

6)DevOps在应用程序开发和基础架构方面的核心运作是什么?

DevOps与应用程序开发和基础架构的核心操作是:

应用开发

  • 代码建设
  • 代码覆盖率
  • 单元测试
  • 打包
  • 部署方式

基础设施

  • 供应
  • 组态
  • 编排
  • 部署方式

7)DevOps的关键组件是什么?

DevOps的最重要的关键组件是:

  • 持续集成
  • 持续测试
  • 持续交付
  • 持续贩卖

8)什么是流浪汉?

Vagrant是DevOps的工具,可以创建和管理用于测试和开发软件的虚拟化环境。

9)DevOps工作文化在技术和业务上有什么好处?

以下是DevOps工作文化的技术和业务优势:

技术优势

  • 不太复杂的问题需要解决。
  • 持续交付软件。
  • 更快的错误解决。

商业利益

  • 最稳定的操作环境。
  • 有更多时间可用来增加产品价值。
  • 更快地交付功能以使客户满意。

10)什么是Scrum?

Scrum用于通过迭代和增加实践将复杂的软件和产品开发任务划分为较小的块。 Scrum由三个角色组成,例如:

  • 产品拥有者
  • Scrum大师
  • 球队

11)什么是版本控制?

它是一个随时间记录对一个文件或一组文件的更改的系统,因此您可以调用特定版本。

版本控制系统由一个中央共享存储库组成,队友可以在其中将更改提交到一个文件或一组文件中。它允许:

  • 将文件还原到以前的状态。
  • 比较一段时间内的变化。
  • 将整个项目还原到以前的状态。
  • 查看谁修改了文件中的内容。

12)DevOps中使用了哪些脚本工具?

DevOps中使用了Python和Ruby脚本工具。

13)AWS在DevOps中的作用是什么?

AWS是Amazon提供的基于云的服务,可通过无限的计算能力和存储来确保可扩展性。它使IT企业能够开发和交付经验丰富的产品,并在云上部署应用程序。

14)为什么开源工具可以提升DevOps?

由于DevOps在组织构建,发布,变更管理和基础架构管理领域的各个方面都具有自动化的重点,因此主要由DevOps管道改编的任何组织使用的开源工具。

15)作为角色需要组织剧本吗?

组织剧本的作用为任何剧本提供了更高的可靠性和可重用性,同时考虑了删除Oracle DB后应完成MySQL安装的任务。在Java安装之后,还需要另一个要求来安装MySQL。在这两种情况下,您都需要安装MySQL,但是没有角色,它需要针对两种用例分别编写剧本。仍然,一旦使用角色,通过使用site.yaml中的逻辑调用,创建MySQL安装角色的次数可以被多次使用。

16)用于DevOps实施的云平台有多少?

以下是用于DevOps实施的一些云计算平台,例如:

  • 谷歌云
  • 亚马逊网络服务
  • 微软Azure

17)解释两因素身份验证?

两因素身份验证是一种安全方法,其中用户提供了两种来自不同类别的身份验证方式。

18)PTR在DNS中的用途是什么?

PTR是用于反向DNS查找的指针记录。

19)命名一些网络监控工具?

一些最重要的网络监视工具是:

  • 纳吉奥斯
  • OpenNMS
  • Splunk
  • 伊辛加2
  • Wireshark

20)列出三个重要的DevOps KPI?

三个最重要的DevOps KPI是:

  • 部署频率
  • 失败部署的百分比
  • 平均故障恢复时间

21)解释关于DevOps的配对编程吗?

结对编程是极限编程规则的一种工程实践。在这种情况下,两个程序员使用相同的设计或算法在同一系统上工作。

一位程序员充当驱动程序,另一位程序员充当观察员,他不断监视项目的进度以发现问题。可以在任何时间点将角色互换,而无需事先通知。

22)什么是CBD?

基于组件的开发(CBD)是进行产品开发的独特方法。在这种方法中,开发人员始终在寻找现有的定义明确,经过测试和验证的组件,以将它们组成并组装成产品,而不是从头开始开发。

23)定义DevOps自动化吗?

自动化是DevOps实践的关键需求,使一切自动化是DevOps的基本原则。自动化踢从开发人员计算机上的代码生成开始,直到将代码推送到代码,以监视生产中的应用程序和系统。

DevOps中的自动化可提高速度,一致性,更高的准确性,可靠性,并增加交付数量。

24)什么是DevOps管道?

软件工程团队中的流水线是一组自动化流程,使DevOps专业人员和开发人员能够可靠,高效地编译,构建并将其代码部署到生产计算平台。

25)什么是Azure DevOps?

Azure DevOps也称为Microsoft Visual Studio团队服务(VSTS)。它是为云构建的一组协作开发工具。 VSTS通常被用作独立术语,Azure DevOps是一个由几种不同产品组成的平台,例如:

  • Azure测试计划
  • Azure板
  • Azure存储库
  • Azure管道
  • 蔚蓝神器

26)哪些因素使AWS DevOps具有高度可访问性?

以下是使AWS DevOps广受欢迎的一些原因,例如:

  • AWS CloudFormation
  • AWS EC2
  • AWS CloudWatch
  • AWS CodePipeline

27)什么是DevOps?

构建是一种方法,其中将源代码放在一起以检查其是否作为单个单元工作。在构建创建过程中,源代码将进行编译,测试,检查和部署。

28)解释在什么情况下使用了SSH?

您可以使用SSH登录到远程计算机并在命令行上工作。另外,您可以使用它来隧道进入系统,以促进不安全网络上两个主机之间的安全加密通信。

29)如何在AWS中执行基础架构代码?

在AWS中:

  • 基础结构的代码将采用简单的JSON格式。
  • 此JSON代码将组织到称为模板的文件中。
  • 这些模板可以部署在AWS DevOps上,然后作为堆栈进行管理。
  • 稍后,CloudFormation服务将在堆栈中执行创建,删除,更新等操作。

30)解释Git Bisect吗?

Git Bisect使用二进制搜索帮助查找引入了错误的提交。