解决方案架构师 埃森哲
埃森哲
埃森哲
埃森哲
面试
DevOps
Scrum
Spring Cloud
以下部分介绍了前20个DevOps面试问题,这些问题将为您下一次DevOps面试做准备:
问题1:您能告诉我们DevOps和Agile之间的根本区别吗?
答 :尽管DevOps与敏捷方法(这是最流行的SDLC方法之一)有一些相似之处,但两者都是软件开发的根本不同的方法。以下是两者之间的各种基本差异:
- 敏捷方法–敏捷方法仅适用于敏捷开发,而敏捷方法则适用于DevOps中的开发和运营。
- 实践和流程–敏捷涉及敏捷Scrum和敏捷看板等实践,而DevOps涉及CD(持续交付),CI(持续集成)和CT(持续测试)等流程。
- 优先级–敏捷优先考虑及时性,而DevOps优先考虑及时性和质量。
- 发布周期– DevOps提供较小的发布周期并提供即时反馈,而Agile仅提供较小的发布周期而没有立即反馈。
- 反馈源–敏捷依赖于客户的反馈,而DevOps涉及到自身(监控工具)的反馈。
- 工作范围–对于敏捷,工作范围仅是敏捷,而对于DevOps,这是敏捷和对自动化的需求。
问题2:为什么我们需要DevOps?
答 :如今,组织正在尝试通过一系列发布方式将小功能传递给客户,而不是发布大功能集。这样做有很多好处,包括更好的软件质量和快速的客户反馈。
所有这些好处导致更高的客户满意度,这是任何产品开发项目的最重要目标。为此,公司需要:
- 增加部署频率
- 缩短修复时间
- 新版本的故障率更低
- 万一新版本崩溃,请有更快的平均恢复时间
DevOps有助于满足所有这些要求,从而实现无缝的软件交付。像Amazon,Etsy和Google这样的成熟组织已采用DevOps方法,从而实现了以前未知的性能水平。
通过采用DevOps方法,组织可以在一天之内完成数以万计的部署。此外,这样做还可以提供一流的可靠性,安全性和稳定性。
问题3:使用DevOps有哪些重要的业务和技术优势?
答 :DevOps为该表带来了很多业务和技术优势。下面列出了一些最重要的参数:
- 商业利益
- 增强的操作环境稳定性
- 更快地交付功能
- 更多时间为产品增值
- 技术优势
- 持续交付软件
- 更快地解决问题
- 较小的复杂问题
问题4:您能否列举一些最常用的DevOps工具?
答 :以下是一些使用最广泛的DevOps工具的列表:
- Ansible –配置管理和应用程序部署工具
- Chef –配置管理和应用程序部署工具
- Docker –容器化工具
- Git –版本控制系统(VCS)工具
- Jenkins –持续集成(CI)工具
- Jira –敏捷的团队协作工具
- Nagios –连续监控工具
- Puppet –配置管理和应用程序部署工具
- 硒–连续测试(CT)工具
问题5:硒的作用是什么?
答 :硒用于DevOps中的连续测试。该工具专门从事功能和回归形式的测试。
问题6:您对DevOps中的Puppet有什么了解?
答 :这是一个配置管理工具,用于自动执行管理任务。Puppet利用主从结构,其中两个实体通过加密通道进行通信。
系统管理员需要执行许多重复性任务,尤其是安装和配置服务器。编写脚本来自动执行此类任务是一种选择,但是当基础结构很大时,它变得很忙。为此,配置管理是一个不错的解决方法。
Puppet帮助配置,部署和管理服务器。这不仅使此类冗余任务变得更加容易,而且节省了总工作时间的很大一部分。成熟的配置管理工具:
- 持续检查主机所需的配置是否到位。如果更改,配置将自动还原
- 为每个主机定义不同的配置
- 对机器进行动态缩放(上下缩放)
- 提供对所有已配置计算机的控制,以便可以将集中更改自动传播到所有这些计算机
问题7:您对DevOps的反模式有什么了解?
答 :当其他组织通常采用的DevOps模式在特定上下文中不起作用而组织仍在继续使用它时,它将导致采用反模式。换句话说,反模式是关于DevOps的神话。一些著名的反模式是:
- 一个组织需要有一个单独的DevOps组
- 敏捷等于DevOps
- DevOps是一个过程
- DevOps是开发驱动的发布管理
- 由于组织独特,因此无法进行DevOps
- 无法进行DevOps,因为现有人员不适合
- DevOps意味着开发人员管理生产
- DevOps将解决所有问题
- 无法在正在进行的DevOps过渡中包含组织的所有方面
- 在DevOps过渡开始时未定义KPI
- 通过一个新的DevOps团队来减少与其他组织之间的隔离
问题8:DevOps有一个称为CI的东西。它是什么,目的是什么?
答 :DevOps中的CI代表持续集成。CI是一种开发实践,开发人员可以在一天内多次将代码集成到共享存储库中。
开发和测试的持续集成提高了软件的质量,并减少了交付所需的总时间。
如果检查代码的团队成员遇到编译失败,则开发人员将破坏构建。这样,其他开发人员如果不将编译错误引入自己的工作空间中,就无法与共享源代码存储库进行同步。
这破坏了协作和共享的开发过程。因此,一旦配置项构建中断,立即识别并纠正问题就很重要。
通常,配置项流程包括每次编译成功时都会运行的一组单元测试,集成测试和回归测试。如果上述任何测试失败,则CI构建被认为是不稳定的(这在开发正在进行中的敏捷冲刺中很常见)并且没有损坏。
问题9:我们经常听到DevOps中的左移。它是什么?
答 :当在纸上画图时,传统的软件开发生命周期有左右两边。图的左侧包括设计和开发,而右侧包括生产阶段,压力测试和用户接受度。
在DevOps中向左移动仅意味着需要在右侧执行尽可能多的任务,即通常在应用程序开发过程的结尾发生,并将其纳入DevOps方法的早期阶段。
有几种方法可以完成DevOps中的操作,最值得注意的是:
- 在每个敏捷冲刺结束时创建准备就绪的工件
- 在每个版本中都包含静态代码分析例程
正确执行DevOps的级别直接取决于尽可能左移的程度。
问题10:DevOps中的CAMS代表什么?
答 :首字母缩写词CAMS通常用于描述DevOps方法论的核心信条。它代表:
- 文化
- 断言
- 测量
- 共享
问题11:用于评估DevOps成功的几个KPI是什么?
答 :关键绩效指标是关键绩效指标的一种合同形式。为了衡量DevOps流程的成功,可以使用几个KPI。一些最受欢迎的是:
- 应用性能
- 应用程序的使用和流量
- 自动测试通过率
- 可用性
- 改变音量
- 客户票
- 缺陷逃逸率
- 部署频率
- 部署时间
- 错误率
- 部署失败
- 交货时间
- 检测时间(MTTD)
- 平均恢复时间(MTTR)
问题12:您认为实施DevOps自动化的主要好处是什么?
答 :以下是实现DevOps自动化的主要好处:
- 从CD方程式中消除人为错误的可能性(核心收益)
- 随着任务变得更加可预测和可重复,当出现问题时,很容易识别和纠正。因此,它可以产生更可靠,更强大的系统
- 消除CI管道的瓶颈。这会导致部署频率增加和失败的部署数量减少。它们都是重要的DevOps KPI
问题13:您对容器了解什么?
答 :容器是一种轻量级虚拟化形式,有助于在进程之间提供隔离。容器比chroot重,但比管理程序轻。
问题14:微服务是DevOps的核心部分。您可以命名两个流行的Java开发框架来创建微服务吗?
答 :有几种Java框架允许创建微服务。但是,Eclipse MicroProfile和Spring Boot作为DevOps中用于创建微服务的两个主要Java开发框架而脱颖而出。
问题15:您对版本控制系统(VCS)了解什么?定义其用途。
答 :版本控制系统或VCS是一种能够记录一段时间内对一个文件或一组文件所做的更改的系统。Git和Mercurial是两个最受欢迎的版本控制系统。VCS的重要用途是:
- 检查什么引起了问题的最后修改
- 比较随着时间的变化
- 确定谁介绍了新问题以及什么时候提出的
- 将一个或多个文件还原到某个较早的状态
- 将整个项目还原到以前的状态
问题16:Git是流行的DevOps工具。告诉我们您将如何还原已经推送并公开的提交。
答 :有两种方法可以这样做:
- 通过创建新的提交来撤消已被推送并公开的提交所做的所有更改。执行以下命令:
git 还原
- 通过修复或删除新提交中的错误文件,然后将其推送到远程存储库。对文件进行必要的更改后,使用以下命令将其提交到远程存储库:
git commit -m“提交消息”
问题17:什么是post mortem会议?
答 :很多时候需要讨论在DevOps流程中出了什么问题。为此,安排了验后会议。这些会议产生了应该采取的步骤,以避免将来安排会议时遇到的相同或一组失败。
问题18:在资产管理和配置管理之间进行比较。
答 :监视和维护实体或组的有价值的东西的过程称为资产管理。
配置管理是指控制,识别,计划和验证服务中的配置项以支持变更管理的过程。
问题19:您能否陈述和解释连续测试的各个关键要素?
答 :连续测试的各种关键要素包括:
- 高级分析–用于预测和预测未知的未来事件
- 策略分析–旨在改善测试过程的手段
- 需求可追溯性–指描述需求以及从需求的起源到部署的整个过程的能力
- 风险评估–识别可能造成潜在损害的危害和风险因素的方法或过程
- 服务虚拟化–允许使用虚拟服务代替生产服务。仿真软件组件以进行简单测试
- 测试优化–改善整体测试流程
问题20:请从开发和基础结构方面说明DevOps的核心操作。
答 :在开发和基础架构方面,DevOps的核心运营是:
- 应用程序开发–开发能够满足所有客户要求并提供卓越质量水平的产品
- 代码覆盖率–衡量在运行自动测试时执行的代码的块,线或弧的总数
- 代码开发–准备产品开发所需的代码库
- 配置–以最佳方式使用产品
- 部署–安装要由最终用户使用的软件
- 编排–安排一些自动化任务
- 打包–准备发布时涉及的活动
- 调配–确保基础结构更改随需要的代码及时到达
- 单元测试–测试单个单元或组件的方法
解决方案架构师 埃森哲相关推荐
- 埃森哲荣膺“IDC商业分析服务提供商”领军者
埃森哲数据和分析业务本年度第三次获行业认可 埃森哲应用智能已用于中国汽车.能源和快消品等行业 上海2018年7月11日电 /美通社/ -- 埃森哲(纽交所代码:ACN)在国际数据公司(IDC)最新发布 ...
- 埃森哲推出软件许可证管理区块链平台
点击上方"蓝色字"可关注我们! 暴走时评:全球专业服务巨头埃森哲日前推出了一款新的软件许可管理应用程序,该应用程序采用分布式账本初创公司Digital Asset的智能合约语言DA ...
- 爱立信助力银和瓷业打造智慧工厂;埃森哲2021财年全球营业收入达505亿美元;华为发布11大场景化解决方案 | 全球TMT...
大公司动向 华为发布11大场景化解决方案 .在政府与公共事业领域,华为发布包含一网统管.辅助运营.零信任安全等在内城市智能体三大核心解决方案:在能源领域,华为发布智慧电厂.智慧加油站两大方案:在金融领 ...
- 埃森哲携手阿里云共建基于云原生的消费者运营中台解决方案
简介: 作为全球领先的专业服务公司,埃森哲凭借独特的业内经验与专业技能,以及翘楚全球的卓越技术中心和智能运营中心,此次携手阿里云为零售行业客户提供专业的云原生CDP+MA解决方案. 在这个充满变革与颠 ...
- 埃森哲2021财年第三季度全球营收达133亿美元;富士胶片创新解决方案新成员亮相CHINA PRINT 2021 | 全球TMT...
大公司动向 埃森哲发布最新财务报告, 埃森哲2021财年第三季度(截至2021年5月31日)全球营业收入达到133亿美元,以美元和当地货币计,分别同比增长21%和16%.2021财年第三季度营业利润达 ...
- 成为埃森哲阿里巴巴事业部“创始成员”
导语:一个全球最大的数字化咨询服务公司,一个是全球知名的科技巨头.如今,这两家公司正在进行深度联手.而这场合作背后,他们将向海量技术人才发出邀请,一次成为阿里巴巴事业部"创始成员" ...
- 未来的主流NewIT,埃森哲最佳实践
本文将要分享: 1. NewIT组织最佳实践:架构/智能/DevOps/敏捷 2. 微服务与DevOps,在未来NewIT是如何工作的 3. NewIT对架构师的挑战 4. "阅读原文&qu ...
- 埃森哲:技术改变看病的五大趋势!每个人都将受益【附下载】| 智东西内参...
来源:智东西 摘要:解读五大科技趋势及其对生活的影响,盘点新兴技术对医疗健康产业的影响案例. 全球医疗水准已经达到一个临界点,那就是与技术的深度碰撞,商业与个人医疗的界限在模糊. 医疗机构越来越重视智 ...
- 埃森哲:2018年科技愿景
来源:199IT互联网数据中心 埃森哲近日发布了新报告"2018年科技愿景",分析了五大技术趋势让企业能够挖掘潜力,创造新的商业机会并帮助改变我们所知道的世界. 1 公民AI(人工 ...
最新文章
- 浅析.Net共享程序集编程
- epub阅读器_推荐一款Epub(windows版)阅读软件,附下载安装教程
- android studio如何生成混淆代码的jar
- 深度学习训练的时候gpu占用0_26秒单GPU训练CIFAR10,Jeff Dean也点赞的深度学习优化技巧...
- LeetCode 03. 无重复字符的最长子串
- Spring-Quartz (一)
- LeetCode 1569. 将子数组重新排序得到同一个二叉查找树的方案数(DP)
- BugkuCTF-MISC题有黑白棋的棋盘
- java cookie 覆盖吗_Java Web-Cookie和Session
- php 和风天气,【原创】彩云/和风天气插件
- 这位勇士,你别去读博了:搞机器学习要PhD何用?
- Spring项目启动后报连接MYSQL错误两则
- 微信小程序手写输入法input和textarea获取不到值
- termux安装numpy,matplotlib,pandas
- Python 02 Selenium 账号密码登录CSDN
- 支付宝 SDK6001 错误码 或 支付繁忙
- 老司机手把手教php,老司机手把手教你玩驱魔!纯小白无脑驱魔攻略
- 区块链会与io域名有什么关系
- silverlight 自定义控件基础篇(仿淘宝评论星级控件)
- 小样本few shot