



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实施DevOps时应预防的10个错误DevOps不仅是一种名称、实践、概念或理念,而且是强调软件开发人员和 治理人员合作的所有要素的组合.可以说DevOps是一种文化,它充当开发人员和治理员之间桥梁的作用.它在自动化持续交付(continuous delivery)和持续集成(continuous integration)过程中起到催化剂的作用,这就是很多公司迅速采用 DevOps的原因. 尽管采用DevOps有很多充分的理由,但并不是每个公司都做好了参加它的准备, 了解DevOps失败的原因很重要.公司应谨慎考虑在实施DevOps时应采用的具体方法,DevOps旨在将团队的 每一个成员团结在
2、一起,提供最正确的持续部署方法,但是在 DevOps实施中可能 会犯一些错误,在将来导致一些严重的问题.下面是公司在参加DevOps时会犯的一些常见错误.1、不明白DevOps是什么.企业常常对DevOps这个词感到困惑,不明白 DevOps到底是什么,它开始 雇用DevOps工程师,期望解决所有与 DevOps相关的问题,而乂不完全了解工 作要求.开发与运营相结合的 DevOps始终是一个复杂的职业,有些人将其描述 为重新定义的敏捷开发(agile development)实践,另一些人将其描述为新的开 发工具,可自动完成组装、部署和操作应用程序的过程,这些专业人员倾向于开 发或运营.根本要
3、求必须明确,才能聘请到适宜的专业人员,例如:雇用具有Chef专业知识的专业人员比使用具有较少配置治理和更多容器化经验的专业人员更好 地用于配置治理脚本,这些专业人员已经准备好采用新技术, 他们对某种特定技 术有一定的经验.2、没有做好充分准备就转向 DevOps一个比较常见的现象是,很多公司在迅速转向DevOp§并且为DevOps专业 人员分配了工程,但没有很好的评估其专业知识; 此外,有些公司随时准备与一 小群技术娴熟的DevOps专业人员一起从事DevOps工程,从而期望在竞争中脱 颖而出,这样没有准备好就参加 DevOps将导致交付的工作质量差.迁移到DevOps很好,但是前提
4、是做好了充足的准备和拥有了丰富的经验, 专业人员必须具有不同的技术认证,并且公司应预防在没有成熟治理经验的情况 下快速迁移到DevOps=3、认为敏捷开发(Agile Development)就足够了.有人认为实施敏捷开发就实现了 DevOps并有助于更快地交付应用程序,这 个假设是不正确的.尽管敏捷开发已经同瀑布模型(Waterfall model)相比有了巨大的转变,但对于DevOps来说还远远不够.在敏捷开发中,我们致力于渐进 式、迭代式的工作节奏,并与客户紧密合作以保证客户满意度.但是,很多时候 企业花费大量时间使用敏捷开发的概念来交付产品,由于根底架构可用性差,导致很难交付高质量的产
5、品.4、认为速度胜于质量.我们看到,许多企业过于专注于交付产品的速度而不是产品质量.由于 DevOps是一种复杂的理念,为了保持在竞争剧烈的市场中的地位,许多企业急 于在较短的时间内完成DevOps工程,这导致解决方案和产品的质量很差.速度 和质量必须得到同等的重视,例如,必须在考虑最正确实践和标准的情况下实施持 续集成的方法和策略,测试必须由开发团队使用其自己的工具完成,以便为可能的每个构建和部署提供快速反响.5、快速的转向新技术.在许多企业中DevOps专业人员开始采用新技术,而没有适当研究正在使用 的旧技术.还有一些专业人员正在使用处于beta模式的技术,这仅仅是由于其他竞争对手正在使用
6、.在开始使用这些技术之前,应进行适当的研究和比较.在 开源文化中,每天都会引入大量插件,以改进旧插件的功能.应该根据场景和用 例使用最正确的DevOps工具,应该适当研究使用旧工具的每个用例的利弊,还必 须收集有关新工具的足够信息,然后再做出决定.6、各方的协调不到位在实施DevOps时,使团队团结起来是主要目标之一.DevOps充当团队之间 桥梁的作用,并保持所有人的同步工作.在某些情况下,我们看到DevOps团队准备将架构升级到沙箱/ UAT环境,但是由于对测试模块的依赖或开发人员忙于 开发一些重要功能,使他们的工作推进陷入了困境. 协调工作应该做的更好,管 理层应该积极地将所有团队召集在
7、一起,并据此制定时间表.7、异步测试很多DevOps专业人员认为,异步运行测试将能够更好的进行测试和得到更 好的测试结果.这是错误的,测试案例必须认真地编写,以便测试可以同步执行, 开发人员不必等待所有测试案例异步执行,这将节省时间并有助于实现时间表. 同样,使用持续集成和持续部署的概念,测试案例的执行应该是一个自动过程.8、忽略数据库数据库是实施DevOps时容易被遗漏的重要关键因素之一.尽管 DevOps可 以进行迅速扩展,但是由于数据库是完全自动化进行的, 工程升级之后可能导致 数据库跟不上.开发人员完全侧重于代码治理,持续集成等,而忽略了数据库能 力的同步跟进.数据库处理必须正确且高效
8、的完成, 这对于以数据为中央的应用 程序非常重要,数据库在此类应用程序中起着主要作用,它需要自动化并与 DevOps一起快速扩展.9、设定不切实际的目标设定不切实际的目标通常会导致 DevOps失败.必须牢记时间表和假设标准 来设定目标.有时可能会出现为 DevOps设定了不切实际的目标,并且由于其他 方面的某些依赖性,后来无法实现时间表.目标必须是具体的、书面的和可行的. 随着DevOps的迅速扩展,每天都会出现新的问题,必须适应新的理念,必须不 断改进生产体系,必须打破部门之间的障碍,在设定目标时必须给予适当的考虑.要设置现实目标,请使用 SMART目标设置策略,在设定目标之前,请保证 目标是特定的、可衡量的、可实现的、相关的和有时间限制的.10、忘记平安据观察,没有预先遵循平安惯例,这会在将来引起问题.平安策略必须遵循 最正确实践,并且不应被忽略.DevOps不断扩展架构,后来意识到平安性达不到 要求.在企业正朝着微效劳架构迈进的时候, 不同应用程序之间相互通信的平安 性至关重要,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木材山林收购合同范本
- 防骚乱行动课件
- 燃气暖气安装合同范本
- 幼儿园获奖公开课:大班美术《美丽的丹顶鹤(水粉画)》课件
- 2025至2030年中国手动车床市场现状分析及前景预测报告
- 2025至2030年中国愈酚甲麻那敏胶囊市场分析及竞争策略研究报告
- 2025至2030年中国弹簧连接线数据监测研究报告001
- 2025至2030年中国开关防护罩行业发展研究报告
- 2025至2030年中国平压烫金压痕切线机行业投资前景及策略咨询报告
- 2025至2030年中国带连杆托盘气动抽油装置行业投资前景及策略咨询研究报告
- 《浅谈A企业消防安全管理中存在的问题及完善对策研究》6300字(论文)
- 秦汉考古Uooc课程答案
- 《电力建设工程施工安全管理导则》(NB∕T 10096-2018)
- 医疗器械考试题及答案
- 画饼充饥儿童故事绘本 课件
- 心理护理的沟通与技巧
- 开关、插座及其它电气设备技术规格书
- 早期阻断性矫治-乳前牙反颌的矫治(口腔正畸科)
- 手术室护士子宫切除手术护理配合常规
- DB61T 5097-2024 强夯法处理湿陷性黄土地基技术规程
- 药物临床试验统计分析计划书
评论
0/150
提交评论