什么是NoOps

过去几年,自动化一直在推动整个 IT 行业向前发展。通过自动化某些任务,开发团队可以提高其能力,而无需感受到雇用新团队成员的预算压力。自动化还保证了更高的效率,特别是在操作和维护方面。

传统的软件开发工作流程涉及开发团队沿着预定义的管道移动迭代。一旦开发和初始隔离测试阶段完成,开发人员就会将代码移交给运营团队。

由运维人员来部署新的迭代。维护代码的未来也是运营团队的责任。这就是自动化发挥作用的地方,主要是为了进一步优化 DevOps 工作流程。

通过自动化维护和运营团队的其他职责,组织希望看到效率的大幅提升。目标是达到一定程度的自动化,之后就不再需要运营团队了。

从本质上讲,这就是无操作或 NoOps 的意义所在。然而,NoOps 在以可持续的方式实施之前还需要克服一些巨大的挑战。更重要的是,NoOps 比仅仅消除操作要深刻得多。

NoOps 到底是什么?
有两个关键组件充当 NoOps 的基础:自动化和云。以消除专门的应用程序管理团队为主要目标,NoOps 旨在自动化与开发和运行解决方案相关的所有维护任务。与此同时,它还旨在将应用程序从支持它们的基础设施中提升出来。

NoOps 在云计算时代有意义。由于大部分基础设施维护任务都由第三方服务提供商处理,因此实际上不需要专门的团队来监控服务器和云环境。例如,亚马逊的 EKS 从一开始就可以完全扩展和自动化。

另一方面,由于我们今天拥有更先进的工具,应用程序的部署和管理才成为可能。安全策略可以与开发过程集成。得益于 Kubernetes 以及该平台可用的丰富工具,CI/CD 变得更加流畅。NoOps 很有意义,不是吗?

挑战随之而来
推动 NoOps 运动的想法是合理的,但 NoOps 本身也并非没有挑战。首先,NoOps 基于这样的假设:自动化可以处理一切,完全消除对人类操作员的需要。但情况并非总是如此。在独特的情况下,人工输入可能是部署成功和可扩展性的决定因素。

基础设施也是如此。由于容器化微服务和云计算的使用,服务器维护不再是一项艰巨的任务。不再需要大型机来保持运行,也不再需要大型物理服务器来运行。一切都在 AWS 和 GCP 等环境中运行,其中大部分维护任务由服务提供商处理。

大多数组织没有意识到容器化微服务需要维护单个服务。此基础设施设计中不存在单点故障,但这并不意味着基础设施不会出现故障。此外,还有遗留系统和硬件需要维护,从这些遗留系统迁移从来没有看起来那么容易。

还有一个事实是,运维团队在数据相关任务中非常有效。IT 运营部门将数据的收集、存储和分析视为其职能的关键部分。是的,您可以定义性能指标并自动执行大部分数据收集任务,但这并不意味着您可以从自动化分析中获得相同级别的见解。

NoOps 在混合环境中也举步维艰。如前所述,即使在今天,遗留系统仍在使用,主要与云计算和更现代的解决方案结合使用。这些遗留系统并不总是准备好实现自动化,因为它们由于其整体性而往往需要进行大量修改。那些在遗留系统上推行 NoOps 的组织最终不得不进行这些重大升级并执行迁移;不幸的是,并非所有组织都将升级或迁移视为可行的解决方案。相反,对于这些场景,从头开始重新设计和重建一些全新的东西可能会更有利。

需要预见的主要瓶颈
我们甚至还没有到达 NoOps 的主要瓶颈:开发人员。我见过很多服务器管理员根据他们使用的编程语言学习如何编码。另一方面,开发人员并不总是对管理自己的解决方案感兴趣。

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

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

相关文章

CocosCreator 面试题(十八)Cocos Creator 图集打包有什么意义 ,我们一般在项目里面怎么规划

一、Cocos Creator 图集打包有什么意义 Cocos Creator是一款流行的游戏开发引擎,它提供了图集打包的功能。图集打包的主要目的是将游戏中使用的多个小图片(或者称为精灵)合并到一个大的图集中,以优化游戏的性能和资源管理。以下是…

Mac电脑数据库管理 Navicat Premium 15中文 for mac

Navicat Premium 15是一款强大的数据库管理和开发工具。它支持多种数据库类型,包括MySQL、MariaDB、Oracle、PostgreSQL等,可以帮助用户方便地管理和维护数据库。该软件提供了直观的用户界面和强大的功能,可以帮助用户快速创建、编辑和删除数…

ubuntu/vscode下的c/c++开发之-CMake语法与练习

Cmake学习 1 语法特性介绍 基本语法格式:指令(参数 1 参数 2...) 参数使用括弧括起参数之间使用空格或分号分开 指令是大小写无关的,参数和变量是大小写相关的 set(HELLO hello.cpp) add_executable(hello main.cpp hello.cpp) ADD_EXECUTABLE(hello ma…

2023大模型安全解决方案白皮书

今天分享的是大模型系列深度研究报告:《2023大模型安全解决方案白皮书》。 (报告出品方:百度安全) 报告共计:60页 前言 在当今迅速发展的数字化时代,人工智能技术正引领着科技创新的浪潮而其中的大模型…

C语言:写一个函数,实现3*3矩阵的转置(指针)

分析: 在主函数 main 中,定义一个 3x3 的整型数组 a,并定义一个指向整型数组的指针 p。然后通过循环结构和 scanf 函数,从标准输入中读取用户输入的 3x3 矩阵的值,并存储到数组 a 中。 接下来,调用 mov…

Java——继承

继承是面向对象编程的三大特征之一,它让我们更加容易实现对已有类的扩展、更加容易实现对现实世界的建模。 继承有两个主要作用: 代码复用,更加容易实现类的扩展方便建模 继承的实现 继承让我们更加容易实现对类的扩展。比如我们定义了人…

Docker 的诅咒:曾以为它是终极解法,最后却是“罪大恶极”?

系统管理中的基础问题 打包软件一直是系统管理中的一大基础问题。它非常重要,对系统的使用方式有着巨大影响,甚至让包管理器成为区分操作系统的一项重要指标。 以 Windows 为例:在很多“Linux 派”眼中,这款操作系统最不讨喜的就…

docker 安装oracle 11,配置客户端远程连接

最近由于工作需要,oracle11数据库的导入导出,所以自己在电脑上模拟个数据库环境, 1.docker的安装,可以参考之前文档,也可以直接yum install 包名字安装 2.下载镜像 docker pull registry.cn-hangzhou.aliyuncs…

数据结构 | 堆排序

数据结构 | 堆排序 文章目录 数据结构 | 堆排序建立大堆排序结果以及全部代码 如果没有看过堆的实现的话可以先看前面的一章堆的实现,然后再来看这个堆排序,都是比较简单的~~ 这里堆排序首先建堆,建堆是要建小堆还是大堆呢? 在堆排…

案例029:基于微信小程序的阅读网站设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

鸿蒙应用开发-初见:ArkUI

编程范式:命令式->声明式 以一个卡片的实现做下讲解 命令式 简单讲就是需要开发用代码一步一步进行布局,这个过程需要开发全程参与。 Objective-C UIView *cardView [[UIView alloc] init]; cardView.backgroundColor [UIColor whiteColor]; ca…

Qt_一个由单例引发的崩溃

Qt_一个由单例引发的崩溃 文章目录 Qt_一个由单例引发的崩溃摘要关于 Q_GLOBAL_STATIC代码测试布局管理器源码分析Demo 验证关于布局管理器析构Qt 类声明周期探索更新代码获取父类分析Qt 单例宏源码 关键字: Qt、 Q_GLOBAL_STATIC、 单例、 UI、 崩溃 摘要 今…

R语言实操记录——R包无法安装,报错:Warning in system(cmd) : ‘make‘ not found

R语言 R语言实操记录——R包无法安装,报错:Warning in system(cmd) : ‘make‘ not found 文章目录 R语言一、起因二、具体步骤2.1、确认问题源2.2、安装RTools2.3、与R(/Rstudio)绑定2.4、验证可行性 三、疑惑 一、起因 R语言在包的安装上是真的方便&…

西北大学计算机844考研-23年计网计算题详细解析

西北大学计算机844考研-23年计网计算题详细解析 1.计算无传输差错状态下停止—等待ARQ协议效率,电磁波传播速率为2*10^8m/s,链路长为2000m,帧长度为1000比特,计算传输速率10kbps及10Mbps时的协议效率(即信道利用率) …

小程序wx:if和hidden的区别?

wx:if:wx:if 是一个完整的条件渲染指令,当它的表达式为真时,才会渲染该指令所在的元素。如果表达式的值为假,则不会渲染该元素。这意味着在表达式为假时,该元素及其子元素都不会被渲染,就像它们从未存在过一…

中低压MOSFET 2N7002KW 60V 300mA 双N通道 SOT-323封装

2N7002KW小电流双N通道MOSFET,电压60V电流300mA,采用SOT-323封装形式。超高密度电池设计,适用于极低的ros (on),具有导通电阻和最大直流电流能力,ESD保护。可应用于笔记本中的电源管理,电池供电系统等产品应…

外观设计模式

package com.jmj.pattern.facade;public class Light {public void on(){System.out.println("打开电灯...");}public void off(){System.out.println("关闭电灯...");} }package com.jmj.pattern.facade;public class AirCondition {public void on(){S…

R语言阶段复习一

创建一个长度为7的字符向量,元素为"A", "B", "C", "D", "E", "F", "G",并命名为vec1。 创建一个因子,包含6个水果:"apple", "banana"…

(C)一些题4

1. 以下叙述中正确的是( )。 A.C程序中的注释只能出现在程序的开始位置和语句的后面 B.C程序书写格式严格,要求行内只能写一个语句 C,C程序书写格式自由,一个语句可以写在多行上 D.用C语言编写的程序只能放在一个程序文件中 2.设有如下程序段 char …

stack和queue

目录 1.什么是stack 2.容器适配器 3.stack的使用 top push pop 4.模拟实现stack 1.什么是stack 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行 元素的插入与提取操作。(后进先出) 2. stack是作为容…