DevOps认证是什么?DevOps工具介绍

DevOps 这个词是由Development(开发) 和 Operations(运维)组合起来的,你可以把它理解成为一种让开发团队和运维团队紧密合作的方法。

DevOps从2009年诞生到现在已经14年多了,一开始大家还在摸索,慢慢地就变成了现在的一种主流开发交付模式。你肯定也发现了,DevOps 在我们身边出现的频率还蛮高的!各种行业峰会上都有它的专场,行业里的公司在招DevOps 工程师,企业在做 DevOps 转型,在设计和开发 DevOps 平台等等…

现在已经很少还有人在问“DevOps 有啥用”、“DevOps适不适合我”这种问题了,大家都更关心怎么落地实践 DevOps,怎么让它充分发挥价值。而且 DevOps 专家的岗位薪资也很高,仅次于一些高级管理层,都已经到了 IT 行业的金字塔顶部区域。

所以说,DevOps 基本上成了所有 IT 从业人员都必备的技能。不过呢,因为市场上资料太多太杂,个人的精力又有限,好多人都挺困惑的。

下面小艾老师就帮大家来科普一下。

01、对DevOps的理解

任何牛逼的项目,都是从一个单体项目慢慢发展而来。我们IT开发里边第一个要面对的就是单体架构,然后一步一步到集群、分布式、微服务、容器化,开发模式从瀑布开发,到敏捷开发,再到DevOps。

单体架构+瀑布开发:如果服务器少,部署又简单(基本就是LNMP),那就不需要运维,开发直接按照瀑布流方式进行就好了。写好代码,找台服务器安装好环境,把 jar 包上到远程服务器,开启服务就好了。

图片

分布式架构+敏捷开发:后面业务体量大了,一台服务器扛不住,就要加机器,再加入 nginx、cdn、缓存等通用基础服务,这个时候需要专门的运维人员(Ops)介入,需要多人协同开发。然后因为业务可能也变复杂了,开发就会分工,每个人负责一小部分,再通过不断迭代,小步快跑的方式持续开发,这个就是敏捷开发

图片

微服务架构+DevOps:如果发展到阿里、腾讯这种体量,或者系统复杂到一定程度,协同开发会涉及到很多人,JAVA,PHP,GO 各种技术栈都会有,一般的做法就是将项目拆成一个个小的服务单独部署,不然一个Bug就能导致业务线全线崩溃了。

图片

拆分部署,就催生出了DevOps所谓DevOps开发模式,实际上就是运维事先把上线的规则都给定义好了,开发只要按照规则自己就可以完成上线,如果出问题了也可以快速定位去调整。

运维要做的就是制定规则和自动化的代码及工具,比如监控,有专门的监控组件和可视化,基础服务有CDN、负载均衡,日志也有专门的日志工具等等……只要配置好这些工具,开发即运维,就能做一部分运维的事情了。

图片

DevOps 的三大支柱:即人(People)、流程(Process)和平台(Platform

人 + 流程 = 文化

流程 + 平台 = 工具

平台 + 人 = 赋能

02、DevOps平台搭建工具

图片

↑DevOps 工具全景图

项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker

产品和UI图:蓝湖

代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion

构建工具:Ant、Gradle、maven

自动部署:Capistrano、CodeDeploy

持续集成CI(Continuous Integration):Gitlab CI

持续交付CD(Continuous Delivery):Gitlab CD

配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail

容器:Docker、LXC、第三方厂商如AWS

编排:K8S、Kubernetes、Core、Apache Mesos、DC/OS

服务注册与发现:Zookeeper、etcd、Consul

脚本语言:python、ruby、shell

日志管理:ELK、Logentries

系统监控:Datadog、Graphite、Icinga、Nagios

性能监控:AppDynamics、New Relic、Splunk

压力测试:JMeter、Blaze Meter

预警:PagerDuty、pingdom、厂商自带如AWS SNS

网关:Kong,zuul

链路追踪:Zipkin

HTTP加速器:Varnish

消息总线:ActiveMQ、SQS

应用服务器:Tomcat、JBoss

Web服务器:Apache、Nginx、IIS

数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库

03、要实践 DevOps ,需要知道些什么?

不同公司的“DevOps 工程师”含义不同。小型公司可能找有系统管理经验的,大型公司或老牌公司,已经有一个稳固的系统管理团队了,他们要找的可能在 “设计运维功能的软件工程师”……这取决于不同公司的招聘经理。

一般来说,招聘的“DevOps 工程师“需要对以下这些内容有深入学习:

  • 管理和设计安全、可扩展的云平台,像 AWS 等。

  • 用流行的 CI/CD 工具构建发布部署流水线和策略,如 Jenkins 等。

  • 用基于时间序列的工具监控、记录和报警,像 Kibana 等。

  • 用配置管理工具做到“基础设施即代码”,像 Chef 等,还有发布工具如 Terraform 等

  • 容器越来越受欢迎,掌握 Docker 等及编排工具知识有帮助。

如果你希望做 DevOps 实践的系统管理员,还得会写代码,Python 和 Ruby 是DevOps的流行语言。

如果你是开发人员,想做 DevOps ,建议再学学 Unix、Windows 及网络知识。

如果你觉得这些内容多,也别担心。建议参加艾威的DevOps Foundation认证培训,此认证由 DevOps 学院与 PeopleCert 联合推出,提供了一套“成体系”的 DevOps 实践知识、工具和方法,非常值得我们学习。

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

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

相关文章

因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议,而此协议是不安全的 解决方法

目录 1. 问题所示2. 解决方法3. 解决方法1. 问题所示 输入共享文件地址的时候,出现如下信息: 因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议,而此协议是不安全的,可能会是你的系统遭受攻击。你的系统需要SMB2或更高版本截图如下所示: 2. 解决…

【Elasticsearch】一、概述,安装

文章目录 概述全文搜索引擎概述ES(7.x) 安装ES(Docker)测试,是否启动成功 可视化工具配置中文 客户端Postman下载 概述 ES是开源的高扩展的分布式全文搜索引擎,实时的存储、检索数据;本身扩展性…

助力游戏实现应用内运营闭环,融云游戏社交方案升级!

通信能力在所有应用场景都是必备组件,这源于社交属性带给应用的增长神话。 在游戏场景,玩家从少数核心向大众用户泛化扩展的过程,就是游戏深度融合社交能力的过程。 从单机到联机,游戏乐趣的升级 1996 年,游戏界顶流…

理解 REST API 和 GraphQL 的区别

你可能听说过 GraphQL,但对它与 REST 的区别还不完全确定。今天我们将介绍 REST 和 GraphQL 的一些基本原理,以及它们的不同使用场景。 GraphQL 作为 REST API 的替代品越来越受欢迎,不过它不一定是完全的“替代品”。 根据你的使用情景&am…

cache映射

从主存到cache 假设把每个内存块分为4份,每次从主存中读取都是以块为单位,一次读取一个块。 (因为根据空间的局部性原理,当需要用到一个地址时,后续很大概率要用到其相邻的地址,因此一次读取一个块这种预读操作可以减…

无人机水运应用场景

航行运输 通航管理(海事通航管理处) 配员核查流程 海事员通过VHF(甚高频)系统与船长沟通核查时间。 无人机根据AIS(船舶自动识别系统)报告的船舶位置,利用打点定位 功能飞抵船舶上方。 使用…

GL823K USB 2.0 SD/MSPRO读卡器控制芯片

概述 GL823K是一个USB 2.0单轮读卡器控制芯片,可以支持SD/MMC/MSPRO闪存卡。它支持USB 2.0高速传输,它在一个芯片上可以控制读取诸如安全数字卡(SD卡),SDHC卡,迷你SD卡,微SD卡(T-Fl…

java基于ssm+jsp 二手交易平台网站

1商家能模块 商家首页,在商家首页页面可以查看个人中心、商品分类管理、商品信息管理、订单信息管理、订单配送管理信息,如图1所示。 图1商家首页界面图 个人中心,用户通过个人中心可以查看用户名、用户姓名、头像、性别、手机号码、邮箱等信…

《企业实战分享 · 常用运维中间件》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 近期刚转战 CSDN,会严格把控文章质量,绝不滥竽充数,如需交流&#xff…

Linux socketcan应用编程

一、基本步骤 1、打开并绑定到 CAN 套接字 在执行任何操作之前,第一步是创建一个套接字。此函数接受三个参数 – 域/协议系列 (PF_CAN)、套接字类型(原始或数据报)和套接字协议。如果成功,该函数将返回文件…

Linux多线程【线程互斥】

文章目录 Linux线程互斥进程线程间的互斥相关背景概念互斥量mutex模拟抢票代码 互斥量的接口初始化互斥量销毁互斥量互斥量加锁和解锁改进模拟抢票代码(加锁)小结对锁封装 lockGuard.hpp 互斥量实现原理探究可重入VS线程安全概念常见的线程不安全的情况常…

实习总结 --- 内部平台使用

常用术语 CR CR–标准问题分类管理平台:由业务类型-角色-国家-品类-Page定义。 FAQSOP FAQ是端上用户自助的第一道关口,在引导用户进行自助解决上起关键作用 SOP是指标准作业程序,客服SOP是针对用户遇到的具体问题场景,给客服…

鸿蒙OS开发者高级学习第2课:自由流转(含习题答案)

自由流转两种形态:相继使用(跨端迁移);同时使用( 多端协同) 习题:

DCU整体硬件架构

DCU整体硬件架构 DCU整体硬件架构 首先,DCU通过PCI-E总线与CPU处理器相连,它是CPU主机系统的一个硬件扩展,其存在的目的是为了对程序某些模块或者函数进行加速。虽然DCU是原硬件系统的一个扩展,接受CPU调度指挥,但是在…

轻松配置,无需重复操作:PyCharm新建项目后,如何让当前新建项目使用既有虚拟环境

1、点击右上角的设置按钮 2、点击Settings 3、点击profect 4、点击python Interprter,这个是python解释器 5、点击 add interpreter,这个是增加python解释器 6、再点击add Local interpreter 7、选择第一个Virtualenv Environment,然后选择Existin…

rufus-4.5 制作 Clonezilla(再生龙)启动盘报syslinux-6.04下载错误(很实用)

1、官网下载rufus 官网下载rufus-4.5,下载地址:https://rufus.ie/downloads/ 2、下载再生龙(Clonezilla) 下载最新版本: Clonezilla live 版本: 3.1.2-22:https://sourceforge.net/projects/clonezill…

Docker拉取失败,利用 Git将 Docker镜像重新打 Tag 推送到阿里云等其他公有云镜像仓库里

目录 一、开通阿里云容器镜像服务 二、Git配置 三、去DockerHub找镜像 四、编写images.txt文件 ​五、演示 六、其他注意事项 最近一段时间 Docker 镜像一直是 Pull 不下来的状态,想直连 DockerHub 是几乎不可能的。更糟糕的是,很多原本可靠的国内…

Springboot3本地编译exe文件(实现快速启动仅需200ms)

1. 准备好grallvm版本的JDK jdk17以上 (springboot3最低支持jdk17) grallvm-jdk17 Download GraalVM 下载界面 2. 配置maven 3.9.x 及以上 maven 3.9.8 Maven – Download Apache Maven 3.创建SpringBoot项目 3.1 项目所需依赖 记得选择这俩个进…

免费可视化工具助力旅游数据分析

在这个数据驱动的时代,旅游行业正以前所未有的速度转型升级,从传统的资源导向转变为精准服务与个性化体验为核心。面对海量的旅游数据,如何高效、直观地挖掘其价值,成为旅游企业提升竞争力、优化游客体验的关键。 在过去&#xff…

uniapp中实现瀑布流 短视频页面展示

直接上干货 第一部分为结构 <swiper class"list" :currentindex change"swiperchange" scrolltolower"onReachBottom"><swiper-item style"overflow: scroll;" v-for"(item,index) in 2" :key"index"&g…