阿里云云原生 DevOps - 企业开发过程的困境

简介: 阿里云云原生 DevOps - 企业开发过程的困境

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:阿里云云原生 DevOps - 企业开发过程的困境】

课程地址:https://edu.aliyun.com/course/3112075/lesson/19059


阿里云云原生 DevOps - 企业开发过程的困境

 

内容介绍:

一、软件发布链路多,开发周期长

二、基础设施环境复杂

三、缺少自助式的持续交付平台

四、 DevOps 工具链自建复杂度高

 

一、软件发布链路多,开发周期长

传统的软件企业在开发过程中会遇到一些困境,以漫画形式做展示。
image.png
漫画中用户需要修改需求,此时产品经理找到研发人员要求修改代码,修改代码需要重复一次开发流程,从定需求到排期开发,部署调试,测试,预发布,验收直到正式发布,传统的开发模式如遇到需求的变更,由于开发的链路很长会导致消耗的人工成本很大,开发人员完成了需求更改,完成提交部署,当用户收到了没有更改的产品,研发人员发现由于误操作,将代码部署到了测试环节,由于环节复杂,部署时研发人员很容易误操作,对于这种在工作中常见的场景。
总结如下,软件发布链路环节多,开发周期长,传统软件企业以软件开发为主;开发部门是整个公司最大的部门,开发部门下设许多项目组,如:需求、开发、测试等,不同的组别之间的沟通成本很高,如产品组更关注用户的体验而不考虑开发的性能和合理性,研发组的驱动力通常是频繁交付新特性,完成产品组提出的需求,测试组则关注研发组是否能够按照需求完成所有的功能,运维组更关注无故障运行,从产品到研发、测试、运维过程看似正确,但是由于每个环节当中的角色的目标不匹配,导致组与组之间产生鸿沟,从而减慢了交付业务的速度。

 

二、基础设施环境复杂

在传统的软件研发中,普遍没有使用容器化技术,部署过程中流程非常复杂,测试环境、开发环境、生产环境之间的配置不一致,导致部署过程中容易出错,此时需要大量的人工成本做调试,此过程中代码打包也缺乏自动化、可视化的管理,同样会导致在发布过程中出现错误或误操作,并且出错后无法及时进行代码回退和修正。

 

三、缺少自助式的持续交付平台

由于出现的开发链路长,部署失误等问题,公司的研发团队进行了深入讨论,决定整合开发流程,压缩开发周期,并且考虑能否实现自主化的部署来替代繁琐的部署工作,经讨论,团队成员挑选了开源工具链来搭建完备的自动化工具链,但是由于开源工具过多,每一样都需要挑选和甄别,用户提出了很多紧急需求,没有大量实践构建工具链,此时就需要一体化的自动化平台来梳理项目部署开发流程,但是自建系统的复杂度大,需要根据公司团队的具体情况选择最合适的方案来解决开发部署中遇到的问题。
总结如下,缺少自助式的持续交付平台,在开发、测试和运维中各自有自己的一套工具来完成自己关心的任务,为了更好完成任务,会制作小工具,这些工具之间既不相同,也不相互关联,软件包在不同工具之间的转移更多依靠人工来完成。虽然在开发模式上采用了敏捷的开发,但是由于在软件工具上没有做好统一,此时带来的成本也非常大。

 

四、DevOps 工具链自建复杂度高

开源工具集很多,涉及的技术也十分全面,企业可以选择自研的方式来开发工具集,但是会因此耗费团队大量的时间,如需要对工具链进行选择和测试,需要专业的团队运维,并且在开发过程中需要不断的调整和更新,以保证研发流水线的畅通。由上得出,工具链自建的复杂程度和成本都很高,但企业缺少一个自助化的交付平台,这就是企业在开发过程中所遇到的困境。

 

五、企业 DevOps 最佳路径

自建一套企业自助化平台需要耗费很大的物力和人力,对于多数企业而言都是一笔不小的开销,尤其是创业型公司,可以引用第三方的云原生加工体系来实现自动化的 DevOps 的实现,如存在一台自动化 DevOps 平台,则上程的客户只需要开发好代码构建测试等后续的流程都可以自动化的完成,开发人员只需要专注于代码的研发,并且提交代码到 DevOps 平台。其中,源代码的管理和代码分支管理,包括从 CI 集成到 CD 持续交付,持续部署等都是通过自动化来完成的,此时开发人员会有更多的精力来关注代码的研发和代码质量。
image.png

总之,对于资源丰富的企业,可以考虑自建 DevOps 平台;对于中小型企业,可选用第三方的服务来完成自动化体系的建设,通过这种方式,将时间和精力留给核心工作。

 

 

相关文章
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
963 0
|
Kubernetes Cloud Native 安全
云原生机密计算新范式 PeerPods技术方案在阿里云上的落地和实践
PeerPods 技术价值已在阿里云实际场景中深度落地。
|
人工智能 Cloud Native 安全
云原生+AI 为企业出海提供全新技术引擎!明天见
5月22日 14:00「飞天发布时刻」,阿里云云原生应用平台产品负责人李国强将重磅揭晓面向 AI 场景的云原生产品体系升级,通过弹性智能的全球一体化架构、开箱即用的云原生 AI 工程化能力,为中国企业出海提供全新技术引擎。
|
消息中间件 人工智能 监控
【云故事探索 | NO.15】:阿里云云原生加速鸣鸣很忙数字化
【云故事探索 | NO.15】:阿里云云原生加速鸣鸣很忙数字化
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
消息中间件 人工智能 监控
【云故事探索】NO.15:阿里云云原生加速鸣鸣很忙数字化
鸣鸣很忙集团作为中国最大休闲食品饮料连锁零售商,通过数字化与云原生技术实现快速扩张,4年完成其他企业10年的数字化进程。其采用阿里云全栈云原生方案,实现弹性扩容、智能补货、模块化开店等创新实践,支撑日均超430万交易数据稳定运行。未来将深化AI应用,推动供应链智能化与业务全面升级。
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 4 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
阿里云微服务引擎 MSE 及 API 网关 2025 年 4 月产品动态
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
存储 人工智能 Cloud Native
【发布实录】云原生+AI,助力企业全球化业务创新
本文介绍了阿里云在云原生与AI结合领域的最新产品发布和技术创新。首先,通过弹性智能的一体化架构,阿里云为AI场景提供了开箱即用的云原生能力,助力企业出海。其次,详细解析了云原生如何助力AI应用构建,包括Function AI平台、GPU极速模式、MCP Server开发托管及AI网关等核心功能。
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
780 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式