蓝鲸DevOps深度解析系列(1):蓝盾平台总览

2018-12-21 12:06:55 浏览数 (2)

2018年10月,嘉为科技与腾讯云、蓝鲸智云携手,在北京、上海、广州、深圳举办 “研运一体,数据驱动,让运维走向运营”为主题的分享会,来自金融、电力、能源、制造等行业的数百家企业到场参加。

在这个分享会上,除了下一代的研发运营体系、基于蓝鲸平台实现企业IT自动化运维落地、蓝鲸大数据分析平台这几个主题之外,还有一个重要的主题,就是蓝鲸DevOps的实践之路。接下来我们会以一系列的文章深度解析腾讯蓝鲸在DevOps 上的实践之路,窥探蓝鲸DevOps平台为开发、测试、运维提供的服务能力,阐述蓝鲸DevOps平台如何帮助企业实现产品/项目的敏捷开发和持续交付。

企业持续交付的四个发展阶段

大多数开始尝试或正在实践DevOps的企业的境遇是相似的,一般都会经历以下四个阶段,每个阶段遇到的问题、关注的侧重点以及所需要的支撑平台有所不同,我们可以用一张图来概括。

目前,大部分需要持续交付的企业,都在使用开源的解决方案来打造自己的持续交付工具链,典型的工具包括:

环节

工具

敏捷协同

TAPD、Jira、Redmine、Kanboard

代码管理

Git、GitLab、GitHub、SVN

代码质量

SonarQube、FindBugs

构建工具

Ant、Maven、Gradle、MSBuild

持续集成

Jenkins、Bamboo、Travis CI

制品仓库

Nexus、Artifactory、NPM

测试工具

Junit、Selenium、JMeter

配置管理

Chef、Puppet、Ansible、PowerShell

监控工具

Nagios、Zabbix、Prometheus

日志分析

ElasticSearch、Logstash、Kibana

容器平台

Docker、Kubernetes、MESOS

企业对各种工具进行研究和选型,并自建DevOps平台,过程中消耗了大量的时间研究各种工具本身以及工具之间的打通,人力投入大、技术要求高,也常常出现因平台不稳定导致交付滞后等效率问题;而且,建设一套自动化交付平台并不是大多数企业的核心业务,开发团队的价值应该侧重于实现业务的高效交付。

蓝鲸是贯穿CI、CD、CO的研发运营一体化平台

市面上的DevOps平台,大多数都存在这样或者那样的局限性:

开源工具的连通和包装

以开源的工具为基础,把一系列的开源工具进行部分的连通和包装,增加一套Web管理界面,降低导入的成本并改善了用户的体验,但是,受限在开源工具本身,在本质上的DevOps能力几乎没有太大提升;

以运维平台号称DevOps平台

一些运维工具厂商,为了让平台可以号称“DevOps”平台,在平台上加入了自动化发布工具,以及强行引入Git、Jenkins、SonarQube等开源工具,让平台具备CI能力,但是实质上还是一套运维工具;

缺乏运维、运营能力的平台

一些开发工具厂商,自研了一套具备CI和CD能力的平台,但是平台在仅仅应用到部署完成,应用交付之后的运维、运营能力几乎完全缺失;

封闭的DevOps工具平台

一些知名厂商提供了CI、CD及运维多个零散的工具平台,但是平台本身非常封闭,所有的扩展几乎都依赖于厂商的研发团队,而且平台本身不具备上层的SaaS场景扩展能力。

蓝鲸与众不同之处在于,蓝鲸提供的是一套完整的CI CD CO研发运营一体化平台,企业可以直接进入到持续交付的第四个阶段,即研发运营一体化。除了提供应用市场、原子市场之外,也提供给企业用户、工具厂商、合作伙伴扩展的能力,构建起一个可以持续发展的生态,是一套真正可以构建起无限种场景的能力平台。

蓝盾是基于蓝鲸的一站式DevOps研发平台

蓝鲸的DevOps平台代号为“蓝盾”,是蓝鲸团队打造的一站式的DevOps研发平台,以腾讯互动娱乐事业群的最佳实践为起点,从业务安全出发,贯穿产品研发,测试和运营的全生命周期;助力业务平滑过渡到敏捷研发模式,打造一站式研发运维体系,持续快速交付高质量的产品。

持续交付强调更快,更可靠,低成本的自动化软件交付,蓝盾流水线(管道)提供可视化,一键式部署服务,和持续集成无缝集成,支持并行部署。除了核心的蓝盾流水线管道之外,蓝盾还提供了强大的、集成的工具集,远超开源工具所能提供的能力。节省了大量的学习成本、平台研发的成本,企业可以更关注在业务交付上,而不是在关注在工具平台建设上。

以下是蓝盾为DevOps研发运维体系提供的服务能力列表:

我们先来简略的看看蓝盾平台的一些特点:

1. 敏捷研发

蓝盾提供与TAPD类似体验的需求、任务、缺陷、版本、基线、WiKi的协作和管理,特别重要的是,敏捷研发管理平台让代码与需求、任务、缺陷、流水线、版本、基线等数据关联更紧密;让你的敏捷研发管理平台不再是一个信息的孤岛;

2. 流水线

企业不用再局限于Jenkins流水线工具,蓝盾提供强大的流水线可视化编排能力和丰富的原子,以及高效、稳定的执行能力,内置各种构建容器,支持构建环境的自定义扩展;集中执行时间分析、执行日志、执行历史、集中每次产生的构件、代码变更记录、产出物报告等等进行展示,以极低的学习成本就可以编排出强大、稳定、持续交付的流水线;

3. 编译加速

蓝盾提供代码编译加速功能,以腾讯互动娱乐事业群的丰富前后端、移动端编译实践经验,提供云端编译技术助力编译加速,通过多种技术手段,将代码编译加速30%~70%,加速企业的交付效能;

4. 代码检查

蓝盾集成的代码检查中心也是腾讯研发效能体系的最佳实践之一,代码检查中心集成9种代码检查工具,支持13种编程语言;以自助接入、实时扫描、统一告警和展示、智能修复提示等强大特性,享誉腾讯;

5. 质量红线

蓝盾通过质量拦截规则设定,建立软件质量关卡,可以对项目下的全部或者部分流水线生效;一旦规则被检查不通过,流水线自动停止并告警,避免交付到各个环境的应用是一个存在缺陷或风险的应用;

6. 度量报表

蓝盾提供全局级别、部门/团队级别、项目级别、流水线级别的度量数据收集和分析能力,可以更容易发现问题、分析问题、解决问题。度量报表为精益求精,整个团队共同协作、持续改进提供能力,让软件持续交付更快、更稳、更强,达到“与业务目标保持一致、更短的开发周期、更高的部署频率、更可靠的软件发布”;

7. 移动端支持

蓝盾提供Android/iOS 平台的移动端App,可以随时随地的启动流水线、查看流水线的执行结果及执行详情、日志等等;让持续交付不再受到时间、地点、设备的限制,无需等待、随时随地进行交付;

8. 容器平台

蓝鲸容器服务是高度可扩展、灵活易用的容器管理服务,支持两种不同的集群模式,分别为原生Kubernetes模式和基于MESOS自研的模式。使用该容器平台,用户无需关注基础设施的安装、运维和管理,只需要调用简单的API,或者在页面上进行简单的配置,便可对容器进行启动、停止等操作,查看集群、容器及服务的状态,以及使用各种组件服务。同时,容器服务的集成也让蓝盾支持容器模式和传统虚机模式的混合流水线编排能力。

局限于篇幅,本文仅先总览蓝鲸DevOps平台的背景、应用场景、特点和能力,后面还有一系列的文章,可以让我们继续深度了解蓝鲸DevOps平台,以及如何助力企业的DevOps团队以最佳实践来持续交付应用。

未完待续,敬请期待!

0 人点赞