文/华为小e

DevOps 变革了开发与 IT 运维之间的工作流程和传统衡量标准,这种强调信息相关者无缝衔接的工作能力,确保了软件交付的高效,使产品推向市场更加快速。不仅如此,企业应用 DevOps 之后还可以提高产品质量,以及组织有效性。当然,要想实现这一切需要有可靠且深厚的技术平台支持。对此,华云软件开发云给出了答案。

DevOps 的优势很明显,但如果仔细观察,就会发现真正在企业落地的并不多。虽然云计算、容器、微服务等技术在逐渐成熟,但企业在业务交付时仍会面临挑战。

例来说 1、交付频率快,研发周期短,质量要求高

市场需求变化极快,需要将创意迅速转变为产品,避免错过机遇窗口,使得交付压力大;同时需要按需发布,交付频率高,同时保证市场可接受的质量;

2、跨地域多团队协作多,效率亟待提升

产品交付团队经常分布在不同的地域,而且通常联合合作方进行产品的特性交付,不同团队的产品支撑工具平台不一致,难以满足快速高质量交付的要求;

3、工具平台的建立并持续演进,难以满足安全与可靠及性价比的要求

企业发现基于开源工具或者商业工具建立工具平台,需要专人维护,成本很高,可靠性保障难度大,与外部客户进行协同,开放工具平台又面临安全风险。

DevOps 概念从诞生至今已有8年时间,其不仅需要打通开发运维之间的部门墙,还要更多考虑到应用和服务的完整生命周期,实现自动化、跨团队的线上协作。DevOps 的核心实践理念包括:文化 (Culture)、自动化 (Automation)、精益 (Lean)、度量 (Measurement) 、共享 (Share),统称为 CALMS。然而,DevOps 落地离不开标准化、自动化工具的支撑,以便能够实现不同软件交付团队之间的全连接。

无论是纵向集成还是横向集成,DevOps 都需要通过工具链与持续集成、交付、反馈与优化进行端到端整合。华为基于二十几年的研发实践,并融合 DevOps 等理念方法,打造了软件开发云服务,希望为企业提供一站式的云上开发工具平台。据了解,华为软件开发云提供了项目管理、配置管理、代码检查、编译构建、测试、部署、发布等端到端地覆盖软件生命周期的相关服务。

从技术层面来看,企业可以在软件开发云上利用 “配置管理-代码检查-编译-构建-部署-测试-发布”等服务,为产品版本集成发布可视化地创建流水线,本流水线包含多个阶段 (stage);在每个阶段创建多个不同类型的任务 (task),例如,代码检查任务、编译构建任务等。

在代码提交后,利用云上各服务的集群并发及加速能力,流水线的相关任务可以实现最大程度地并发,在小时级别自动化实现版本级集成发布,得到版本质量报告,并快速反馈给开发人员,以便进行快速修复,在开发人员修复版本后并再次进行流水线的集成发布。在紧急状态下,还能实现版本的快速可靠回退。这样一来,版本每周或每日构建成为可能,项目管理服务提供了敏捷式、社交化的项目管理方式,可与配置管理关联,使得开发团队有效协同,通过看板等各种图表实时掌握项目进度和质量。

在实际使用过程中,以某个孵化器为例,在孵企业主要研发智慧城市解决方案相关的产品,多个公司经常会协同开发一款产品。每个公司使用不同的研发工具,没有一个统一的研发工具平台。为了解决瀑布模式难以快速迭代、跨地域多团队协同、手工编译构建周期长、不同团队的工具平台不统一等问题,选择了华为软件开发云进行项目联合开发。在熟悉了 DevOps 研发模式、软件开发云服务特性(例如流水线等)后,产品版本的集成发布由原先的 1 天缩短为 30 分钟,整个项目的交付周期缩短到 3 个月。

总的来说,软件开发云是华为企业云解决方案的重要组成部分,充分利用了华为企业云 I 层与 P 层的能力,提供了非常高的可靠性与安全性。未来,软件开发云势必将结合华为的业务方法论、工具以及实践发展趋势,推动服务演进。对于各个企业来说,可以利用软件开发云的互联网连接能力,安全可靠地进行协同开发,即开即用,实现 DevOps 研发模式的落地应用。

(更多华为资讯请关注华为开发者社区,华为自己的对外开放门户:http://developer.huawei.com/ict/cn/ ,不要问我叫啥,别人都叫我雷锋)

华为企业云如何让 DevOps 真正落地?相关推荐

  1. 济宁与华为企业云战略合作携手推进云计算产业发展

    2016年4月11日,山东省济宁市与华为公司签署战略合作协议,双方就共建云计算平台和济宁大数据产业发展等领域达成全方位.深层次的战略合作.山东省副省长王书坚,济宁市市委书记.市人大常委会主任马平昌:华 ...

  2. 华为弹性云服务器组成,弹性云服务器知识大全-华为企业云服务

    华为企业云弹性云服务器是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时结合VPC.安全组.数据多副本保存等能力,为您打造一个高效.可靠.安全的计算环境,确保服务持久稳定 ...

  3. 中国再生资源回收利用协会与华为企业云 达成云计算战略合作

    [中国,武汉]2016年5月29日,华为企业云与中国再生资源回收利用协会在武汉签署战略合作协议,双方就共建"再生资源云"平台.共同推进再生资源互联网+行动.智慧城市再生资源回收利用 ...

  4. 华为企业云部署tomcat网站

    华为企业云部署tomcat网站 本人作为萌新,因为比赛需要,需要将我们自己做的网站搭建在云服务器上,现在将我的搭建流程写出来,给自己留个纪念,也给大家一个参考,不足之处有很多,欢迎大家提意见. 一. ...

  5. 华为企业云挂载盘解决方案

    主要介绍来源于下面的地址,包含window服务器和linux下分别加载磁盘的解决方案,以下仅对个人在linux服务器上进行硬盘挂载的解决过程. https://www.free521.com/tuto ...

  6. 开放华为30年研发能力与实践 助力DevOps真正落地

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 刘丹 受访者 | 汪维敏 出品 | CSDN云计算(ID:CSDNcloud) 高速的中子撞击U235原子核,使其分裂成两个原子核, ...

  7. 华为超大云数据中心落地贵州,这些硬核技术有利支撑“东数西算”

    摘要:在贵州建设的数据中心又该如何最大化利用算力资源,从而有效提高资源分配率,降低云资源的使用成本. 本文分享自华为云社区<华为全球最大数据中心落地贵州,这些硬核技术有利支撑"东数西算 ...

  8. 华为工业云平台:制造业企业数据平台建设最佳实践分享

    文章目录 前言 一.制造行业数字化转型和发展趋势 1.1.制造行业数字化转型发展趋势 1.2.制造行业数字化转型遇到的挑战 1.3.政策牵引,加快数字化转型升级 二.数字化转型-业务角度 2.1.智能 ...

  9. 华为云桌面,如何助力企业云上轻松办公

    据了解,2008年,在PC办公占据主导的年代,华为就已经开始了"云办公"的研究,并将云办公的部署形态定义为"桌面云",提供以"云桌面"为核心 ...

  10. 华为企业服务:数字化运营新主张,企业上云新标配

    2018年7月,工信部发布了<推动企业上云实施指南(2018-2020年)>(以下简称:企业上云指南2018),指出:到2020年,力争实现企业上云环境进一步优化,行业企业上云意识和积极性 ...

最新文章

  1. JavaEE开发之Spring中的依赖注入与AOP编程
  2. mysql有关权限的表都有哪几个
  3. linux文件怎么操作,linux文件操作学习1
  4. MATLAB禁用!!MATLAB教程对高校全免费!!
  5. LoadRunner
  6. 使用dx命令在cmd环境下执行的正确方法,我用的版本android4.4.2,jdk1.8
  7. 趣学 C 语言(二)—— typedef 与 #define
  8. cesium加载批量模型
  9. NGINX集群+KeepLived实现高可用
  10. 阿里架构师墙裂推荐Java岗实战文档:Spring全家桶+Docker+Redis
  11. excel柱状图粗细怎么调_【EXCEL图表当中的柱状图怎么加粗,太细了。】excle柱状图怎么调整...
  12. java 实现pdf 转图片_java实现PDF转图片的方法
  13. ECMAScript 是什么?
  14. 新坑首发《每晚一个恐怖的IT技术学习小故事》让我们一边学习技术,一边体验恐惧吧~
  15. python抓取天猫店铺归属信息地址(扫码登录)@灵魂走风的江湖
  16. tomcat查看项目访问端口
  17. rsa算法php,简化版(小素数版)RSA算法的PHP实现
  18. 聚焦智慧计算战略,浪潮信息为企业数字智能化发展提供绿色智慧算力
  19. 计算机等级证书怎么写进简历,如何优化技能证书在简历中的位置
  20. csr驱动程序linux版,csr蓝牙适配器驱动程序下载_csr蓝牙适配器驱动程序官方下载_3DM软件...

热门文章

  1. “落子无悔,抉择本身就是向前”——2022年度总结
  2. 更新:2022 京东双11活动一键自动完成任务脚本app来了
  3. 4种工资条制作方法,总有一款适合你
  4. redis如何查看主从状态信息master和salve
  5. JavaWeb - 小米商城网 - 项目启动
  6. element-ui的Progress进度条,当前状态样色和背景色的设置
  7. 超声波传感器(CHx01) 学习笔记 Ⅵ - 原始数据
  8. dns解析失败的处理办法
  9. 微信没有回车键怎么换行_微信打字怎么换行
  10. C语言打印日历总结报告,C语言打印日历