企业DevOps最佳技术实践_第1页
企业DevOps最佳技术实践_第2页
企业DevOps最佳技术实践_第3页
企业DevOps最佳技术实践_第4页
企业DevOps最佳技术实践_第5页
已阅读5页,还剩8页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业DevOps最佳技术实践文少华,高级架构师,Electric Cloud软件已融入到各个行业嵌入式/IoT移动端企业,互联网/IT“软件正在吞噬世界”Marc Andreessen, Aug 2011软件开发的趋势Gene Kimi“目前,DevOps更像是一个哲学运动,而不是精确的描述性或规定性的实践集合。”敏捷开发“An iterative approach to delivering value frequently, and in small batches.”持续集成“Automated build and unit test after each check-in.”持续交付“

2、CI + on-demand automated deploy to dev, QA or prod environments.”DevOps“a set of practices that automates th processes between software development and IT teams”软件研发模式未来趋势Over the next four years, 25 percent of large IT organizations that develop custom applications will establish release teams that

3、 span application development and production and are focused on develop/continuous delivery. (Gartner April 2011)从敏捷开发 到敏捷运维 DevOps软件开发至运维的过程 一体化模型驱动 的开发 MDD建模驱动的开发过程基于云计算 的研发资源 整合CLOUD云集成能力开发过程 知识重用化 KBE开发过程组件化,对开 发过程逐步精进激烈的市场竞争压力促动软件产品的不断创 新和质量改进,新的软件开发模式是应对竞 争的有效策略,但是先进的软件开发模式需 要先进的环境和技术支撑才能落到实处;

4、软件开发过程的一体化、自动化成为软件研 发领域未来的主流趋势和建设热点。5电子装备软件研发过程管理在软件研发业务中的定位6软件需求分 析需求规格制 定及评审软件架构设计 及评审软件详细设计软件入受控 库确认测试SCI测试问题报告系统集成和 测试软件发布运行维护软件开发软件归档软件入产品库设计基线性能基线软件策划及设计软件开发及测试软件交付及维护验收交付运营维护SU测试概要设计详细设计软件实现组装测试系统联试确认测试软件项目的策划、跟踪、预警、控制、完善阶段评审更改管理(软件研发过程的质量控制)分配基线功能基线SC测试需求管 理人员软件架 构师软件详 细设计 人员软件开发人员QAQAQA/第 三

5、方测 试人员软件发 布人员产品基线软件运 维人员实现软件研发及交付过程的一体化、自动化是贯彻敏捷开发、持续集成等先进思想,实现软件研发业务变革的重点能力需求。GJB5000A对软件研发过程管理能力的要求GJB5000A成熟度模型成熟度1初始级,过程通常是随意、无序的。成熟度2已管理级,组织的项目已确保其过程按照方针进行策 划并得到执行。成熟度3已定义级,过程已经得到很好的定义和理解,并用标准、规程、工具和方法进行了描述。成熟度4已定量管理级,组织和项目为质量和过程绩效建立了 定量目标,并且用其管理过程的准则成熟度5优化级,根据对过程中固有变异的共因的定量理解, 组织持续的改进它GJB5000A

6、在实施推广中存在的挑战成熟度2已管理级贯彻执行人员投入大 ,工程过程缺乏自动化手段无法考证整个过程是按既定方针来执行,往往执行和文档两张皮成熟度3已定义级缺乏数据支撑来证明工具应用过程的规范性,或以手工数据采集为主,难以确保数据准确性;大量不增值的文档工作成为软件交付周期难以缩短的主因只关注与项目执行流程的定义和固化,缺乏对软件生产过程流程(编译-测试-发布) 的定义和固化GJB5000A对风险进行了量化管理,但更有效的管理风险应该是加快软件开发过程迭 代反馈周期,尽早发现问题。成熟度4已定量管理级量化目标后,执行过程往往增加了人工数据采集和统计负担。(实现自动化是关键)成熟度5优化级持续改进

7、需历史过程数据的统计分析支撑针对挑战所建议的应对措施流程可见、可重复标准化软件研发端到端过程,流程可见,可重复;能够在任何时候快速从原代码重新构建出交付产品;缺陷修复或过程审查时,都能够快速展示编译测试和发布完整过程。研发工具及过程集成统一集成研发环境,工具产生的过程数据能够快速定位并且其历史过程能够有效保存和管理;开发硬件资源的统一管控;编译产出物管理,确保产出物和其对应源代码的追溯关系。减少人为干预、提高人员效率减少手工产生过程文档的时间,如自动生成版本编译产生的文件清单等;自动采集过程数据,自动统计输出,精准且高效。电信企业在软件开发过程中的主要挑战跨地域开发团队的协调支持跨地域的系统架构;有效地权限控制端到端的能见度(visibility)流水线工具设计环境部署信息的追踪管理对发布进度的透明追踪管理需要能从上至下深入查看过程数据流水线工具设计,支持数据的popup流程的重用,如何不重复发明轮子集中管理流程流水线模板环境和流水线自服务自动化平台工具的性能可伸缩集群架构落地的实践 -1敏捷软件管理持续集成随叫随到的政策持续交付流水线一键式部署对应用/流水线/环境进行建模管理自动化和持续的测试尽可能自动化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论