产品速递|一站式DevOps解决方案,打通应用交付“任督二脉”

为凝聚技术精华与行业实践,分享产品亮点与方法论,广通优云特推出【产品速递】系列栏目。

资深的产研专家,丰富的项目经验,为您带来最新技术干货与一线实战案例。让我们共赴IT运营数字化未来!

数字化转型下应用交付面临的挑战

随着时代变迁与大数据、AI、云原生、loT等新技术的发展,正在引领着企业逐步向数字化新生态建设迈进。

与此同时,引入新的技术带来更加错综复杂的系统间关系,使企业传统架构模式压力越来越大,单纯靠人工的构建、测试、发布远远无法满足需求。企业在转型过程中,应用交付面临着更多的挑战与难题。

  • 业务创新和变化快,应用变更愈发频繁
  • 现代业务不断创新和变化,为了满足用户竞争需求,应用变更周期已经从几个月缩短到几周,甚至几天、几小时。对应用的部署频率、变更前置时间、服务恢复时间、变更失败率等要求也越来越高。

  • 研发和运维工具割裂,无法融合打通
  • 目前多数企业都会使用一些软件协作开发运维流程,但工具平台孤岛化严重、使用效率低、数据割裂等问题无法解决,针对这些问题,需要一个平台来打通开发运维运营相互割裂、烟囱式的状态。

  • 云上云下多环境共存,应用交付复杂
  • 目前企业多数应用都经历了传统物理服务器、虚拟化、云服务等多种不同部署形态,并且由于客户业务运行需要,多种部署形态会共存相当一段时间。随着业务应用不断迭代,依赖服务增多,应用在多环境下交付更加复杂。

    开放、融合、打通的设计理念

    在数字化转型过程中,众多企业通过DevOps平台实现了软件的价值交付和度量数据的落地,在DevOps最佳实践过程中,通过流程驱动促进了研发效能及交付效率的提升;工具链提供了自动化平台、度量及反馈,为研发全过程的持续改进提供了数据支撑。

    对企业数字化转型过程中应用交付面临的挑战和难题,我们该如何破局?优云借鉴《凤凰项目一个IT运维的传奇故事》一书中核心的DevOps三步工作法,经过不断的打磨沉淀,形成了满足各企业实践DevOps的完整解决方案。

  • 持续集成与交付解耦,适应稳敏双态
  • 为了保证业务安全稳定可靠,企业依然存在很多稳态应用,这些应用的上线运行必需严格管控,做到开发和生产严格隔离。同时,为了满足数字业务的快速发展,企业也面向消费者建设了敏态应用,这些应用需要满足快速迭代更新的需求。

    为了应对这种稳敏双态共存的挑战,优云将持续集成和持续交付进行解耦。稳态下持续集成和持续交付分离,开发侧侧重于持续集成,交付侧侧重于持续交付,满足管控需要。敏态下优云通过工作台将持续集成和持续交付进行打通,实现开发测试运维一体化,满足快速交付需要。

  • 做现有工具的融合者,不重复造轮子
  • 打通端到端工具链,实现开箱即用。优云从集成角度实现工具的融合,通过模块关联git、svn做为代码源,实现代码分支、版本管理;通过集成maven、nodejs等实现前后端代码构建,在制品库管理上集成ftp、nexus、Docker等常用仓库存储构建制品,平台负责对制品的元数据进行管理,包括制品对应的代码分支、版本、关联仓库等信息。

    同时也对接了Jenkins、Sonarqube、MeterSphere等各类集成、测试开源工具,对集成工具采集的数据进行收集整合。通过算法对数据进行清洗、去重、增强后进行结构化存储,丰富数据维度,形成数据资产。

  • 开放式插件扩展设计,能力众创共建
  • 操作作为流水线最底层的核心能力,是流水线搭建的基石,所有的流水线都是通过操作的编排组合而成的。目前系统内置了多种类型的操作,包括代码扫描、单元测试、构建部署、人工卡点等,可供用户开箱即用。

    优云DevOps在设计上增强了插件快速扩展的能力,可以让用户按照标准规范编写自定义操作,通过预安装的编程语言描述自定义操作的能力,通过Docker容器进行运行,实现能力共创共建。

  • 云上云下一体化打通,支持混合部署
  • 优云DevOps以应用为核心,提供一站式服务,可以串联流水线、环境管理、构建配置、部署等工具链。通过环境管理,可以将云上云下环境进行统一化管理。

    系统内置了各类中间件服务、主机部署(标准发布步骤)、原生Kubernetes编排发布等,可供应用模块在虚机及容器下的快速发布。同时也提供了插件式管理,除了原生k8s编排外,可以扩展Helm、OAM、GitOps等多种交付模式,实现跨云部署无顾虑。

    丰富贴心易用的功能设计

    优云DevOps是以CI、CD、CO为核心的一体化解决方案。从根本上改变开发、测试、运维团队协作以及软件构建方式,帮助团队提高生产效率,缩短迭代周期,加快软件创新迭代,实现高效率、高质量的应用持续交付。

  • 所见即所得页面可视化流程编排
  • 基于开放应用模型OAM作为应用交付的顶层抽象,用声明式的方式描述应用交付全流程,插件化管理各种交付方式,让用户专注于定义和部署应用,一次编排,随处运行。

  • 标准化SLO数据驱动流水线过程管控
  • 为了提升对流水线质量的管控,持续集成支持建立质量的基线或准入门禁,实现将采集数据接入作为指标配置流水线拦截规则,以确保交付物的准入,保证上个阶段的问题不会传递到下一阶段。

    通过产品之间的横向或者纵向对比,分析产品构建平均时长、基线时长、响应时间、成功率等多维度SLI指标数据,并给指标设定相应的SLO目标,达到SLO来驱动流水线过程管控,为应用交付提供有效数据指导。

  • 多云与多集群管理,丰富的应用交付能力
  • 支持多云多集群管理,帮助客户集成、编排不同类型的云资源,涵盖混合多云环境,让客户用统一地方式去使用不同厂商的云资源。支持滚动、分批、金丝雀、蓝绿等多种灵活部署策略,系统集成了主机、K8s、Helm等多种交付模式,支持多环境差异化部署,提供基于istio的全面微服务治理功能。

  • 客观精确的效能分析,提供决策支持
  • 从应用开发过程中提取各项关键流水线阶段输出指标,并对指标进行聚合计算智能分析,生成支持明确展示应用开发过程中效能分析图表。系统内置丰富数据图表,并可以根据需求支持灵活配置数据 表。对于不同角色体系需要的数据呈现,可以有多样化的结合,最终辅助改进和决策。

    优云DevOps,让高效交付成为现实

    某大型银行在使用优云DevOps 之前主要是采用本地自建的方式来搭建研发流水线,这就需要团队抽出精力去安装工具与插件,还需不定时解决工具的软件漏洞以及服务器故障、 络故障等问题。

    基于优云持续集成、持续交付能力,为该行搭建起了云端的自动化持续交付流水线,打造了敏捷化、规范化、自动化的持续安全交付闭环,极大提升了软件交付质量与速度,降低研发成本,完成研发效能升级。

    观之优云DevOps未来发展规划,将主要从安全方向进行深入挖掘。DevOps大幅提升了企业应用迭代的速度,但同时,安全漏洞及风险影响了DevOps的效能提升,也拖慢了企业数据化转型进程。2012年,Gartner提出了DevSecOps的理念,将安全防护融入DevOps流程,为研发安全提供有力保障。

    代码是软件应用服务开发的最初形态,其缺陷或漏洞是导致安全问题的直接根源,包括引入的开源及第三方组件中的安全漏洞、自研代码通用漏洞、自研代码业务逻辑漏洞等。做好安全左移及安全编码,尽早发现缺陷能够大大降低安全问题的修复成本。

    优云DevOps基于平台运维(Platform Ops)底座,沉淀企业级用户最佳实践,通过不断打磨和提升,已赋能于各行业客户,将始终助力客户高效、可靠地完成业务价值交付的最后一公里。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年10月22日
    下一篇 2022年10月22日

    相关推荐