• UID17770
  • 登录2018-01-27
  • 粉丝2
  • 关注0
  • 发帖94
  • 主页
  • 金币424枚
社区居民
原创写手
devcloud 发布于2017-04-17 15:30
1/826

为什么说DevCloud是敏捷和DevOps落地神器?

楼层直达
数字化大时代下企业面对的商业环境瞬息万变,各种新技术突飞猛进的同时,新业务形态越来越复杂、需求变化越来越快、软件规模越来越大、交付周期越来越短、开发和维护成本越来越高,产品交付的风险急剧增加,传统研发模式无法适应快速变化的市场需求。
“人类生存于一个虚拟的、数字化的生存活动空间,在这个空间里人们应用数字技术从事信息传播、交流、学习、工作等活动,这便是数字化生存。”--尼葛洛庞帝!
21年前,尼葛洛庞帝在写下《数字化生存》一书时,谁都不会想到,书中所描绘的未来生活方式与今天如此相似,预言已然成真。
如今,数字化转型已经成为席卷全球的新趋势,人人都在讨论数字化转型,因为数字化转型并非是一种选择,而是唯一出路。


据Gartner的预测,到2017年25%的公司将因数字化能力不足而丢失业务。IDC的预测,到2027年,标准普尔500公司中将有75%被顶替出局。普华永道在调研了全球350位CEO后发现,80%的CEO认为企业数字化转型是第一考虑要务。
当年诺基亚在最风光时期市值高达2540亿美元,让人大跌眼镜的是,最终却被微软以70亿美元左右的价格收购。究其原因,只因为这个世界在变,它却没有紧跟数字化转型的脚步。
显然,企业必须确保比竞争对手更加敏捷、快速地响应迅速变化的数字化市场,才能赶上或者超过竞争对手,才可以在新时代下的市场中称雄。如果企业忽视数字化的作用,那么它将不可避免的陷入被淘汰的命运。
敏捷和DevOps是数字化转型的关键
什么才是“数字化转型”的正确姿势?CA Technologies的一项最新全球调查结果显示,89%的中国大陆受访企业同意敏捷及DevOps方案是致胜数字化转型的关键。
当前,数字化大时代下企业面对的商业环境瞬息万变,各种新技术突飞猛进的同时,新业务形态越来越复杂、需求变化越来越快、软件规模越来越大、交付周期越来越短、开发和维护成本越来越高,产品交付的风险急剧增加,传统研发模式无法适应快速变化的市场需求。
为了应对这些挑战,业界软件开发模式经历了持续的改进和变迁,从20世纪60年代作坊式开发,到80年代过程控制模型,到2001年敏捷、DevOps模式探索。
敏捷开发就是最适合应对转变的最优软件方法论,并被微软、华为、BAT等公司的开发人员广泛使用。而整合企业IT部门的软件开发与运维,实现开发与运维的一体化DevOps,则变得比以往任何时候都来得重要。
敏捷和DevOps落地需要成熟工具的帮助
虽然敏捷和DevOps是近几年来软件开发领域最火的词,但网上搜索,其实真正成功的案例并不多。显然大多数企业还徘徊在外,不得其门而入。
总结各种失败的原因,要推动敏捷和DevOps的落地生根,不仅要有相融的企业文化、领导支持、客户配合,还需要一系列成熟的工具平台来帮助企业的转变,否则数字化转型就只能是空中楼阁。
目前,网上敏捷和DevOps工具非常多,但大都比较分散单一,缺乏统一的一站式解决方案。不过,好在去年开始,国内企业终于不再缺席这个领域了。华为软件开发云(DevCloud)就正是这样一个工具平台。
众所周知,作为排名第129位的世界500强公司,华为在研发管理方面非常领先,而DevCloud正是基于华为近30年的研发实践,结合敏捷、精益、DevOps等先进研发理念,面向中小软件企业、软件外包企业、双创企业、互联网企业、高校和广大的软件开发者提供的一站式云端DevOps平台。这套工具可以大幅度提升软件研发的效率:以前华为每个月1亿行代码的编译时间,由原来的25分钟缩短到7.5分钟,版本级的编译速度也由94分钟缩短到31分钟。
从产品层面来看,软件开发云提供了“项目管理-配置管理-代码检查-编译构建-部署-测试-发布”等全生命周期服务,不仅能帮助企业实现一次开发、快速部署、快速迭代、快速反馈、持续开发集成与发布、多版本共享等数字化转型需要的敏捷开发能力,还能让企业获得开发与运维的高效融合,从而实现真正的开发与运维一体化,即DevOps,是真正的一站式服务。
DevCloud上敏捷和Devops特性的具体表现
说了这么多,DevCloud到底提供了哪些手段来保证企业能够实现敏捷/Devops开发?这是个关键性的问题,而回答这个问题需要从华为敏捷项目管理实践说起。




(注:PD,是Project Director的缩写,项目负责人)
通常我们熟知的敏捷开发流程可划分为准备、计划、开发、反馈四个阶段。
一、准备阶段(可选敏捷模式):使用软件开发云为敏捷项目管理工具,项目的开发流程可选创建“Scrum流程”项目或“精简流程”项目两种。精简流程项目是比敏捷模式更简洁的模式,适合小、微团队和个体开发者。




二、规划阶段(Story划分):Story划分是敏捷开发的标志之一,一个需求的接收,就是从Story的划分开始。Story划分并不是告诉开发人员一个需求怎么做?更多的是告诉开发人员一个需求为什么要做?需要做成什么样?实现什么样的价值。
软件开发云支持“Story” 创建,“项目规划”下创建的“Story”会同步到“Backlog”的需求列表中。在每个Spring启动前,按照优先级排序的Story制定迭代计划。




三、开发阶段(代码质检、自动化持续交付):软件开发云可在线进行多种语言的代码静态检查、代码安全检查(如未授信访问)、编码问题(如空指针引用)、圈复杂度、重复率、编程风格,只有在问题清零才允许构建出包。
与传统敏捷模式强调持续构建CI不同的是,融合了DevOps理念的新型敏捷模式,通过云端自动化的持续交付流水线,实现持续构建、持续测试(功能、接口、性能、可靠性等,据说能实现100%自动化)、持续部署(包括脚本自动下发、比对、蓝绿部署)、持续发布(灰度发布)、持续反馈,可将Ops端手工操作的时间减少80%,全功能团队可以聚焦于业务分析、开发交付及运营上,显著提升效率和产品质量。
代码提交时按照规范备注Story ID,即可将代码关联到对应需求上。创建测试用例和缺陷时,也需关联需求,这样就实现了“需求-代码-用例-缺陷”的双向追溯。




四、反馈阶段(质量回溯):通常反馈阶段主要开展验收和回顾活动。这里需要重点提到质量回溯会议,对应于敏捷迭代回顾会议,是华为持续改进的实践精华。
质量回溯,这个词,在华为是一个高频的词汇,华为为了持续改进质量管理体系、提高客户的满意度,在公司内部提出了质量回溯的概念。
质量回溯重点在于分析问题根因,并识别出管理、流程、技术、工具上可落地的改进点。这些改进点每一个都必须符合Smart原则,是可落地、可执行的,不能出现大话空话套话。而且这些问题都要求最晚在下一个迭代中,执行落地,以避免问题再次出现。
小结
总的来说,企业数字化转型,关键就在于敏捷和DevOps的落地。在工具平台选择上,相比企业基于开源工具或者商业工具建立工具平台,不仅成本高昂,可靠性难以保障,还存在安全的隐患。DevCloud对中小企业而言,显然会是一种更好的选择。
不过,虽然软件开发云是华为基于本身长期实践的成功结晶,是神器级工具平台。但是,并不是使用了平台,就可以期待奇迹的发生,它毕竟只是个工具。
敏捷和DevOps的落地是需要企业做出真正的组织变革。否则敏捷和DevOps也就无法实现。
据悉,未来几年,华为将重点推进软件开发云3个“1”工程落地,3个“1”指的是服务100万个软件开发者、服务于10万家软件企业来使用软件开发云、服务1000家院校、培训机构。
就华为实力及影响力而言,这显然并非太困难的事儿。也许未来某一天,华为软件开发云真会成为国内企业级主流软件开发工具。

0人打赏
  • UID21012
  • 登录2018-04-20
  • 粉丝0
  • 关注29
  • 发帖199
  • 主页http://blog.sina.com.cn/qq2479085166
  • 金币314枚
社区居民
最爱沙发
忠实会员
公众号微集课 发布于2018-03-31 11:08
沙发F
好文
 。。(●—●)。。我是萌萌哒的签名挡。。(●—●)。。资源分享(●—●)
 
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 88746/384   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 50870/191   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 48557/0   Python爬虫:常用浏览器的useragent

  • 46063/261   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 42359/145   省时省力的Android组件群来了,非常棒的原型参考

  • 33635/143   2016抢红包软件及源码

  • 31478/71   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 30210/2   超全!整理常用的iOS第三方资源

  • 27766/161   Android版类似UC浏览器:非常赞,产品级的源码

  • 24250/31   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 24025/27   2016程序员跳槽全攻略

  • 23925/26   Android工程师面试题大全

  • 22927/10   GitHub上排名前50的iOS项目:总有一款你用得着

  • 22171/21   码魂:程序员的牛B漫画

  • 21205/74   【持续更新中】Android福利贴(二):资料源码大放送

  • 20822/85   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 20680/43   一个绚丽的loading动效分析与实现!

  • 19802/10   2016年最全的Android面试考题+答案 精编版

  • 19768/104   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 19720/3   吐槽那些程序员的搞笑牛逼注释

  • 19379/82   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 19335/45   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 18681/23   Android福利第三波【Android电子书】

  • 18597/25   个人收集的Android 各类功能源代码

  • 18537/81   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 18477/1   iOS 动画总结

  • 18252/1   iOS中文版资源库,非常全

  • 18074/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 18023/54   基于瀑布流的美女图片浏览App,有注释的源代码

  • 17661/18   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 17465/19   65条最常用正则表达式,你要的都在这里了

  • 17407/23   珍藏多年的素材,灵感搜寻网站

  • 17183/10   女程序员的梦,众网友的神回复

  • 17030/11   年会上现场review代码是怎么样的体验!

  • 15836/16   基于Android支付宝支付设计和开发方案

  • 15660/62   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 15560/18   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 15482/47   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 15356/4   46 个非常有用的 PHP 代码片段

  • 15348/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 14648/0   GitHub iOS 库和框架Top100 

  • 14434/7   一张图搞定iOS学习路线,非常全面

  • 14384/7   用程序员的姿势抢过年的火车票

  • 14003/10   成为Java顶尖程序员 ,看这11本书就够了

  • 13974/10   微信支付终于成功了(安卓,iOS),在此分享

  • 13960/29   【持续更新中】Android福利贴(一):资料源码

  • 13946/18   一张图搞定Android学习路线,非常全面

  • 13861/1   基于node-webkit跨平台应用案例集之(一)

  • 13720/4   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 12879/3   即时通信第三方库

  • 12501/9   流媒体视频直播方案

  • 12470/18   八个最优秀的Android Studio插件

  • 12331/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 12176/1   过上惬意生活的精华资源:创业、工作、生活成长

  • 12168/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 11783/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 11761/12   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 11296/2   Android性能优化视频,文档以及工具

  • 11082/6   开箱即用!Android四款系统架构工具

  • 10861/4   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 返回顶部