湖南中科长乐科技商务服务有限公司湖南中科长乐科技商务服务有限公司

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

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

随着大数据、AI、云原生、IoT等新技术的发展,企业正逐步向数字化新生态建设迈进。然而,新技术引入的同时也带来了更加错综复杂的系统间关系,使得企业传统架构模式压力增大,单纯靠人工的构建、测试、发布已远远无法满足需求。在数字化转型过程中,应用交付面临着诸多挑战与难题。

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

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

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

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

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

为了应对上述挑战,优云借鉴《凤凰项目:一个IT运维的传奇故事》一书中核心的DevOps三步工作法,经过不断打磨沉淀,形成了满足各企业实践DevOps的完整解决方案。该方案以开放、融合、打通为设计理念,旨在实现软件的价值交付和度量数据的落地。

  1. 持续集成与交付解耦,适应稳敏双态

    为了保证业务安全稳定可靠,企业依然存在很多稳态应用,这些应用的上线运行必需严格管控,做到开发和生产严格隔离。

    同时,为了满足数字业务的快速发展,企业也面向消费者建设了敏态应用,这些应用需要满足快速迭代更新的需求。

    优云将持续集成和持续交付进行解耦,稳态下两者分离,开发侧侧重于持续集成,交付侧侧重于持续交付,满足管控需要;敏态下则通过工作台将两者打通,实现开发测试运维一体化,满足快速交付需要。

  2. 做现有工具的融合者,不重复造轮子

    优云从集成角度实现工具的融合,通过模块关联git、svn作为代码源,实现代码分支、版本管理。

    集成maven、nodejs等实现前后端代码构建,在制品库管理上集成ftp、nexus、Docker等常用仓库存储构建制品,平台负责对制品的元数据进行管理。

    对接了Jenkins、Sonarqube、MeterSphere等各类集成、测试开源工具,对集成工具采集的数据进行收集整合,形成数据资产。

  3. 开放式插件扩展设计,能力众创共建

    操作作为流水线最底层的核心能力,是流水线搭建的基石。优云DevOps内置了多种类型的操作,包括代码扫描、单元测试、构建部署、人工卡点等。

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

  4. 云上云下一体化打通,支持混合部署

    优云DevOps以应用为核心,提供一站式服务,串联流水线、环境管理、构建配置、部署等工具链。

    通过环境管理,将云上云下环境进行统一化管理,内置了各类中间件服务、主机部署(标准发布步骤)、原生Kubernetes编排发布等,可供应用模块在虚机及容器下的快速发布。

    提供了插件式管理,除了原生k8s编排外,可以扩展Helm、OAM、GitOps等多种交付模式,实现跨云部署无顾虑。

三、丰富贴心易用的功能设计

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

  1. 所见即所得页面可视化流程编排

    持续集成流水线提供图形化编辑视图,支持通过拖拽式实现流水线快速搭建。

    通过组装代码扫描、人工卡点、构建部署、集成测试等多种类型操作,进行研发流水线制定,也可基于通用模板进行流水线规范化创建。

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

  2. 标准化SLO数据驱动流水线过程管控

    为了提升对流水线质量的管控,持续集成支持建立质量的基线或准入门禁。

    实现将采集数据接入作为指标配置流水线拦截规则,以确保交付物的准入,保证上个阶段的问题不会传递到下一阶段。

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

  3. 多云与多集群管理,丰富的应用交付能力

    支持多云多集群管理,帮助客户集成、编排不同类型的云资源,涵盖混合多云环境。

    让客户用统一的方式去使用不同厂商的云资源,支持滚动、分批、金丝雀、蓝绿等多种灵活部署策略。

    系统集成了主机、K8s、Helm等多种交付模式,支持多环境差异化部署,提供基于istio的全面微服务治理功能。

  4. 客观精确的效能分析,提供决策支持

    从应用开发过程中提取各项关键流水线阶段输出指标,并对指标进行聚合计算智能分析。

    生成支持明确展示应用开发过程中效能分析图表,系统内置丰富数据图表,并可以根据需求支持灵活配置数据报表。

    对于不同角色体系需要的数据呈现,可以有多样化的结合,最终辅助改进和决策。

四、优云DevOps的实践案例与未来发展规划

某大型银行在使用优云DevOps之前,主要采用本地自建的方式来搭建研发流水线。这需要团队抽出大量精力去安装工具与插件,还需不定时解决工具的软件漏洞以及服务器故障、网络故障等问题。基于优云持续集成、持续交付能力,该行搭建起了云端的自动化持续交付流水线,打造了敏捷化、规范化、自动化的持续安全交付闭环。这极大提升了软件交付质量与速度,降低了研发成本,完成了研发效能升级。

展望未来,优云DevOps将主要从安全方向进行深入挖掘。DevOps大幅提升了企业应用迭代的速度,但同时,安全漏洞及风险也影响了DevOps的效能提升,拖慢了企业数字化转型进程。2012年,Gartner提出了DevSecOps的理念,将安全防护融入DevOps流程,为研发安全提供有力保障。代码是软件应用服务开发的最初形态,其缺陷或漏洞是导致安全问题的直接根源。做好安全左移及安全编码,尽早发现缺陷能够大大降低安全问题的修复成本。优云DevOps将基于平台运维(Platform Ops)底座,沉淀企业级用户最佳实践,通过不断打磨和提升,赋能于各行业客户,助力客户高效、可靠地完成业务价值交付的最后一公里。

赞(7)
未经允许不得转载:>湖南中科长乐科技商务服务有限公司 » 产品速递|一站式DevOps解决方案,打通应用交付“任督二脉”