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

??关注嘉为科技,获取运维新知

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

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

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

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

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

企业对各种工具进行研究和选型,并自建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团队以最佳实践来持续交付应用。

未完待续,敬请期待!

蓝鲸智云平台试用Tips

蓝鲸社区版

如果您想简单了解蓝鲸研发运营一体化平台,或者企业规模较小但想用更为先进的自动化运维管理方式进行IT运维管理,推荐您先试用蓝鲸社区版。

蓝鲸社区版已经开源,您可以登录蓝鲸智云官网免费下载。网址:

http://bk.tencent.com/download

蓝鲸企业版

当然,蓝鲸企业版拥有更为丰富的功能,更适合企业级客户使用。如您有需要试用或者测试,联系嘉为吧!

原文地址:https://www.cnblogs.com/canwaytech/p/10026364.html

时间: 2024-10-16 08:20:02

蓝鲸DevOps深度解析系列(1):蓝盾平台总览的相关文章

蓝鲸DevOps深度解析系列(2):蓝盾流水线初体验

关注嘉为科技,获取运维新知 前面一篇文章<蓝鲸DevOps深度解析系列(1):蓝盾平台总览>,我们总览了蓝鲸DevOps平台的背景.应用场景.特点和能力: ? 接下来我们继续解析蓝盾平台的核心组件--流水线引擎.本文介绍的是蓝盾流水线的用户体验,为了让大家有更直观的感受,所以图片较多,请谅解. 传统的瀑布式软件开发模型在需求明确.业务稳定的项目中,有着明显的优势:而面对需求频繁变化的项目.持续迭代的互联网产品,敏捷开发方法正好适合. DevOps则帮助开发.测试和运维团队共同创建了一个强大的.

【Spring源码深度解析系列 】Spring整体架构

一.Spring的整体架构和模块 二.模块分类: 1.Core Container Core Container包含有Core .Beans.Context.和Expression  Language模块 2.Data Access/Integration Data Access/Integration包含有JDBC.ORM.OXM.JMS和Transaction模块 3.Web Web层包含了Web.Web-Servlet.Web-Struts.Web-Porlet模块. 4.AOP 5.Te

【深度学习系列1】 深度学习在腾讯的平台化和应用实践(转载)

转载:原文链接 [深度学习系列1] 深度学习在腾讯的平台化和应用实践 引言:深度学习是近年机器学习领域的重大突破,有着广泛的应用前景.随着Google公开 Google Brain计划,业界对深度学习的热情高涨.腾讯在深度学习领域持续投入,获得了实际落地的产出.我们准备了四篇文章,阐述深度学习的原理和在腾讯的实 践,介绍腾讯深度学习平台Mariana,本文为第一篇. 深度学习(Deep Learning)是近年来机器学习领域的热点,在语音识别.图像识别等领域均取得了突破性进展.腾讯提供广泛的互联

JAVA框架底层源码剖析系列Spring,Mybatis,Springboot,Netty源码深度解析

<Spring源码深度解析>从核心实现和企业应用两个方面,由浅入深.由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构.容器的基本实现.默认标签的解析.自定义标签的解析.bean的加载.容器的功能扩展.AOP.数据库连接JDBC.整合MyBatis.事务.SpringMVC.远程服务.Spring消息服务等内容. <Spring源码深度解析>不仅介绍了使用Spring框架开发项目必须掌握的核心概念,还指导读者如何使用Spring框架编写企业级应用,并

深度解析Istio系列之Istio-proxy初始化篇

注:以下讲述的按理环境场景是基于Kubernetes环境基础上部署的Istio环境. 涉及到Envoy概念介绍请参考深度解析Istio系列之流量控制篇.本文重点针对Envoy初始化场景进行拆解. Istio-proxy(Envoy)作为Istio数据平面的重要组件,基于sidecar方式与业务应用混合部署到同一pod,为应用提供代理服务.Pilot作为控制平面组件,基于元数据的抽象层,屏蔽底层具体容器环境(Kubernetes或者docker),同时为Envoy的策略执行提供有效的数据支撑.那么

程序员收藏必看系列:深度解析MySQL优化(二)

程序员收藏必看系列:深度解析MySQL优化(一) 性能优化建议 下面会从3个不同方面给出一些优化建议.但请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设. scheme设计与数据型优化选择数据类型只要遵循小而简单的原则就好,越小的数据类型通常会更快,占用更少的磁盘.内存,处理时需要的CPU周期也更少.越简单的数据类型在计算时需要更少的CPU周期,比如,整型就比字符操作代价低,因而

深度解析互联网大厂面试难题自定义@EnableXX系列

深度解析互联网大厂面试难题自定义@EnableXX系列 其实是一个@Import的设计技巧 创建注解@EnableXX(任何名称注解都行,只是这个名字好一些) XXConfiguration类不能使用@Component,不然Bean就立即注册了,达不到开关的目的 使用@EnableXX注解的时候,一定是与@Component或者@Configuration进行复合使用,否则开关本身无效,换句话说就是让别的@Component或者@Configuration把自己的@Bean带进去. 实体类 p

Fragment全解析系列(一):那些年踩过的坑

Fragment系列文章:1.Fragment全解析系列(一):那些年踩过的坑2.Fragment全解析系列(二):正确的使用姿势3.Fragment之我的解决方案:Fragmentation 本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,这些BUG在你深度使用时会遇到,比如Fragment嵌套时或者单Activity+多Fragment架构时遇到的坑.如果想看较为实用的技巧,请直接看第二篇 Fragment是可以让你的app纵享丝滑的设计,如果你的a

Kafka深度解析

Kafka深度解析 原创文章,转载请务必将下面这段话置于文章开头处(保留超链接).本文转发自Jason's Blog,原文链接 http://www.jasongj.com/2015/01/02/Kafka深度解析 背景介绍 Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统.主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率.即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafk