CI/CD 上云为何如此重要

在这里插入图片描述

近年来,敏捷度和速度日渐成为产品开发的关键。市场高速运行,时间就是金钱,也是企业发展的关键。游戏、金融、自动化产业等软件开发企业更像卷入了一场无休止的时间竞赛。

这也难怪 DevOps 备受欢迎。企业借助 DevOps 不断加速优质软件的交付。DevOps,意即 Development(开发) 和 Operations(运维)的结合,也正是 CI/CD 发挥作用的环节。为了更好地解释文章的要旨,也因为这两者同属一个概念组合,我将把 DevOps 和 CI/CD看做同类(尽管两者明显不同)。那么云计算又是从哪里开始?为什么许多企业都将 DevOps 和 CI/CD 都放入云端?

云技术已经出现一段时间了。2006 年最先引入(尽管其概念早在 60 年代中期就已诞生),2010 年开始受到几大主要科技公司(谷歌、亚马逊和微软)的青睐,因此大家都称 2010 年为云计算元年。2018 年的预测显示云计算发展势头正盛,但尚未到达巅峰,才算刚刚走过了“以自我为中心的青少年时期”,并预测会在 2020 年时发生急剧上升, 达到 83% 的企业工作负载在云平台中运行。

一些人认为云计算发展的推动力源于 DevOps,但另一方面也有人说是其他因素。理智分析后不难发现,这两种技术的目标一致:保证企业的敏捷度和速度。不论是 DevOps 促进云计算的发展,还是云计算推动 DevOps 的普及,明显可见,这两者(包括 CI/CD)相辅相成,甚至于“云运维(CloudOps)”的概念也流行开来。一项 2017 年 Freeform Dynamic 的数据报告显示,在调查了 900 个 IT 从业者后发现,结合使用 DevOps 和云计算的企业比单独使用 DevOps 或云计算的企业效率更高,前者提升了 81% 的业绩表现,后者只有 52% 的提升。

在本文中,我希望聚焦 DevOps/CI/CD 与云计算,试图理解其错综复杂的关系,并对其效益进行分析。以下列举了 CI/CD 云化的原因。

1. 弹性扩展:“无所不包”

在近期 Jfrog 分析为何将 DevOps 迁移到云中的文章(以《2019 年 RightScale 云调查报告》和《德勤云服务现状调查》数据为基础)指出,提升扩展性位居企业采用云技术原因的榜首,其中75%的企业将之列为最主要原因。
在这里插入图片描述

Jfrog 信息图的一部分

在所有云计算的功能中,为什么弹性扩展能独占鳌头?

云意味着一种自由,其强大的扩展能力比其他任何特性更能支撑这一价值。在一些案例中(我们称为“纯云 Pure Cloud”),云计算让企业摆脱物理硬件的限制和负担,整个软件开发过程可以自由扩展。在另一些案例中(混合云),云技术帮助企业实现最佳资源利用。一旦物理硬件已用尽,云服务可以按需进行自动补给。对于 DevOps 来说,拥有这种自由相当重要。DevOps 让企业实现高速交付优质软件,摆脱自身容量的困扰。

2. 减少维护

在这里插入图片描述

硬件意味着要时时维护,无可避免。但可另辟蹊径——云计算。为了专注于 CI/CD,团队必须从基础架构维护中解脱出来。其目的是关注运行哪个任务、如何运行,而不是将注意力分散到允许运行该任务的基础架构。有了云计算,软件维护也容易得多。以 Jenkins 为例。毫无疑问,Jenkins 是一款备受赞誉的工具,但它仍然需要一系列的配置(如 groovy),而云管理工具,如 Azure DevOps 则不需要。

3. 中心化:无互动合作

正如我之前提到,DevOps 重度依赖合作。然而,良好的 DevOps 合作却来之不易,其中包括不同团队间的协作,远距离沟通,或是使用不同的工具,处于不同的环境。因资源限制,各团队间还需排队使用共享资源。

然而,在社交媒体时代,大部分的社交互动一般都在同一社交平台中发生,大家实时分享资源。即使是最复杂、最难协调的沟通也会以同样的心态处理,这是再合适不过的了。

云计算让不同团队可以同时使用一个中心化的平台,无需提前协调安排资源的使用先后顺序。全球团队可以自由使用所有云服务中的 CI 管道,不用没完没了地抢资源。这不但节省了很多时间和资源,且有助于共同应对一些难题。

4.优化自动化

持续集成的主要原则之一是自动化。尽管零接触自动化至今尚未实现,云计算却让企业自动化发展突飞猛进。自动化的概念出现在云计算之前,但云计算让自动化的整体发展更上一层。在云计算的帮助下,自动化速度大幅提升,同时让进程更为可靠、强大、实用,并有效减少错误。

试想一下在 Jenkins 使用本地基础架构运行一个管道。自动化能让你快速推进这些已知的步骤,例如依赖关系和语法错误,但是一旦 Jenkins 的节点机器宕机,进程也会失败。然后你开始与 IT 团队讨论,寻求帮助,重新部署机器,处理这些麻烦。然后你会想“如果还需要我去做这些繁复的工作,自动化还有什么用?”你的思考实在正确的。云可以处理这一切。没有了硬件依赖,也就没有了这些烦恼。这就是 Jenkins ec2 存在的原因。

此外,如果你选择进一步在 CI 进程中使用一些云服务工具(hosted cloud solutions),如 Azure DevOps 和 AWS 管道,配置的工作量将会大幅减少。

5.省钱才是硬道理

在这里插入图片描述

云计算采用“现付现用”的模式,让企业只需为使用的服务付费,减少了硬件设备的成本。此外,云服务商还会提供了一些额外的服务,为确定资源使用量的企业提供各类优惠活动。但是,节省成本的前提还是需要小心使用。许多企业在云服务账单到来之前,并不知道自己究竟花了多少钱。有些企业的支出远超预算。企业云服务及工具的使用需要提前做出合理的预见和规划,保证购买的服务不要超出所需(造成资源闲置)。也可结合使用 Spotinst 以及 Incredibuild 的云服务,减少这类问题。

6. 提升计算能力

我很高兴能在 Jfrog 的信息图中看到这个原因。我在 Incredibuild 负责云产品,致力于为客户提供最便宜、实惠的方式,加速企业软件开发。结合自身多年的工作背景,云服务为加速开发软件开发提供了一种新的解决方案,也因此成为我最喜欢的一个原因。Incredibuild 的云服务为各大企业争取到了额外的计算能力,促进软件开发。如果你是一个超级英雄爱好者,这就像是结合两个超级英雄的力量(仅作为类比):Incredibuild 充分调动公有网络中的计算能力加速开发+更强大的公有云计算能力。

Incredibuild 云端服务强势助力

了解到 DevOps, CI/CD 和软件开发中云的缺失,并理解云计算的重要效用后,Incredibuild 决定发布自己的云端服务。在这个日益激烈的竞争市场中,满足企业敏捷度和速度的需求,不仅是 DevOps 和云计算的核心,也是 Incredibuild 的宗旨。

云和 DevOps (CI/CD)或许是天生一对,但是加上 Incredibuild,则是无懈可击的铁三角组合,点击获取 Incredibuild 的试用 License!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

​分享1.36G全国村名点数据

数据是GIS的血液! 我们在《2015年中国电子地图数据》一文中,为大家有偿分享了一份图层丰富,且有26.8G大小的全国电子地图。 这里再为大家分享一份有1.36G大小的全国村名数据,本数据来自网友分享,据说为2023年的村名数…

VMware 替代专题|14 个常见问题,解读 VMware 替代的方方面面

随着 VMware by Broadcom 调整订阅模式和产品组合,不少用户也将 VMware 替代提上日程。为了帮助用户顺利完成从 VMware 替代方案评估到产品落地的一系列环节,我们通过这篇博客,对 VMware 替代场景下用户经常遇到的问题进行了梳理和解答。 更…

【工作记录】openjdk-22基础镜像的构建

背景 近期使用到的框架底层都用的是springboot3.0,要求jdk版本在17甚至更高。 于是决定制作一个基于openjdk22的基础镜像,本文对这一过程进行记录。 作为记录的同时也希望能够帮助到需要的朋友。 期望效果 容器内可以正常使用java相关命令且版本是2…

再议大模型微调之Zero策略

1. 引言 尽管关于使用Deepspeed的Zero策略的博客已经满天飞了,特别是有许多经典的结论都已经阐述了,今天仍然被问到说,如果我只有4块40G的A100,能否进行全量的7B的大模型微调呢? 正所谓“纸上得来终觉浅,…

华为OD机试【路灯照明问题】(java)(100分)

1、题目描述 在一条笔直的公路上安装了N个路灯,从位置0开始安装,路灯之间间距固定为100米。 每个路灯都有自己的照明半径,请计算第一个路灯和最后一个路灯之间,无法照明的区间的长度和。 2、输入描述 第一行为一个数N&#xff…

一文了解什么是SSL证书?——值得收藏

SSL证书,全称Secure Sockets Layer证书,是一种网络安全协议的实现方式,现在通常指的是其继任者TLS(Transport Layer Security)证书,不过习惯上仍称为SSL证书。它的主要作用是确保互联网上的数据传输安全&am…

ESP32 IDF linux下开发环境搭建

文章目录 介绍升级Python环境下载Python包配置编译环境及安装Python设置环境变量 ESPIDF环境搭建下载esp-idf 代码编译等待下载烧录成功查看串口打印 介绍 esp32 官方文档给的不是特别详细 参考多方资料 最后才完成开发 主要问题在于github下载的很慢本教程适用于ubuntu deban…

HarmonyOS实战开发-如何实现查询当前城市实时天气功能

先来看一下效果 本项目界面搭建基于ArkUI中TS扩展的声明式开发范式, 数据接口是和风(天气预报), 使用ArkUI自带的网络请求调用接口。 我想要实现的一个功能是,查询当前城市的实时天气, 目前已实现的功能…

5.合并两个有序数组

文章目录 题目简介题目解答解法一 :合并后排序解法二:双指针排序 题目链接 大家好,我是晓星航。今天为大家带来的是 合并两个有序数组 相关的讲解!😀 题目简介 题目解答 解法一 :合并后排序 假设我们要合…

每日OJ题_贪心算法三⑤_力扣134. 加油站

目录 力扣134. 加油站 解析代码 力扣134. 加油站 134. 加油站 难度 中等 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一…

Redis学习(十)|使用消息队列的重试机制实现 MySQL 和 Redis 的数据一致性

文章目录 介绍原理整体方案实现步骤示例代码总结其他:Kafka 重试策略配置1. 生产者重试策略配置2. 消费者重试策略配置 介绍 在分布式系统中,保持 MySQL 和 Redis 之间的数据一致性是至关重要的。为了确保数据的一致性,我们通常采取先更新数…

红外与可见光图像融合评价指标(cddfusion中的代码Evaluator.py)

一、Evaluator.py全部代码(可正常调用) import numpy as np import cv2 import sklearn.metrics as skm from scipy.signal import convolve2d import math from skimage.metrics import structural_similarity as ssimdef image_read_cv2(path, modeRGB…

minio上传文件失败如何解决

1. 做了什么操作 通过接口上传excel文件,返回响应值 2. 错误如图 2. 如何解决 根据错误描述定位到了部署minio的地方minio通过docker部署,找到docker - compose发现配置文件中minio有两个端口,一个是用于api的,一个是用于管理界面…

AI模型:windows本地运行下载安装ollama运行Google CodeGemma可离线运行数据模型【自留记录】

AI模型:windows本地运行下载安装ollama运行Google CodeGemma可离线运行数据模型【自留记录】 CodeGemma 没法直接运行,需要中间软件。下载安装ollama后,使用ollama运行CodeGemma。 类似 前端本地需要安装 node.js 才可能跑vue、react项目 1…

QX-mini51学习---(2)点亮LED

目录 1什么是ed 2led工作参数 3本节相关原理图分析 4本节相关c 5实践 1什么是ed 半导体发光二极管,将电能转化为光能,耗电低,寿命长,抗震动 长正短负,贴片是绿点处是负极 2led工作参数 3本节相关原理图分析 当…

工业网关设备的种类、功能及其在各种工业场景中的应用-天拓四方

在快速发展的工业信息化时代,工业网关设备作为连接工业设备与云平台的桥梁,发挥着至关重要的作用。本文将详细介绍工业网关设备的种类、功能以及其在各种工业场景中的应用,帮助广大读者更深入地了解这一重要设备。 一、工业网关设备的种类 …

【Linux 基础 IO】文件系统

文章目录 1.初步理解文件2.C语言环境下的文件操作2.1 C库中 fopen、fwrite 的讲解2.2 C文件操作的实例 3.系统调用接口的讲解 1.初步理解文件 🐧① 打开文件: 本质是进程打开文件,只有程序运行起来文件才被打开; 🐧②文…

Fizzler库+C#:从微博抓取热点的最简单方法

概述 在这篇技术文章中,我们将深入研究如何利用Fizzler库结合C#语言,以实现从微博平台抓取热点信息的功能。微博作为中国乃至全球范围内具有重要影响力的社交媒体平台之一,在互联网信息传播中扮演着举足轻重的角色。通过Fizzler这一强大的.N…

【探索Java编程:从入门到入狱】Day4

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

电费自动抄表是什么?什么叫电费自动抄表?

1.电费自动抄表:简述 电费自动抄表是一种现代化电力工程管理方法,根据远程系统收集解决电度表数据,取代了传统的人工抄水表方法。这项技术提高了效率,降低了不正确,并且为消费者和电力公司提供了更多服务项目概率。 …