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

[每周一更]-(第71期):DevOps 是什么?

在这里插入图片描述

Wiki的解释:

DevOps(Development和Operations的混成词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。
通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

DevOps经常被描述为“开发团队与运维团队之间更具协作性、更高效的关系”。由于团队间协作关系的改善,整个组织的效率因此得到提升,伴随频繁变化而来的生产环境的风险也能得到降低。

个人理解

开发角度:从事软件行业,自动化流程才应该是软件的归宿,编写代码的过程本身就是为了让业务自动化,让业务人员不受技术的阻隔,在页面上"点点点"即可,实现他所需要的业务需求。

代码本来就是内部的东西,包装成产品卖给不懂技术的人员,但是编写代码的过程中,有很多自动又非自动的流程,比如常见的低代码平台,为了写代码让更多人不写代码来实现更多人的自动化,当然由于需求更多是定制化的,我们只有在完善了代码->中间流程->系统,这中间流程的自动化,才能解放开发者的双手,让写代码成为一种享受;

最终达到一种形态:自动化测试、自动化部署、自动化交付,减少编写代码后,搭建测试环境、提交代码分支、测试、上线服务器、提交容器等频繁操作的流程的手工操作问题;

现在软件开发流程的发展,DevOps越来越成为趋势,也由于容器化的使用,部署流程的复杂度,让CI/CD也不可或缺。

DevOps的职责,更多是运维的职责,减少开发人员的后顾之忧,负责公司DevOps平台架构建设,搭建合理高效的软件开发过程管理流程,自动化能力建设。

推送DevOps平台在业务组有效落地,持续提升研发效率和质量,熟练使用流程编排引擎,不断完善CI/CD流程,并促进实现运维自动化。

DevOps涉及很多层面,代码管理(Gitlab)、配置管理(Ansible)、漏洞检测、自动化测试(JMeter、Selenium、JUnit)、CI/CD(Jenkins)、自动化监控(Grafana)、自动化运维、协作(JIRA)、容器化部署(Docker、k8s)等。

DevOps 工具链包括软件编码、构建、测试、打包、发布、配置、基础设施自动化和监控。

目前使用自动化流程:

代码仓库Git -> Gitlab代码管理系统 -> Jenkins的使用(CI/CD) -> 正式/测试服务器(测试服前端对应的上传小工具) -> 堡垒机Jumpserver(服务端人员使用)

个人理解:DevOps准确的说是一整套解决方案,以上使用到的部分工具,只是不断地完善这一套流程,让devops更加智能化,完全自动化需要一个长期的过程,不断在业务的升级中完善。

2022 年开发者 DevOps 路线图

在这里插入图片描述

2023 年开发者 DevOps 路线图!

在这里插入图片描述

能力建设内容

1、架构流程

在这里插入图片描述

2、相关软件

在这里插入图片描述

在这里插入图片描述

相关文章:

[每周一更]-(第71期):DevOps 是什么?

Wiki的解释: DevOps(Development和Operations的混成词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。 通过自动化“软件交付”和“架构变更”的…...

k8s的安装部署,详细过程展示(保姆级安装教程)

k8s应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用…...

基于windows、GDAL2.2.3版本和Java集成安装和使用GDAL库的方法

基于windows、GDAL2.2.3版本和Java集成安装和使用GDAL库的方法 一、下载gdal windows版本64位2.2.3版本 下载地址: https://www.gisinternals.com/archive.php 找到gdal-202-1911-x64-core.msi下载并安装 安装后默认目录为:C:\Program Files\GDAL 二、…...

AlphaControls控件TsRadioGroup的使用

通常使用AlphaControls控件中的TsRadioGroup时,往往使用默认值,会造成TsRadioGroup标题被TsRadioGroup的ITEMs占用,严重影响美观: 解决方案,通过对TsRadioGroup的ContentVOffset属性,设置为10。即可立即改善…...

安卓常见设计模式8------享元模式(Kotlin版)

1. W1 是什么,什么是享元模式?​ 享元模式(Flyweight Pattern)是一种结构型设计模式,用于有效地支持大量细粒度的对象共享。在 Android 中,享元模式可以用于减少内存使用和提高性能,特别是在需…...

day54 django中orm数据库增删改查

昨日内容回顾 三板斧问题 HttpResponse # 返回的是字符串 render # 渲染一个HTML静态文件,模板文件 redirect # 重定向的 ​ """在视图文件中得视图函数必须要接收一个形参request,并且,视图…...

【js逆向实战】某sakura动漫视频逆向

写在前面 再写一个逆向实战,后面写点爬虫程序来实现一下。 网站简介与逆向目标 经典的一个视频网站,大多数视频网站走的是M3U8协议,就是一个分段传输,其实这里就有两个分支。 通过传统的m3u8协议,我们可以直接进行分…...

L2-015 互评成绩

学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。 输入格式&#xf…...

【Docker安装RockeMQ:基于Windows宿主机,并重点解决docker rocketMQ安装情况下控制台无法访问的问题】

拉取镜像 docker pull rocketmqinc/rocketmq创建网络 docker network create rocketmq-net构建namesrv容器 docker run -d -p 9876:9876 -v D:/dockerFile/rocketmq/namesrv/logs:/root/logs -v D:/dockerFile/rocketmq/namesrv/store:/root/store --network rocketmq-net -…...

Android Studio——android项目运行main()函数

报错&#xff1a; 解决&#xff1a; 如图&#xff0c;在 .idea 的 gradle.xml 中标注的位置增加如下一行代码即可<option name"delegatedBuild" value"false" />...

移动医疗科技:开发互联网医院系统源码

在这个数字化时代&#xff0c;互联网医院系统成为了提供便捷、高效医疗服务的重要手段。本文将介绍利用移动医疗科技开发互联网医院系统的源码&#xff0c;为医疗行业的数字化转型提供有力支持。 智慧医疗、互联网医院这一类平台可以通过线上的形式进行部分医疗服务&#xff…...

代码审计, 介绍, 思路总结

代码审计 一, 代码审计介绍 渗透测试中的代码审计是一个关键步骤&#xff0c;它涉及到深入检查应用程序的源代码&#xff0c;以发现安全漏洞、弱点或不合规的编码实践。这种审计通常由专业的安全工程师或渗透测试人员执行&#xff0c;并侧重于识别可能被黑客利用的安全缺陷。…...

2023NOIP A层联测27 总结

T1 一棵树&#xff0c;操作是把一个点染黑&#xff0c;查询点 x x x 到黑点路径上的最小编号&#xff0c; n ≤ 1 0 6 n\le10^6 n≤106。当时的思路是把树分成几部分&#xff0c;中间和周围的散块&#xff0c;发现不会&#xff0c;就没思路了&#xff0c;就去打了25pts暴力。赛…...

2022最新版-李宏毅机器学习深度学习课程-P34 自注意力机制类别总结

在课程的transformer视频中&#xff0c;李老师详细介绍了部分self-attention内容&#xff0c;但是self-attention其实还有各种各样的变化形式&#xff1a; 一、Self-attention运算存在的问题 在self-attention中&#xff0c;假设输入序列&#xff08;query&#xff09;长度是N…...

css sprite 的优缺点,使用方法和示例

CSS Sprite是一种网页图片应用处理方式。 CSS Sprite的原理是将一个网页或者一个模块所用到的零碎的icon整合拼接到一张大图里&#xff0c;再把这张大图作为背景图放入到网页中&#xff0c;当访问该页面时&#xff0c;加载的图片就不会像以前那样一幅一幅地慢慢显示出来了。 …...

通过Cookie和Session来实现网站中登录账号的功能

文章目录 一、Cookie和Session二、基于Cookie和Session实现登录账号的功能2.1步骤一2.2步骤二2.3步骤三2.4总结通过Cookie和Session来实现登录功能2.5运行截图 一、Cookie和Session cookie是http请求header中的一个属性&#xff0c;是浏览器持久化存储数据的一种机制&#xff…...

QWidget 实现九宫格图案解锁

前言 最近需要实现一个九宫格图案解锁功能,查看网上的方案,基于QWidget的方案全网搜来搜去就一篇 Qt编写自定义控件:图案密码锁, 都是炒来炒去的同一篇,代码还比较复杂,运行后在PC端还是可以的,但是运行在arm机器上,就卡顿,或者容易断开手势连接线,各种不友好,于是自…...

设计模式-适配器模式(Adapter)

设计模式-适配器模式&#xff08;Adapter&#xff09; 一、适配器模式概述1.1 什么是适配器模式1.2 简单实现适配器模式1.3 使用适配器模式注意事项 二、适配器模式的用途三、实现适配器模式的方式3.1 继承适配器模式&#xff08;Inheritance Adapter&#xff09;3.2 组合适配器…...

react:创建项目

一&#xff1a; 使用create-react-app // 默认创建reactjs的webpack打包项目 npm i create-react-app -g create-react-app 项目名// 创建ts项目打包项目 sudo npx create-react-app my-app --template typescript 二&#xff1a; 使用vite npm create vitelatest // 创建react…...

RabbitMQ集群

RabbitMQ概述 1.RabbiMQ简介 RabbiMQ是⽤Erang开发的&#xff0c;集群⾮常⽅便&#xff0c;因为Erlang天⽣就是⼀⻔分布式语⾔&#xff0c;但其本身并不⽀持负载均衡。支持高并发&#xff0c;支持可扩展。支持AJAX&#xff0c;持久化&#xff0c;用于在分布式系统中存储转发消…...

告别Keil,用STVP给STM32烧录程序,保姆级图文教程(附常见错误排查)

STVP实战指南&#xff1a;脱离IDE高效烧录STM32的完整解决方案 为什么选择STVP作为你的独立烧录工具&#xff1f; 在嵌入式开发领域&#xff0c;Keil和IAR这类集成开发环境&#xff08;IDE&#xff09;确实提供了便捷的一站式解决方案。但当我们需要进行批量生产烧录、现场固件…...

Sigma-Delta ADC选型避坑:为什么ADS124S08的‘低延迟滤波器’才是多通道轮询采集的正确打开方式

Sigma-Delta ADC选型避坑&#xff1a;为什么ADS124S08的‘低延迟滤波器’才是多通道轮询采集的正确打开方式 在工业传感器网络和自动化控制系统中&#xff0c;多通道数据采集的实时性往往比单一通道的极致精度更为关键。许多工程师在选型Sigma-Delta ADC时容易陷入一个典型误区…...

别再调第三方API了!用ip2region自建离线IP库,为你的应用省下一大笔钱

离线IP定位实战&#xff1a;用ip2region替代商业API的完整指南 当你的应用需要获取用户地理位置时&#xff0c;第一反应可能是调用第三方API服务。但你是否计算过&#xff0c;每月数百万次API调用背后的成本有多惊人&#xff1f;一位独立开发者曾告诉我&#xff0c;他的小型电商…...

Mermaid Live Editor:让图表创作像聊天一样简单

Mermaid Live Editor&#xff1a;让图表创作像聊天一样简单 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor …...

别再被‘HDR400’忽悠了!手把手教你读懂VESA DisplayHDR认证,买显示器不踩坑

别再被‘HDR400’忽悠了&#xff01;手把手教你读懂VESA DisplayHDR认证&#xff0c;买显示器不踩坑 走进任何一家电子产品卖场或打开电商平台&#xff0c;显示器的宣传页上总能看到"HDR400"、"HDR600"这样的标签。这些看似专业的认证标识背后&#xff0c;…...

5分钟上手UK Biobank RAP:生物医学研究的云端分析终极指南

5分钟上手UK Biobank RAP&#xff1a;生物医学研究的云端分析终极指南 【免费下载链接】UKB_RAP Access share reviewed code & Jupyter Notebooks for use on the UK Biobank (UKBB) Research Application Platform. Includes resources from DNAnexus webinars, online t…...

VisionMaster多相机定位实战:手把手教你搞定800mm大物料抓取(附完整标定流程)

VisionMaster多相机定位实战&#xff1a;800mm大物料抓取全流程解析 在工业自动化领域&#xff0c;大尺寸物料的高精度定位一直是视觉工程师面临的棘手挑战。当物料尺寸超过单相机视野范围时&#xff0c;如何实现毫米级定位精度&#xff1f;本文将基于800600mm面板物料抓取场景…...

手把手教你用Vivado IBERT给GTX/GTH收发器做‘全身体检’:从链路通断到误码率分析

实战指南&#xff1a;用Vivado IBERT为GTX/GTH收发器构建全链路诊断方案 当一块搭载Xilinx UltraScale FPGA的新板卡首次上电时&#xff0c;硬件工程师最紧张的莫过于高速串行链路的健康状况。GTX/GTH收发器作为数据通路的"大动脉"&#xff0c;其信号完整性直接决定系…...

从_nop_()到精准时序:单片机延时背后的时钟周期全解析

1. 从_nop_()说起&#xff1a;单片机延时的第一课 第一次在51单片机上用I2C驱动OLED屏幕时&#xff0c;我对着示波器调试了整整两天。原本以为简单的_nop_()延时&#xff0c;实际波形却总是飘忽不定。这个看似简单的空操作指令&#xff0c;背后藏着单片机时序控制的大学问。 no…...

3步掌握ReTerraForged地形引擎:打造你的专属Minecraft世界

3步掌握ReTerraForged地形引擎&#xff1a;打造你的专属Minecraft世界 【免费下载链接】ReTerraForged TerraForged for modern MC versions 项目地址: https://gitcode.com/gh_mirrors/re/ReTerraForged 想要在Minecraft中告别千篇一律的地形&#xff0c;创建令人惊叹的…...