现在,各大企业都将技术研发核心定位于参加企业倒退策略、重大的新产品、新技术的决策,是整个企业技术治理、决策的龙头和外围。而 DevOps 作为软件工程畛域目前大家公认绝对更好的一种工作形式和 IT 组织文化,近两年备受企业关注与尝试。
明天,就跟大家聊聊企业研发过程治理的 6 个痛点,和如何通过落地 DevOps 平台及解决方案解决这些问题的。
痛点 1
需要开发过程合作难
很多团队的合作模式依然是传统的 CMM 类的思路,概括一下就是“重型文档、低频交换”。日常的工作组织模式则形形色色,并且有很多用户一开始其实并没有做到所谓规范的“瀑布”,或者“麻利”。他们可能十分在意文档的交接,但又很难做到事无巨细的文档,甚至文档后补也是常事;可能有 2 - 4 周一个周期的迭代或者上线窗口,却未必能做到在约定周期内将内容交付;可能排到每个工程师手里的工作除了新性能开发,还会有很多缺点修复或者其余各种工作,而这些工作又未必会被认可投入工时;还有不同我的项目的工作工作较之而来,让人不免出错,以至于可能有时候都会遗记本人已经投入工时做的工作。
所以,如何帮忙工程师和工程师主管清晰、无效地解决集体和团队工作排程问题是在需要开发合作过程中的第一个问题,并且这其实也是对项目组和工程师的一种爱护。
解决方案
通过落地 DevOps 平台及解决方案,能够以“工作项(需要 / 缺点 / 工作等)”为治理对象,以“版本”、“迭代”为治理单元,以看板、甘特图等为工具,将团队协同工作疾速组织起来,建设可视化的治理形式,并且与上游的业务需要、下右的代码等关联起来。
痛点 2
研发测试过程迟缓
管理者总是心愿研发过程快一点,更快一点,心愿尽快的交付业务价值。而研发团队此时便须要思考工夫到底要如何调配?哪局部花掉的工夫是能够节省下来的?
对于一个生产级的代码工程(Project)来说,除了敲代码、思考、重构花掉的工夫之外,其实有很大一部分是工程构建和测试工夫。让咱们把视角从某个工程师的身上转移到整个研发团队,如果每个人每天在工程构建和调试上花 2 个小时,那一个 10 人的小型团队一天的开销就是 20 小时,也就是超过 2 个工作日的工夫,那如果周期放到一个月呢?
而现代化的软件开发,通过 DevOps 实际,能够将这部分开销大大降低。通过工具链的构建升高工程师的重复劳动工夫,并自动化测试来疾速回归并保障构建的品质基准。
解决方案
通过落地 DevOps 平台及解决方案,大幅度缩小团队花在工程构建、回归测试方面破费的工夫。并且通过每日构建、特定分支合并构建等实际模式,防止在最终集成测试的时候才发现构建过程中的问题。
痛点 3
代码管理混乱
通过观察,有大量的研发型组织,在导入 DevOps 之前,甚至都没有一个组织级明确的代码分支管理策略。有的组织在应用 SVN 时,仅仅是把 SCM 工具用来打 Tag;有的组织尽管曾经开始应用 Git,却没有利用好现代化 SCM 工具便捷弱小的分支治理能力;还有的组织在应用 Git 时,分支间的合并关系凌乱。
代码是软件研发的外围产出物,是软件制品资产的根底。很难想像,凌乱的代码管理模式中隐含着怎么技术危险。
除了规范性自身的问题之外,咱们常常还会想看某个版本到底有哪些需要 / 工作内容,这些内容又对应了哪些代码的变更。亦或某些代码的变更是对应了哪些需要或者哪个版本,这些都是在代码治理畛域应该被关注的内容。
解决方案
通过落地 DevOps 平台及解决方案,能够联合不同的 SCM 工具,指定组织级的代码分支管理策略,规范化代码治理流程并升高代码背地隐含的危险。
痛点 4
手工利用公布
国内很多用户的生产公布都是定期公布窗口,比方银行和运营商,一到周四或周五发版日,为了不影响业务,往往是深夜才开始发版,整个公布过程都是手工操作,是否能一次性胜利,除了软件自身的品质外,全靠具体工程师是否能全神贯注,打起十二分精力来应答每一个操作,所以命令级的公布部署手册必不可少。
而有些大型行业软件服务厂商的解决方案是,给本人的简单业务零碎嵌入一个自研的小型公布零碎,以升高本身的公布难度。而这对于甲方客户来说,就是银弹了吗?
你会发现可能一家银行的公布,不同的业务零碎、厂商,会有不同的公布零碎。嵌入自研的小型公布零碎的后果很有可能就是为了解决一个问题,却造成了更多的问题。
解决方案
通过落地 DevOps 平台及解决方案,能够建设对立的公布体系,并且灵便应答生产和非生产的公布场景。对于生产类公布场景,通过上线申请单、环境资源筹备、公布流程编排等能力,代替原有人工公布的形式,升高相干工程师的操作危险与工作压力,将公布过程从“黑盒”变为“白盒”,可反复、可验证。
对于非生产类的公布场景,除了生产级的公布流程编排外,还能够通过流水线集成、容器云平台对接等形式,疾速公布,缩小等待时间,提速研发过程。
痛点 5
研发过程改良不足抓手
研发过程如何改良,是 CIO 和研发负责人永远关注的问题之一。软件行业通过多年的倒退,其自身的复杂性和工程治理的的复杂性曾经失去大家广泛认可。在找到银弹之前,咱们须要一个抓手,通过改良和优化软件研发过程和流程,来晋升研发的品质和效率。
在传统软件开发开发的场景中,这只能靠专家的常识积攒和责任心。咱们可能会看到一个团队中可能会有一个“高手”,每天疲于奔命在解决各种技术问题;也可能会看到组织成立了一个“架构部”,但架构部肯定能解决具体项目组的难处吗?还是只是做口头的架构评审?
所以如何让专家们的常识传递到整个团队?如何将行业最佳实际嵌入到组织的软件研发过程当中?如何去察看咱们到底有多少问题?如何判断从哪里开始改良?这些都是过程改良中的外围。
解决方案
要想解开这些难题,一方面须要组织建设上的改良,另一方面很重要也能够很快看到成果的办法就是搭建工具链并建设 DevOps 平台。通过搭建工具链,让研发过程中的各种产出物数据(流水线、代码、制品、测试文件等)积淀下来;而 DevOps 平台的建设,更是能在此基础上,将过程数据积淀下来的同时,将沉积在各个工具中的数据整合、出现进去,让“数据驱动研发过程改良”成为可能。
痛点 6
组织级研发治理标准难以落地
在推广组织级研发治理规定的时候,经常因为市场压力、打算工夫限度、贵广执行难度等等各种盘根错节的起因而很难落地,最初导致研发治理标准成为一纸空文。不论是需要的剖析流程 / 工具、代码的提交与合并策略,制品库的命名标准等等,研发的整个过程遍布了咱们“心愿标准而又难以标准”的状况。而在标准的另一面,研发团队也倍感焦虑,为什么在继续加班赶工的状况下组织依然给咱们减少额定的工作量?在标准落地过程中发现问题点并反馈时如何做到在实在精确的同时更容易被组织承受?
解决方案
通过落地 DevOps 平台及解决方案,一方面能够将标准内嵌的零碎和团队的日常工作中,另一方面还能够通过平台对研发过程和工具链过程数据的收集整合,将实在、清晰、无效的数据反馈给研发团队和组织管理者,通过继续的建设优化,造成可落地的、一直迭代倒退的组织 IT 研发治理标准。
对于博云 BeyondDevOps 平台:
博云 BeyondDevOps 提供从“需要 -> 开发 -> 测试 -> 公布 -> 运维 -> 经营”端到端的开发经营一体化平台解决方案,笼罩项目管理、研发治理、测试治理和运行治理的协同服务和研发工具撑持,将线下 IT 生产过程转变为线上高度自动化、可视化的 IT 生产线,晋升产品研发效率,疾速响应业务需要,保障工作品质,并通过度量剖析、危险预判,继续晋升 IT 经营能力。
作为率先通过中国信通院首批 DevOps 评估的厂商之一,博云 BeyondDevOps 平台取得 DevOps 利用开发域的最高级别——先进级认证。BeyondDevOps 的集成开发环境、代码托管、代码评审、编译构建、流水线、部署公布多项 DevOps 外围工具能力达到国内领先水平。