关于持续集成:CODING-X-CLife云端-DevOps-加速企业数智化

2次阅读

共计 4249 个字符,预计需要花费 11 分钟才能阅读完成。

数联天下,智造生存

数字化开始从抽象化、标准化走向智能化

2020 给全民遍及了什么是线上化、数字化、智能化,也减速了企业的数字化转型。“全数字化”时代,曾经不仅仅是简略粗放的数据采集、映射、形象。数字化开始迈入高级阶段——数据驱动的智能化:基于云管端 + AIoT 等为代表的新技术群落开始大量涌现,数智化企业思考的外围问题转向了如何以客户经营为外围,通过智能化伎俩进步客户全生命周期的体验。

作为物联网大数据行业的排头兵,深圳数联天下智能科技有限公司(以下简称数联天下)倾力打造的 C-Life 大数据综合计算服务平台,致力于为集体、行业、政府提供全周期、全链条、全维度、全方位的专业级经营参谋式服务。依靠着公司弱小的研发投入与技术实力,数联天下在智慧养老、智慧衰弱校园、智慧美业、智慧家庭、智慧酒店、智慧农业、智慧水生态等多个智慧畛域,打造了一批又一批的标杆示范我的项目。

DevOps 带动研发流程数字化

企业的敏捷性、适应性、反脆弱性,决定其在这场数字化颠覆中的胜与负

在交付各个领域的智慧我的项目过程当中,数联天下的研发部门逐步发现问题:研发团队面对的是一个更加不确定、个性化、碎片化的市场需求。行业我的项目尽管存在着肯定的通用性,但也就地取材的存在大量定制化需要。如何让个性化与规模化齐头并进?多变的客户需要带动了研发组织发展与业务相适应的调整。通过研发流程数字化晋升研发流程的敏捷性、适应性、反脆弱性,数联天下开启了研发提效之路

数联天下研发团队和咱们分享道:“客户我的项目周期缓和,需要变动比拟频繁,开发团队须要在短时间内实现软件开发并公布上线。而在之前的研发流程当中:公布流程长,审批环节多,公布节奏迟缓,开发运维之间没有良好合作来晋升公布效率。所以亟需突破跨部门之间的壁垒,缩小开发、测试、运维之间的沟通环节、沟通老本。DevOps 是咱们在较短开发周期内开发高质量软件的首选办法,心愿通过应用 DevOps 平台 —— CODING 来晋升客户满意度。”

区别于之前通过多个工具自建研发流程,数联天下团队首先基于 CODING 的继续集成、制品库、继续部署逐渐晋升交付带宽,再将项目管理、研发数据管理等流程对立至 CODING,渐进式实现研发流程从需要提出到利用部署的价值交付,从而让研发团队各个角色基于对立平台通力协作,按期保质交付我的项目。

继续交付驱动业务减速

在应用 CODING 的过程中,数联天下研发团队遵循着循序渐进的路线。首先基于 CODING 继续集成、制品库、继续部署建设继续交付流水线。区别于自建 Jenkins 与 Nexus,CODING 的继续集成与制品库开箱即用,研发团队通过继续集成构建好的 Docker 镜像能够间接推送到 CODING 制品库中,再通过继续部署拉取指定版本镜像进行部署。

  • 开箱即用的继续集成

CODING 继续集成在构建脚本语法上全面兼容 Jenkins,反对数联天下无缝地迁徙 Jenkins 的构建到 CODING 中。并且反对 Docker 镜像的构建,在根底性能上满足了研发团队对构建制品的迁徙需要。

在应用上,CODING 比自建 Jenkins 要不便许多,关上浏览器就能够应用,不须要繁琐的机器配置、构建环境搭建、软件插件装置。而且 CODING 提供了多地区境内外构建节点,并优化国内拜访海内支流镜像链路,反对构建工作中开启缓存,大大晋升了构建速度。在构建资源的灵活性上,既反对数联天下应用 CODING 云主机进行构建,也反对数联天下将应用中的腾讯云机器设置为构建资源。

  • 企业级的制品仓库

在应用 CODING 制品库之前,数联天下团队基于开源我的项目自建制品库,在应用自建私服制品库经常遇到性能问题或易用性问题,比方一上传大容量的 Docker 镜像时,自建的制品库就经常服务不可用,导致后续一系列的版本公布碰壁,应用 CODING 后这类问题就迎刃而解了。CODING 制品库是专为生产环境打造的企业级制品库,无论是制品库的容量、散发效率都通过产品团队精心优化。数联天下团队将所有制品推送至 CODING 制品库,利用 CODING 制品库提供的版本策略、权限管制、平安扫描等能力对制品进行了标准治理。

不仅仅是 Docker,CODING 制品库提供了十多种支流制品类型,包含 Helm、通用文件、npm、Maven、PyPI 等等,能够反对研发团队多样化制品托管需要。同时制品库提供的精细化的权限设置,反对每个制品库设置我的项目内、团队内、公开的凋谢范畴,针对多团队并行开发的场景,数联天下能够轻松地将通用组件设置为团队内凋谢,将我的项目独有的制品设置为我的项目内可见,既能减速公共制品在企业研发外部的共享与流动,也能确保我的项目独有制品的权限平安。

对于频繁进行商业交付的研发团队,平安也是商业客户关怀问题之一。CODING 制品库除了解决数联天下团队的制品托管问题,还对制品的平安品质进行了标准。通过制品扫描设置品质红线规范,杜绝问题组件公布至生产环境,扫描计划还提供了具体扫描记录和缺点统计,不便研发团队疾速修复。这在肯定水平上进步了制品的安全性,缩小了利用在生产环境呈现的安全漏洞问题。

  • 清晰易用的继续部署

接下来就是买通继续交付的最初一环——继续部署。通过继续部署,研发团队能够主动、频繁地将软件部署到各种生产环境,使软件产品可能疾速地交付使用。

1. 清晰灵便的流程编排

数联天下运维团队首先依据测试流程、上线流程以及部署环境规划好每个利用的 部署流程。针对开发环境、测试环境、类生产环境、生产环境别离创立不同的流程分支。基于 CODING 继续部署,能够疾速地编排出串行或者并行的部署流程:例如针对类生产与生产环境,必须要在类生产的集成测试(自动化 + 人工)通过之后,才能够进入生产环境公布;而多地区的生产环境公布,就能够并行部署,提高效率。

基于 CODING 继续部署 清晰灵便的流程编排,利用所有的部署分支流程高深莫测。

2. 人工审批加上主动告诉机制

针对过来运维公布过程中的多环节、多审批、多期待的状况,数联天下团队依据公布流程的级别差别将测试、产品经理等角色退出审批环节,配合自动化部署过程和告诉机制,解决了从前须要人工重复确认部署环节的问题;也解决了从前开发人员只能期待运维人员定时部署版本的难题,开发和运维人员都能够随时随地按需部署利用。

每个环节的告诉除了反对常见的站内告诉、企业微信、钉钉、Bearychat 等形式,还反对团队通过 Webhook 的形式接入企业应用的其它合作工具,满足团队的个性化告诉需要。

3. 标准的制品版本规定

在我的项目缓和的开发周期当中,数联天下的制品构建地非常频繁,制品数量也在急剧增长,其中蕴含了开发自测的 snapshot 版本和正式转测的版本。如何确保测试环境、生产环境等可能始终抉择骨干公布的稳固版本,防止因为手误选到开发自测版本?通过在继续部署中的制品分支策略制订所选制品的规定,杜绝以往人工抉择长期分支版本导致的谬误状况。

4. 对立的部署控制台

在数联天下团队的日常利用部署治理过程当中,CODING 继续部署提供了以利用为视角的控制台。运维人员能够对所有利用的配置信息、基础设施、资源分配、部署流程进行全面治理,无需在各个我的项目视图之中来回切换。这对于须要面对繁多我的项目的数联天下研发团队来说,对立的部署控制台面板,大大晋升了利用部署管理效率。

在利用部署实现后,就能够在 Kubernetes 集群面板中不便地查看部署好的资源,包含集群内资源的工作负载状况。零打碎敲的部署操作帮忙运维或者开发人员一站式实现部署资源筹备、部署流程编排、利用部署、部署后的查看工作。

  • 端到端价值交付

紧接着研发团队将代码治理、项目管理迁徙至 CODING 的代码托管、我的项目协同中。辞别了过来的 SVN 代码治理,基于 CODING 代码托管进行 Git 式开发,基于代码扫描与 Code Review 建设研发品质的基线。切换到我的项目协同进行项目管理后,真正买通了从需要 -> 代码 -> 制品 -> 利用的全副链路,数联天下研发团队基于对立云平台真正实现端到端的价值交付。和以前基于多个工具自建研发平台的形式比照,对立研发治理平台带来的益处有:

  1. 缩小自建工具、保护工具、买通各个工具的老本
  2. 享受对立平台带来的统一的 UI、账号治理、权限设置的超交融体验
  3. 端到端追溯需要从提出到公布上线的过程
  4. 更加标准的研发品质治理
  5. 全面的研发数据管理

基于 CODING 的 DevOps 实际,数联天下的交付带宽达到了较大晋升。DevOps 实际给数联天下的研发团队带来的不仅仅是流程上、工具上的扭转,也进一步加深了团队的业务共识。所有角色都坐在了一起:测试、运维、开发、产品、项目管理等,钻研如何基于对立平台通力协作,按期保质地交付我的项目,服务好客户。

让研发数据服务于研发

数据曾经成为生产的因素之一

研发数字化不仅仅是自动化流程的搭建,更重要的是在数字化落地过程当中,如何将有机串联的研发环节施展出 1 + 1 > 2 的成果?如何让研发数据服务于研发?

目前数联天下的研发团队曾经将研发全流程切换到 CODING,缓缓积攒的研发数据也给研发治理带来了新的指引。通过效力度量,能够清晰剖析成员工作负载;通过仪表盘能够清晰看到代码提交数、事项实现数、构建次数、公布次数等等多个维度的数据展现。这些数据也将撑持着研发团队疾速地调整和检视以适应更加多变的将来。

渐进式转型,改革与交付两不误

数联天下研发团队负责人通知咱们:“最开始抉择 CODING,因为 CODING 继续集成全面兼容 Jenkins 的继续集成服务,反对 Java、Python、Node.js 等所有支流语言,并且反对 Docker 镜像的构建。这与公司现有的公布形式,架构体系相吻合。在应用了一段时间后,不仅仅是继续集成,包含 CODING 制品库、/ 在内的 DevOps 工具给咱们的研发流程带来不少晋升,也期待 CODING 可能在研发工具链上给咱们带来更多惊喜。”

在全面理解数联天下的 DevOps 施行门路之后,咱们也发现企业的研发改革不是欲速不达的,须要从流程上环环买通,抉择一个迁徙成本低、应用门槛低、性能灵便的一站式研发管理工具,可能让改革事倍功半。

咱们欣慰地看到,数联天下始终走在晋升外部效率的路线上,这家志在晋升各行业数智化程度的企业全然拥抱了研发数字化,咱们期待 C-Life 凭借着改革初心与极速交付能力,逐渐成为智慧生存的强有力撑持平台。在这场数字化颠覆中,CODING 也会动摇地与研发团队站在一起,依靠 DevOps、云原生、麻利等研发利器,帮忙各行各业改良、晋升并翻新。

正文完
 0