写点什么

华为软件开发云如何让 DevOps 真正落地?

  • 2016-11-29
  • 本文字数:1576 字

    阅读完需:约 5 分钟

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 研发模式的落地应用。

2016-11-29 10:031214
用户头像

发布了 30 篇内容, 共 46388 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

校园兼职 | 大学生运营推广专员招募中!

测吧(北京)科技有限公司

测试

什么是二级域名?如何申请二级域名?

国科云

【GreatSQL优化器-05】条件过滤condition_fanout_filter

GreatSQL

FastAPI 依赖管理的三种方式对比:依赖注入 vs LRU缓存 vs 全局变量

大法师

FastApi 依赖注入

区块链智能合约的开发流程

北京木奇移动技术有限公司

区块链开发 智能合约开发 软件外包公司 新加坡

2024年软件行业的发展趋势:从人工智能到低代码平台的变革

天津汇柏科技有限公司

云计算 低代码 AI 人工智能

区块链在溯源系统中的技术原理

北京木奇移动技术有限公司

区块链技术 区块链溯源系统开发 软件外包公司

Navicat Premium 15 for Mac(数据库管理软件)中文版

Mac相关知识分享

一文全答:什么是低代码?可靠吗?贵不贵?适合谁用?

优秀

低代码 低代码平台 低代码平台应用场景

食品加工、预制菜行业MES系统解决方案

万界星空科技

mes 万界星空科技mes 食品MES 食品加工 预制菜加工

HarmonyOS 5.0应用开发——Ability与Page数据传递

高心星

HarmonyOS ArkTS 鸿蒙Next

异构算力开源社区HAMi举办首届沙龙,将发布新版本,效能全面提升

新消费日报

面试:如何回答HR的问题

老张

面试 求职面试 职场认知

区块链智能合约开发的技术难点

北京木奇移动技术有限公司

区块链技术 智能合约开发 软件外包公司

Sketch for mac(矢量图形设计工具)中文版

Mac相关知识分享

玉溪具有资质等保测评机构在哪里?电话多少?

行云管家

网络安全 等保 等保测评 玉溪

腾讯云 AI 代码助手:AI Agent 构建企业新一代研发范式

cloud studio AI应用

1688跨境寻源通代采集运系统PHP搭建攻略,实现采购订单物流自动化

tbapi

1688跨境寻源通 1688寻源通 1688代采集运系统 1688寻源通代采系统

App自动化测试的高级定位与PO设计模式

测试人

软件测试

电商产品自动化测试实战——解锁高效测试新技能

测吧(北京)科技有限公司

测试

预制菜智能化生产管理MES系统解决方案

万界星空科技

mes 万界星空科技mes 预制菜加工 预制菜工厂 预制菜生产管理

等保测评周期一般是多少?最长多久?

行云管家

网络安全 等保 等级保护 等保测评

深度揭秘“快稳省”背后的数仓硬核技术

字节跳动数据平台

大数据 数据仓库 云原生

深入探索 WebView与微信小程序测试的奥秘

测试人

软件测试

区块链技术中的智能合约评审

北京木奇移动技术有限公司

区块链技术 智能合约开发 软件外包公司

Final Cut Pro X for Mac(fcpx视频剪辑)中文版

Mac相关知识分享

AlDente Pro for Mac(电池最大充电限制软件)

Mac相关知识分享

快手前端动效大揭秘:告别低效,vision平台来袭!

快手技术

前端

中昊芯英创始人及CEO杨龚轶凡受邀出席2024企业家博鳌论坛

科技热闻

Wirecast Pro for Mac(视频直播制作工具)v16.4.0中文免激活版

理理

华为软件开发云如何让DevOps真正落地?_DevOps & 平台工程_华为_InfoQ精选文章