阿里云云原生 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 平台;对于中小型企业,可选用第三方的服务来完成自动化体系的建设,通过这种方式,将时间和精力留给核心工作。

 

 

相关文章
|
人工智能 Cloud Native 安全
云原生+AI 为企业出海提供全新技术引擎!明天见
5月22日 14:00「飞天发布时刻」,阿里云云原生应用平台产品负责人李国强将重磅揭晓面向 AI 场景的云原生产品体系升级,通过弹性智能的全球一体化架构、开箱即用的云原生 AI 工程化能力,为中国企业出海提供全新技术引擎。
|
Cloud Native 持续交付 开发者
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
存储 人工智能 Cloud Native
【发布实录】云原生+AI,助力企业全球化业务创新
本文介绍了阿里云在云原生与AI结合领域的最新产品发布和技术创新。首先,通过弹性智能的一体化架构,阿里云为AI场景提供了开箱即用的云原生能力,助力企业出海。其次,详细解析了云原生如何助力AI应用构建,包括Function AI平台、GPU极速模式、MCP Server开发托管及AI网关等核心功能。
|
运维 Devops 测试技术
云效DevOps:加速企业数字化转型的利器
云效DevOps是阿里巴巴推出的企业级一站式平台,覆盖需求管理到应用运维全生命周期。其核心价值包括全流程自动化、高效协同、质量保障与可视化度量。功能涵盖代码管理、持续集成、持续交付及应用运维,支持微服务架构、大规模团队协作等最佳实践。成功案例显示,云效显著提升企业软件交付效率与质量,助力数字化转型,未来将融合AI技术实现更智能的交付体验。
805 11
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
存储 NoSQL Cloud Native
MongoDB云原生化:为企业开发注入高效动力
MongoDB云原生化为企业开发注入高效动力,分为三部分:1. 介绍阿里云和MongoDB的服务;2. 阿里云MongoDB解决自建模型痛点的功能,包括隔离性、海量数据处理、弹性能力及运维操作优化;3. 客户案例展示。通过云原生架构,MongoDB实现了灵活的扩展、高效的备份恢复和快速的回档能力,显著提升了企业的业务迭代速度和数据管理效率。典型客户如吉比特、莉莉丝、掌阅等受益于这些功能,实现了更稳定和高效的数据库服务。
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
825 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
运维 监控 Cloud Native
从本土到全球,云原生架构护航灵犀互娱游戏出海
本文内容整理自「 2025 中企出海大会·游戏与互娱出海分论坛」,灵犀互娱基础架构负责人朱晓靖的演讲内容,从技术层面分享云原生架构护航灵犀互娱游戏出海经验。
1071 15