优维DevOps全新产品——双态部署重磅上线

news2024/11/20 3:32:15

优维又一全新产品上线啦!

最近,优维召开了一场发布会,宣布「DevOps全新产品——双态部署」重磅上线。发布会现场,重新审视了DevOps市场现状,深度剖析了行业面临的挑战与机遇,同时也深入浅出的揭晓了“双态部署”是如何应对当下的种种挑战的。

下面就跟着鹿小U来一起详细了解这款全新产品!

「DevOps市场概况」

>> DevOps市场规模

早在云计算诞生之前DevOps已然存在,一体化的DevOps平台正在成为全球范围内的DevOps发展趋势,国内企业通常采用一体化平台+开源软件的方式构建自己的DevOps体系。

据艾瑞咨询2020年12月发布的《DevOps应用发展研究》中给出的数据,2020年国内DevOps服务的市场规模已达到27亿元,其后5年的复合增长率将超过25%,预计到2025年国内市场规模将达到83亿元,市场发展前景良好。

>> 企业内部普遍存在的矛盾

 在企业内部,开发人员和运维人员存在着诸多矛盾,比如:

  • 开发觉得其主要工作在研测环境,而运维则觉得其主要工作是在生产环境。
  • 开发以满足业务需求为首,运维则以保障系统安全稳定为优先。
  • 开发更看重新功能的实现,运维则追求系统稳定不出错。
  • 开发时常面临一些个性化、定制化需求,运维则依靠积累和经验去推进日常工作。

总体来看,开发人员处理的是新的需求,对高效率有着更高的要求,对新方法、新工具也有着更高的接受度。而运维人员处理的是软件系统日常的运营和维护工作,保障系统的安全、稳定不出错是其首要职责,对新系统和工具有着更多的担忧,接受程度更低。

>> 国内市场推广DevOps产品面临的困难

无独有偶,除了企业内部的一些问题,在国内市场去推广DevOps产品,也是困难重重。

◆ 自研流水线难度较低,企业采购意愿不强

尽管开发运维工具本身技术难度较高,但DevOps流程管理模块相对容易开发,一般企业IT团队有能力独立研发再集成开源社区的其他工具,降低了对DevOps平台产品的需求。

◆ 对目前的流程工具感到习惯

诸如Jenkins等开源工具已问世多年,深受国内开发人员的认可,改变工作习惯也会降低企业对新的DevOps工具的接受度,从而降低DevOps平台的市场吸引力。

◆ 流程、技术不符合要求

DevOps平台带来的工作流程的改变不仅会给企业内部的IT员工带来一定的困扰,也可能会给IT团队对接的管理层乃至客户造成不适应。

>> 近年来技术革新创造出新的市场突破口

对于以上难点,也不必太过于担忧,近些年一些技术的革新,也创造出了新的市场机遇。

 “DevOps”一词在Google(全球)的搜索词频趋势,从2011年至今,DevOps的全球关注度呈现一个不断上升的趋势,期间经历了三个不同时期:初步探索期、加速发展期和规模应用期。观察上图不难发现,DevOps受市场的关注度与容器技术的革新和成熟有着密不可分的关系:

  • DevOps初步探索期:容器技术推广前,DevOps较少受到关注;
  • DevOps加速发展期:Docker容器引擎和K8s容器编排技术相继问世并获得推广;
  • DevOps规模应用期:Docker容器引擎和K8s容器编排技术进入成熟阶段。

特别是在第三时期,国内就一般企业而言,自身的IT形态如何匹配该时期的DevOps成熟度?

是自研?二次开发?还是直接使用一些云厂商的DevOps平台?对于每个企业自身不同的特点,是否会支持定制?答案可能是否定的。所以对于一般企业来讲,另外一条出路就是对外采购一些厂商的DevOps服务。

「双态部署新品介绍」

>> 什么是「双态部署」?

在IT运维领域,双态概念指的是在一个组织内同时管理和运营两种不同的IT模式,以应对不同类型的业务需求。

第一种模式是“传统模式”(Traditional Mode),这种模式侧重于对现有系统的稳定性、可靠性和安全性的维护,也称为“稳态模式”。它通常涉及传统的IT运维实践,如持续稳定的服务交付、变更管理和风险控制。在这种模式下,关注的重点是提供稳定的业务运行环境,确保核心业务的高可用性和数据安全。

第二种模式是“创新模式”(lnnovative Mode),这种模式侧重于创新和敏捷性,以满足快速变化的业务需求。它涉及采用敏捷开发方法、探索新技术和实验性项目等活动,以提供创新的解决方案。在这种模式下,关注的重点是快速响应业务需求、推动业务创新和提供灵活的解决方案。所以也称之为“敏态模式”。

通过实施双态模式,组织可以在保持现有系统稳定的同时,加速创新和适应业务变化。双态概念强调了在不同的IT模式下,组织需要采用的方法、流程和技术,以平衡对稳定性和创新的需求。

>> 优维HyperDeploy(双态部署)优势

HyperDeploy(双态部署)提供了一套标准化的应用变更能力,不论是面向传统的主机部署还是时下流行的容器环境,HyperDeploy坚持提供一致的变更体验,助您无感交付您的应用程序。

  • 轻量化的环境管理:通过资源池管理与授权使用基础设施资源。
  • 自助式的资源交付:使用蓝图来编排环境中复杂的资源关系,自助式地向部署架构中增加资源,不依赖厂商。
  • 全站资源一键集成:开放集成外部第三方资源,如阿里云、腾讯云、华为云、AWS、Kubernetes等。
  • 标准化的应用治理:将程序包、配置、部署环境等配置进行标准化管理,减少个性化应用,降低运维复杂度。
  • 无感化的双态部署:采用相同的部署流程抹平稳态部署与敏态部署的差异,无感地实现双态应用部署
  • 更可靠的应用交付:涵盖滚动、批量、蓝绿、灰度等多种应用发布模式,轻量化的工单审批流构筑双倍可靠的应用交付能力。
  • 立体化的度量体系:提供开发、测试、部署、运维的全方位立体度量,帮助您精准剖析过程损耗,建设成熟度更高的应用交付价值流。

>> HyperDeploy(双态部署)如何解决用户痛点?

下面,以某合资品牌的汽车公司为例,从多个场景来讲述HyperDeploy(双态部署)是如何解决其痛点的。

场景一:该公司内部有200多套虚机部署的系统,以及200多套容器部署的系统,双态并存且逐步容器化。

 HyperDeploy(双态部署)通过无感化的双态部署,采用相同的部署流程抹平稳态部署与敏态部署的差异,无感地实现双态部署。

场景二:容器使用OpenShift进行部署

HyperDeploy(双态部署)一键集成全站资源,开放集成外部第三方资源,如阿里云、腾讯云、华为云、AWS、Kubernetes及OpenShift等。

 场景三:C端业务不停机发布,需要支持蓝绿发布模式

 该客户有一些C端业务,日常的发布要求不停机,故而需要一种不停机的发布模式。除了蓝绿发布方式外,HyperDeploy(双态部署)拓展了涵盖滚动、批量、灰度等多种发布模式,轻量化的工单审批流构筑双倍可靠的应用交付能力。

场景四:部署过程要有人工验证,需将测试流量引入容器服务中。

该客户在系统部署的过程需要人工介入,通过人工来验证部署是否有问题。如果验证没有问题,才会将用户的流量接上线。因而,需要把测试用的流量接入到容器服务里来,那优维HyperDeploy(双态部署)是怎么解决这样的问题?

 从上图来看,右侧是一张拓扑图,普通的OpenShift容器发布蓝图只需要一个service资源和一个deployment config资源,就是拓扑图上的SVC跟DC这两个资源。

假如客户需要一个流量通道,让测试用户和测试人员可以访问到容器内部去进行一些简单的测试,这个时候不需要把这个需求反馈给厂商,只需要在现场编辑这张蓝图,寻找到对应的资源添加到这张蓝图里,通过简单的配置即可直接使用:例如添加“route_for_test”、“service_for_test”并将他们指向“deployment config”资源。

以上操作,通过自助式的资源交付,使用蓝图来编排环境中复杂的资源关系,自助式地向部署架构中增加资源,不依赖厂商。

「双态部署核心功能」

接下来系统性的为大家介绍双态部署产品的核心功能点。

 上图,我们梳理了部署前接入、初次部署与日常运维、配置管理及策略发布4个维度,来讲解HyperDeploy(双态部署)的能力。

A.部署前准备工作

部署前,需要先确认客户现场有什么样的环境,以及环境里面有什么,以及有多少基础设施资源可以使用。

针对以上问题,首先使用环境来隔离不同用途的部署实例,例如将生产和研测环境隔离开。然后在环境内部,使用资源池来预分配基础设施资源,并且授权双态部署系统访问这些资源的权限。

 例如上图,左边是一个主机的资源池,在主机的管理上提供了打标签的能力,方便用户去进行部署的时候,可通过标签快速的筛选过滤出主机。而右边是一个容器的资源池,主要是凸显如何去向状态库系统进行授权,让资源池有访问外部平台的权限,从而做相应的配置。

接下来进入应用接入的环节,使用持续交付3.0系统的用户,在CMDB里面都维护了一套应用跟系统的体系。那升级到全新的双态部署产品之后,可提供一个同步的机制,即当用户进入到一个应用之后,应用的概览页会有一个交互式的引导,来引导用户一步一步的去完成应用的接入,资源的标准化,以及完成首次部署。

 最后进入部署编排的环节,例如要描绘一个什么样的应用部署?怎么描绘?

这里可通过蓝图来描绘,在产品设计上做一个交互式的封装,分别为主机部署和容器部署提供标准化的蓝图,并作为一种常用的功能入口,用户有自定义部署架构的需求时,只需定义蓝图即可。

B.双态部署

完成部署前的准备工作后,接下来进行部署。

由于HyperDeploy(双态部署)把部署的历程给抹平差异了,那在部署的时候就不需要区分是主机部署还是容器部署,只需要识别是否是首次部署即可。

假如不是首次部署,日常可以进行什么样的运维活动?诸如服务的升级,服务的扩缩容、服务的启停、重启,配置的重载卸载等等,都可以通过服务卡去快捷的操作,或者通过蓝图快速的来进行日常的运维动作。

C.配置中心

当部署完成之后,应用程序可能还需要一些配置才能启动。这里会用到优维HyperDeploy(双态部署),这是优维有史以来首款完整的配置中心产品。

为什么这么说?因为优维HyperDeploy(双态部署)同时兼容了动态部署和静态部署两种配置发布模式。

 动态配置:双态配置·配置中心全面兼容Apollo配置中心客户端,应用配置可轻松迁移至EasyOps。通过配置中心服务端发布配置操作可实时更新众多客户端的应用配置,高效不停机,

 静态配置:配置中心继续兼容主机部署使用的静态配置文件渲染方式,使用户可以无缝迁移至双态部署。使用静态配置需要提前管理配置文件模板及配置的值,部署前将被渲染合成配置文件并随着程序包一同下发部署安装。

D.策略发布

此外,优维HyperDeploy(双态部署)还提供一种轻量化的工单审批流。

 这个轻量化化工单审批流是完全自洽的,不依赖于外部的工单平台,自制成体系,具备了提单到审批到发布到验收,最后结束关闭掉的整个流程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/726258.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图像增广:强化深度学习的视觉表现力

目录 摘要: 1. 图像增广简介 2. 图像增广的原理 3. 常见的图像增广技术 4. 如何在实际项目中应用图像增广 5.实际应用 摘要: 当今,深度学习已经在计算机视觉领域取得了令人瞩目的成就。图像增广作为一种数据处理技术,让我们…

【Cache】Redis的高可用与持久化

文章目录 一、Redis 高可用1. 概念2. 高可用技术以及作用2.1 持久化2.2 主从复制2.3 哨兵2.4 集群 二、Redis 持久化1. 持久化的功能2. Redis 持久化方式 三、RDB 持久化1. 概述2. 触发条件2.1 手动触发2.2 自动触发2.3 其他自动发机制 3. 执行流程4. 启动时加载 四、AOF 持久化…

【UEFI实战】UEFI图形显示(字符输出)

HII Font 接下来介绍EFI_HII_FONT_PROTOCOL,它在UEFI代码中完成了字符到像素的转换,本节主要介绍这个转换关系,它的实现代码在edk2\MdeModulePkg\Universal\HiiDatabaseDxe\HiiDatabaseDxe.inf中,除了EFI_HII_FONT_PROTOCOL&…

【Axure教程】多选树穿梭选择器

多选树在有分层的领域是经常用到的,例如不同城市下的门店、不同部门的员工等等,用多选树就可以让我们在不同层级快速挑选到对应的对象。 今天作者就教大家在Axure中如何制作多选树穿梭选择器的原型模板,我们会以不同部门之间挑选员工位案例。…

leetcode极速复习版-第二章链表

目录 链表 203.移除链表元素 707.设计链表 206.反转链表 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 链表部分总结 链表 203.移除链表元素 题意:删除链表中等于给定值 val 的所有节点。 示例 1: 输入&a…

基于Java在线电影评价系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【Linux】十分钟理解软硬链接

目录 1.磁盘的物理结构2.磁盘的物理存储结构3.文件系统4.硬链接4.14.2 5.软链接6.三种时间 1.磁盘的物理结构 盘片:一片两面,有一摞盘片。磁头:一面一个磁头,一个磁头负责一面的读取(磁头是一起动的)。马达…

二叉树 — 返回二叉树最大距离

题目: 给定二叉树头结点head,任何两个节点之间都有距离,求整棵二叉树最大距离。 二叉树如下图所示,假设从x到b,中间节点只能走一次,我们人为规定距离就是整条路径的节点数量,所以距离是3&#x…

Spring Boot 中的 Spring Cloud Gateway

Spring Boot 中的 Spring Cloud Gateway Spring Cloud Gateway 是一个基于 Spring Boot 的网关框架,它提供了一种统一的入口,将所有的请求路由到不同的后端服务中。Spring Cloud Gateway 采用了 Reactive 编程模型,可以处理大量并发请求&…

idea闪退,端口占用处理

1、idea --> Terminal 2、 输入命令 jps 查看进程 3、找到对应的进程,使用 taskkill /pid 端口号 /f 4、 重启项目 ,即可

Golang快速鸟瞰

文章目录 引子知识图谱包代理设置关键字数据类型变量struct 和 interface控制语句字符串单引号、双引号、反引号数组与切片字典make和newjson与yaml基本语法指针Channeldeferinit函数类error, panic, recoverchannel与协程调试热加载Gin的热加载Iris的热加载 常用Golang框架常用…

数据库基础作业(linux系统)

数据库作业 在linux系统下的MySQL 创建数据库 使用数据库 查询当前默认的数据库以及使用的编码方式校验规则 查询创建数据的语句 删除数据库 创建数据表 定义多个字段,用上所有数据类型 mysql> SHOW CREATE TABLE multi_tb; -----------------------------------------…

重新理解z-index

一,前言 今天遇到一个布局兼容问题,调试了一番,发现z-index的表现和自己的认知不相符,才知道自己对z-index的认知有错误,于是写篇文章总结下这个z-index的具体使用。有基础的朋友可以直接看第四节。 二,标…

Android 内存治理之线程

1、 前言 当我们在应用程序中启动一个线程的时候,也是有可能发生OOM错误的。当我们看到以下log的时候,就说明系统分配线程栈失败了。 java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Out of memory这种情况可能是两种原因导致的。…

行业追踪,2023-07-06,市场反馈平平

自动复盘 2023-07-06 成交额超过 100 亿 排名靠前,macd柱由绿转红 成交量要大于均线 有必要给每个行业加一个上级的归类,这样更能体现主流方向 rps 有时候比较滞后,但不少是欲杨先抑, 应该持续跟踪,等 macd 反转时参与…

rust 从转移说起

Rust 专门提出了所有权和转移的概念,第一次接触总感觉晦涩,不属于正常思维,但还是得耐下性子,观摩观摩 Rust 所谓的转移。 Rust 中,对大多数类型而言,给变量赋值、给函数传值或者从函数返回值,…

Eclipse显示层级目录结构(像IDEA一样)

有的小伙伴使用IDEA习惯了,可能进入公司里面要求使用eclipse,但是eclipse默认目录是并列显示,而不是层级显示。部分人用起来感觉十分不方便。我们可以更改一下设置。 1、打开eclipse,找到这里 2、选择PackagePresentation 3、选…

支持跨语言、人声狗吠互换,仅利用最近邻的简单语音转换模型有多神奇

AI 语音转换真的越复杂越好吗?本文就提出了一个方法简单但同样强大的语言转换模型,与基线方法相比自然度和清晰度毫不逊色,相似度更是大大提升。 AI 参与的语音世界真神奇,既可以将一个人的语音换成任何其他人的语音,…

express框架中间件

1.介绍 说明:Express框架中间件是指在处理HTTP请求前或后对请求和响应进行处理的函数。具体而言,中间件可以: 执行一些公共的逻辑,比如身份验证、日志记录、错误处理等。修改请求和响应,比如缓存、压缩等。控制请求流…

ModaHub魔搭社区:基于 Amazon EKS 搭建开源向量数据库 Milvus

目录 01 前言 02 架构说明 03 先决条件 04 创建 EKS 集群 05 部署 Milvus 数据库 06 优化 Milvus 配置 07 测试 Milvus 集群 08 总结 01 前言 生成式 AI(Generative AI)的火爆引发了广泛的关注,也彻底点燃了向量数据库&…