当前位置: 首页 > news >正文

2023年DevOps和云趋势报告!

要点

●云创新已从革命性阶段转变为演进性阶段,重点是迁移和重新架构工作负载。云空间已发展为提供对可扩展资源和托管服务的按需访问,强调简化交互并减少团队的认知负担。

●人工智能 (AI) 和大型语言模型 (LLM) 可以通过解决认知过载问题并支持即时管理、票务系统和代码生成等任务,在云和 DevOps 领域发挥重要作用。微软、谷歌、AWS等主要云提供商已将人工智能融入其产品和服务中,展示了业界对人工智能技术的投入。

●低代码和无代码域受到基于人工智能和类似 ChatGPT 的产品的影响,为业务用户和软件工程团队之间提供了协作机会。

●平台工程正在朝着简化和价值交付的方向发展,采用平台即服务的思维方式。平台工程团队的角色正在从复杂的基础设施管理转变为专注于用户满意度和价值创造的服务提供商。可观察性、财务方面和可持续性考虑正在成为平台工程的组成部分。

●OpenTelemetry 被广泛用于收集指标和基于事件的可观测性数据,成为行业事实上的标准。其标准化性质鼓励供应商之间的优化和创新。

●对可持续性和绿色计算的关注推动了架构选择朝着提高效率和最小化碳足迹的方向发展。站点可靠性工程 (SRE) 团队对于分析环境影响和促进可持续发展举措至关重要。

FinOps 是有效管理云成本的实践,正在走向早期大多数采用。FinOps 基金会以及 Microsoft、AWS 和 Google 等云公司推动采用 FinOps 实践,这些实践与可持续发展目标保持一致并优化资源使用。最近,谷歌获得FinOps 认证服务提供商认证,微软作为首要成员加入FinOps 组织。

WebAssembly (Wasm)的持续发展正在兑现在云中实现“一次编写,随处运行”的承诺,提供跨不同语言和平台的可重用性和互操作性。eBPF(扩展伯克利数据包过滤器)在内核级别的可观察性和安全性等领域越来越受欢迎。

我们观察到,通用功能即服务(FaaS) 和后端即服务(BaaS)的概念正在“晚期大众”中获得关注。无服务器技术的采用已经变得司空见惯。“我们 100% 无服务器”这句话不再像以前那样令人惊讶,因为无服务器已经成为业界的主流方法。

1

云领域正在从革命走向进化吗?

DevOps 已经死了吗?

在随附的云和 DevOps 趋势播客讨论中,参与者讨论了云创新和 DevOps 的现状。他们一致认为,云创新已经放缓,从“革命”转向“进化”。尽管大量组织已采用云技术,但仍有许多企业希望迁移和重新架构工作负载。

至于DevOps,它仍然存在,但在一些组织中已经达到了停滞阶段。DevOps 旨在提供访问和自主权以创造业务价值的概念仍然存在,但实施却面临挑战。小组成员提到了他们对价值流管理的兴趣,以解锁 DevOps 的流程和价值实现。

公共云供应商已经从提供对可扩展资源的按需访问的最初目标发展到更加专注于提供托管服务。这种演变使云计算变得更加普遍。然而,围绕现有服务的技术正在迅速变化,新的业务需求不断被发现,新的挑战不断出现。团队必须在技术堆栈的采用和更新之间取得平衡,同时不断交付业务价值。

此外,云服务现在在小型和大型组织中得到广泛采用,甚至是后来采用者,而 COVID-19 大流行往往是一种强制功能。例如,自动化设置环境的发展,例如快速设置完整的开发和测试环境的能力,现在已经很普遍。然而,在弥合开发和运营之间的差距方面仍然存在挑战。身份和访问管理问题在开发和运营团队之间造成了明显的界限。

2

基于人工智能和类似 ChatGPT 的产品

如何影响低代码和无代码领域?

将人工智能集成到低代码工具中是一个商机,人工智能通过提供安全且有价值的知识来支持业务用户。这挑战了之前对影子 IT 的担忧,并鼓励产品管理和软件工程团队之间的协作。

此外,还有“ClickOps”的想法,即低代码平台使用户能够通过单击进行交互,同时生成版本控制的、声明性的和适应性强的代码。例如,提高GitHub Copilot和Codeium等 AI 工具的代码生成能力,可以生成符合组织标准且可以发展的可读代码。法学硕士和人工智能驱动的代码生成的发展将为低代码领域带来令人兴奋的进步。

最后,低代码环境中的治理和数据访问至关重要。它带来了与为业务用户提供权力和数据访问权限同时确保适当的治理和合规性相关的挑战。Campbell 指出,低代码增强平台工程中需要一个“DevOpsy”治理层,以提供护栏并防止跨越某些配置边界。

3

平台工程将如何发展?

平台工程的演变包括向简化的转变、专注于价值交付以及采用平台即服务的思维方式。这一变化需要提供自助服务平台,隐藏复杂性并减少应用程序开发人员的认知负担。平台工程团队的角色正在从复杂基础设施的维护者演变为组织其他部门的服务提供商。他们现在专注于开发者关系、营销和客户参与,以取悦用户并推动价值。

采用 Kubernetes 等技术正在被推向堆栈,越来越重视 API 接口和简化交互。此外,人们还高度关注可观察性,包括服务水平和关键绩效指标,以及平台使用和成本合理性的财务方面。总体而言,平台工程的未来在于构建能够增加价值并为用户创造愉快体验的平台,同时满足不断变化的业务需求和约束。

4

FinOps 是否正在走向早期大多数采用?

FinOps能够有效管理云成本,正在走向早期大多数采用。越来越多的公司正在加入 FinOps 基金会,并且有许多工具可用于支持 FinOps 流程。然而,值得注意的是,FinOps 不仅仅是工具,还涉及对支出价值的流程和理解。FinOps 基金会以及Google和Microsoft等云公司积极参与这一旅程并促进采用 FinOps 实践。

FinOps 的意识不断增强,引发了关于为什么要配置和运行某些云资源以及它们是否得到有效利用的讨论。可持续性和绿色运营也与金融运营相关,因为对优化成本的关注与更广泛的资源效率目标一致。人工智能通过识别未使用的数据并帮助优化存储来在金融运营中发挥作用,从而有助于节省资金和环境效益。

5

在构建基于云的应用程序或采用 DevOps 实践时

架构师和开发人员是否过度担心安全问题?

在构建基于云的应用程序或采用 DevOps 实践时,架构师和开发人员面临着越来越多的安全问题。尤其是开发人员,可能会对左移方法感到不知所措,因为他们需要在整个开发过程中识别安全问题并确定其优先级。

尽管人们越来越认识到安全的重要性,并且领导层也推动解决这些问题,但开发人员通常需要帮助来平衡安全要求与提供新功能的压力。

 安全工具的不断发展也是这一领域的一个因素。早期的解决方案是由专家为专家设计的,这使得它们对开发人员来说不太友好。然而,人们越来越认识到需要更易于访问和用户友好的安全工具。目标是使安全成为一种支持功能,并构建简化安全实施的平台,同时为开发团队提供教育和支持。这种方法旨在弥合专家驱动的安全实现与代码开发人员的实际需求之间的差距。

6

WebAssembly(Wasm)是“一次编写,随处运行”在云端的最终实现吗?

Wasm 是实现云中“一次编写,随处运行”愿景的重要一步。它承诺可重用性和互操作性,允许开发人员用一种语言(例如 Go)构建库,并从用其他语言编写的可编译为 Wasm(例如 Rust)的应用程序无缝调用它们。

云中的这种组件模型可以为多个平台目标创建应用程序,包括基于 ARM 的 CPU,这些 CPU 因其性能和成本优势而在云基础设施中广受欢迎。Wasm 的采用不仅限于应用程序开发,还扩展到云平台扩展格式。它用于扩展云原生代理、API 网关和服务网格。

除了 WebAssembly 之外,eBPF作为平台组件开发人员的工具也越来越受到关注。虽然应用工程师可能不会广泛使用它,但 eBPF 可以在包含网络和安全用例的项目中广泛找到。它允许开发人员访问内核级信息并深入了解容器系统操作,增强可观察性和安全能力。

总体而言,WebAssembly 和 eBPF 为在基于云的应用程序中实现更高的可移植性、可重用性和性能提供了有趣的可能性。

7

OpenTelemetry 用于收集指标和基于事件的可观测性数据的采用有多广泛?

OpenTelemetry是一个用于收集指标和基于事件的可观测性数据的框架,已得到快速采用,并正在成为行业事实上的标准。许多才华横溢的个人和供应商的协作努力为其跨供应商支持和跨语言兼容性做出了贡献,使其成为应用程序的重要组成部分。OpenTelemetry 被纳入主要云供应商产品中,加速了其广泛采用,例如 AWS ( AWS Distro for OpenTelemetry )、Microsoft Azure (监控服务) 和 Google Cloud Platform ( Google Cloud OpenTelemetry )。

OpenTelemetry 的标准化特性带来了许多好处;它与供应商无关,并且能够导出遥测数据并利用各种工具进行分析。这种标准化鼓励供应商之间的优化和创新,因为他们努力提供超越数据收集和可视化基线功能的独特和高级功能。OpenTelemetry 作为开放标准的出现标志着行业的成熟,并促进了供应商之间的良性竞争,以提供引人注目的解决方案并赢得市场份额。

8

无服务器的采用水平目前处于什么状态?

无服务器技术的采用水平发生了变化,它正在成为一种常见的选择,而不是一种独特的架构概念。“无服务器”一词很少用于讨论独立概念,因为它几乎已经转变为提供可扩展性、微计费和抽象基础设施的托管服务的同义词。AWS、Google 和 Microsoft 等主要云提供商已将无服务器组件集成到其服务中,例如数据库 (DBaaS) 和容器运行时 (CaaS),强调自动扩展和简化计费结构的好处。重点已从仅基于无服务器功能构建架构转移到利用托管服务、与平台工程方法保持一致并减少开发人员的认知负担。

无服务器的价值,例如扩展到零和按请求成本定价,已经在传统无服务器架构之外找到了新的表达方式。组织现在认识到这些好处,并在各种架构决策中要求它们。虽然无服务器是实现这些优势的众多方法之一,但组织越来越多地要求其工程团队提供经济高效的解决方案并优化客户获取和支持成本。这种演变凸显了无服务器原则对更广泛的架构景观日益增长的影响力。

9

对可持续性和绿色计算的关注如何影响云和 DevOps?

对可持续性和绿色计算的关注对云和 DevOps 实践产生了重大影响。人们越来越多地采用考虑应用程序和服务的环境影响和资源消耗的定价模型。这种趋势鼓励组织做出优先考虑效率和可持续性的架构选择。托管服务受到青睐,因为它们提供优化的资源利用率和可扩展性,使企业能够最大限度地减少碳足迹并减少能源消耗。对架构定价和托管服务采用的考虑符合可持续性和绿色计算目标。

关于责任,人们认识到解决可持续性问题属于站点可靠性工程(SRE) 和相关角色的范围。这些团队能够很好地分析技术决策对环境的影响,并推动提高效率和可持续性的举措。架构讨论现在涵盖组件化、隔离、安全性和成本效率等考虑因素。组织正在评估他们的需求并寻求中间解决方案来满足安全需求而无需不必要的高成本。这反映了向更务实的安全方法的转变,在企业级功能和成本效益之间找到了适当的平衡。

10

我们对云和 DevOps 空间的未来有何预测?

小组成员对云和 DevOps 空间未来的预测围绕着简化、减少认知过载和专注于创新。人们希望简化流程和工具,使团队能够专注于他们的特定专业领域并最大限度地发挥他们的影响力。

AIOps、平台工程、可持续性和 FinOps 的融合是一个积极的转变,可能会带来更专注、更有效和更快乐的团队。挑战在于区分炒作和真正的机会,承认新兴趋势中的“有价值的金块”,同时对“过度销售”和广泛的适用性主张保持批评。

开源的采用、OpenTelemetry 和 CloudEvents 等举措促进的标准化,以及 Copilots 和 ChatGPT 等人工智能服务的潜力,都是令人兴奋的点。总体而言,人们对正在进行的发展及其带来的学习机会充满热情。

相关文章:

2023年DevOps和云趋势报告!

要点 ●云创新已从革命性阶段转变为演进性阶段,重点是迁移和重新架构工作负载。云空间已发展为提供对可扩展资源和托管服务的按需访问,强调简化交互并减少团队的认知负担。 ●人工智能 (AI) 和大型语言模型 (LLM) 可以通过解决认知过载问题并支持即时管…...

怎么学习CSS相关技术知识? - 易智编译EaseEditing

学习CSS技术是前端开发中的重要一环,它用于控制网页的样式和布局,使网页更加美观和易于使用。以下是学习CSS技术的几个方面: 基本语法和选择器: 了解CSS的基本语法,学习如何使用选择器来选择HTML元素并应用样式。 样…...

Qt 2. QSerialPortInfo显示串口信息

在ex2.pro 添加&#xff1a; QT serialport//main.cpp #include "ex2.h" #include <QtSerialPort/QtSerialPort> #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Ex2 w;w.show();QList<QSerialPortInfo>…...

linux or mac 查看进程的pid和占有的端口

1.查看谁占有了什么端口&#xff1f; lsof -i:<占用端口> [rootgit-lab gitlab]# lsof -i:8929 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 25090 root 4u IPv4 140059875 0t0 TCP *:8929 (LISTEN) docker-pr 25096 root …...

8.2Jmeter5.1:察看结果树的响应结果乱码

【问题描述】 Jmeter察看结果树的响应结果乱码 原因&#xff1a;jmeter.properties未设置语言 【解决方案】 修改jmeter.properties的属性&#xff0c;然后重启Jmeter # The encoding to be used if none is provided (default ISO-8859-1) sampleresult.default.encodingut…...

vscode 快捷键

今天好闲 就记一些学的东西吧~ vscode 快捷键 快速生成头文件注释&#xff1a;Ctrlalti 快速生成方法注释&#xff1a;Ctrlaltt 新建窗口&#xff1a;CtrlShiftn 查找&#xff1a;Ctrlf 替换&#xff1a;Ctrlh 替换所有&#xff1a;CtrlAltEnter 打开上一个编辑器&#xff1a;…...

Python pillow扩展库图像编程

...

【Antv G6】导出图片

需求 将Antv G6生成的树形图导出成图片 代码 <div style"height: calc(100% - 50px);"><div id"miniMap" class"minimap"></div><div id"containerG6" ref"containerG6" class"containerWrap&…...

shared_ptr

源码路径&#xff1a; /opt/rh/devtoolset-10/root/usr/include/c/10/bits/shared_ptr_base.h D:\wsl-ubuntu20.04\rootfs\usr\include\c\9\bits\shared_ptr_base.h 类原型&#xff1a; template<typename _Tp, _Lock_policy _Lp>class __shared_ptr: public __shared_pt…...

ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(二)

ChatGPT Stable Diffusion 百度AI MoviePy 实现文字生成视频&#xff0c;小说转视频&#xff0c;自媒体神器&#xff01;(二) 前言 最近大模型频出&#xff0c;但是对于我们普通人来说&#xff0c;如何使用这些AI工具来辅助我们的工作呢&#xff0c;或者参与进入我们的生活…...

git提交的时候Changes not staged for commit

git删除和修改一些文件之后&#xff0c;git add -A之后就使用git commit -m "提交最新代码"后报错 On branch master Your branch is up to date with origin/master.Changes not staged for commit:但是使用git push origin master怎么都提交不上去&#xff0c;解决…...

03_使用execle表生成甘特图

背景 每次排期都需要话很多时间 很可能排期还不对头 这时候需要一个表能看到 1.什么时候项目结束 开始 转阶段 2.当前手上的活能不能做完 当前阶段手上有多少活 3.产品经理每次修改完计划迅速排期 甘特图生成 execle表生成 1.需要使用亿图创建甘特图 2.把当前的甘特图数据进…...

linux基础命令-ls

“ls” 命令是 Linux 系统中用来列出目录内容的常用命令。它显示当前工作目录中的文件和子目录列表。下面将详细解释 “ls” 命令的用法以及示例&#xff1a; 命令语法&#xff1a; ls [选项] [目录] 常用选项&#xff1a; -l&#xff1a; 以长格式&#xff08;long format&a…...

Chrome浏览器中的vue插件devtools的下载方式(使用Chrome应用商店/科学上网情况下)

目录 devtools对前端来说的好处——开发预览、远程调试、性能调优、Bug跟踪、断点调试等 下载步骤&#xff1a; 测试阶段&#xff1a; 最近做项目要使用devtools这个vue插件。 devtools对前端来说的好处——开发预览、远程调试、性能调优、Bug跟踪、断点调试等 下载步骤…...

7、Kubernetes核心技术 - Secret

目录 一、Secret概述 二、Secret 三种类型 2.1、Opaque 2..2、kubernetes.io/dockerconfigjson 2.3、kubernetes.io/service-account-token 三、Secret创建 3.1、命令行方式创建 Secret 3.2、yaml方式创建 Secret 四、Secret解码 五、Secret使用 5.1、将 Secret 挂载…...

MATLAB算法实战应用案例精讲-【自动驾驶】路径规划(补充篇)

目录 前言 几个高频面试题目 无人车运动规划,路径规划,轨迹规划的区别和联系?...

农业与太阳能的互利共生

不断增长的人口需要更多的食物和能源&#xff0c;而这些都在争夺有限的空间……除非能改变这样的竞争局面。 农业光伏装置将农业和太阳能生产结合起来。 农业光伏 (AV) 是 20 世纪 80 年代提出的概念&#xff0c;它在同一块土地上将农业和太阳能生产结合起来。 从业者在太阳能…...

每日一题(822. 翻转卡片游戏)-集合set

题目 822. 翻转卡片游戏 题解思路 简述为&#xff1a;找到桌面卡片中 不重复的最小值&#xff0c;卡片可以来回反转 如果 卡片前面后面的数字相同 则抛弃不用在剩下的卡片中 找到最小值&#xff08;前后可以反转 卡片不分前后&#xff09; 代码 C class Solution { pub…...

windows服务器iis PHP套件出现FastCGI等错误解决方法汇总

如果您的服务器安装了PHP套件&#xff0c;出现了无法打开的情况&#xff0c;请参照如下办法解决&#xff1a; 首先&#xff0c;需要设置IIS允许输出详细的错误信息到浏览器&#xff0c;才好具体分析 错误一&#xff1a; 处理程序“FastCGI”在其模块列表中有一个错误模块“Fast…...

Qt Creator 11 开放源码集成开发环境新增集成终端和 GitHub Copilot 支持

导读Qt 项目今天发布了 Qt Creator 11&#xff0c;这是一款开源、免费、跨平台 IDE&#xff08;集成开发环境&#xff09;软件的最新稳定版本&#xff0c;适用于 GNU/Linux、macOS 和 Windows 平台。 Qt Creator 11 的亮点包括支持标签、多外壳、颜色和字体的集成终端模拟器&am…...

Collections工具类(java)

文章目录 7.1 常用方法 参考操作数组的工具类&#xff1a;Arrays&#xff0c;Collections 是一个操作 Set、List 和 Map 等集合的工具类。 7.1 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作&#xff0c;还提供了对集合对象设置不可变、…...

C++ 第六弹 STL

目录 1.什么是stl 2.六大组件-容器-序列式容器-C98 string 3.六大组件-容器-序列式容器-C98 vector 4.六大组件-容器-序列式容器-C98 list 5.六大组件-容器-序列式容器-C98 deque 6.六大组件-容器-序列式容器-C11 array 7.六大组件-容器-序列式容器-C11 forward_list 8…...

蓝桥杯上岸每日N题 第四期(最少刷题数)!!!

蓝桥杯上岸每日N题第四期 ❗️ ❗️ ❗️ 最少刷题数 同步收录 &#x1f447; 蓝桥杯上岸必背&#xff01;&#xff01;&#xff01;(持续更新中~) 大家好 我是寸铁&#x1f4aa; 冲刺蓝桥杯省一模板大全来啦 &#x1f525; 蓝桥杯4月8号就要开始了 &#x1f64f; 距离蓝…...

STM32 LWIP UDP 一对一 一对多发送

STM32 LWIP UDP通信 前言设置 IP 地址UDP函数配置实验结果单播发送&#xff0c;一对一发送广播发送&#xff0c;一对多发送 可能遇到的问题总结 前言 之前没有接触过网络的通信&#xff0c;工作需要 UDP 接收和发送通信&#xff0c;在网上没有找到一对一、一对多的相关例程&am…...

【有趣的设计模式】23 种设计模式详解和场景分析

前言 七大设计原则 1、单一原则&#xff1a;一个类只负责一个职责 2、开闭原则&#xff1a;对修改关闭&#xff0c;对扩展开放 3、里氏替换原则&#xff1a;不要破坏继承关系 4、接口隔离原则&#xff1a;暴露最小接口&#xff0c;避免接口过于臃肿 5、依赖倒置原则&#xff1…...

【数据结构与算法】TypeScript 实现图结构

class Grapg<T> {// 用于存储所有的顶点verteces: T[] [];// 用于存储所有的边 采用邻接表的形式adjList: Map<T, T[]> new Map();// 添加顶点addVertex(v: T) {this.verteces.push(v);// 初始化顶点的邻接表this.adjList.set(v, []);}// 添加边addEdge(v: T, w:…...

《golang设计模式》第一部分·创建型模式-04-抽象工厂模式(Abstract Factory)

文章目录 1. 概述1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 1.1 角色 AbstractFactory&#xff08;抽象工厂&#xff09;&#xff1a;它声明了一组用于创建产品的方法&#xff0c;每一个方法对应一种产品。ConcreteFactory&#xff08;具体工厂&#xf…...

改进粒子群算法优化BP神经网络---回归+分类两种案例

今天采用改进的粒子群算法(LPSO)优化算法优化BP神经网络。本文选用的LPSO算法是之前作者写过的一篇文章&#xff1a;基于改进莱维飞行和混沌映射&#xff08;10种混沌映射随意切换&#xff09;的粒子群优化算法&#xff0c;附matlab代码 文章一次性讲解两种案例&#xff0c;回归…...

VSCode和QT联合开发

提示&#xff1a;本文为学习记录&#xff0c;若有错误&#xff0c;请联系作者&#xff0c;谦虚受教。 文章目录 前言一、VSCODE下载二、使用步骤1.下载扩展 二、新建工程1.新建文件夹2.新建工程3.UI界面文件操作4.效果 总结 前言 一、VSCODE下载 下载地址 二、使用步骤 1.下…...

YOLO5-1 使用YOLO5检测 水面漂浮物记录

一 数据集 robflow 漂浮物数据集&#xff1a;buoy Computer Vision Dataset by ai 二 YOLO5管网 yolo5 :https://github.com/ultralytics/yolov5 克隆代码&#xff1a; git clone https://github.com/ultralytics/yolov5 # clone cd yolov5 pip install -r requirements.…...