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 实践知识、工具和方法,非常值得我们学习。

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

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

相关文章

Webpack: 插件架构之Hook体系

概述 Webpack 之所以能够应对 Web 场景下极度复杂、多样的构建需求,关键就在于其健壮、扩展性极强的插件架构,而插件架构的精髓又在于其灵活多变的 Hook 体系,可以说,只有真正掌握 Hook 底层设计与实现逻辑,深入理解不…

Git新仓库创建流程

平时需要创建新仓库,老要去查代码特别烦,在此写下流程方便备用. 1.创建新的云仓库 无论使用GitHub还是Gitee,首先要创建一个云仓库,这里就直接用国内的gitee做演示了,githup老挂加速器太烦,偷个懒. 我这里创建的是一个空仓库&…

SAP 表字段调整,表维护生成器调整

表维护生成器->已生成的对象->更改->专家模式

【OceanBase】OBProxy 无状态的理解

SueWakeup 个人主页:SueWakeup 系列专栏:为祖国的科技进步添砖Java 个性签名:保留赤子之心也许是种幸运吧 本文封面由 凯楠📸友情提供 目录 前言 OBProxy 无状态的概述 OBProxy 无状态特性带来的优点 1. 高可用 2. 负载均衡…

WLAN的WPA3安全技术

Wi-Fi安全加密的演进下图所示,当前最新的加密方式是WPA3。WPA3对现有网络提供了全方位的安全防护,增强了公共网络、家庭网络和802.1X企业网的安全性。 WPA3的核心为对等实体同时验证方式(Simultaneous Authentication of Equals, SAE),即通信…

仅1月出刊:计算机科学类知网检索普刊

【欧亚科睿学术】 Journal of Computer Science and Electrical Engineering 《计算机科学与电气工程杂志》是一份同行评审期刊,发表计算机科学和电气工程几个领域的原创研究文章和综述文章。 它由UPUBSCIENCE出版社出版。它支持开放获取政策,即让所有…

vmdk to vhdx 虚拟磁盘格式转换qemu-img

qemu-img是创建、转换、修改磁盘映像的工具,我们可以用它非常方便的转换虚拟磁盘格式,比如在vmdk、vhdx、qcow2、vdi之间相互转换,它在流行的Linux、macOS、Windows平台上都发布有对应的版本。 本文介绍的是Windows版本,它支持下图…

【STM32入门教学】——串口、定时器与参考资料

机器人工程系列文章目录 这里罗列了系列文章链接 概念总述 STM入门教学 还没写完组里急用 文章目录 机器人工程系列文章目录概念总述STM入门教学 前言串口串口的概念cubemxkeil5实物实验关于cubemx生成逻辑printf升级usart.cmain.hretarget.c 定时器定时器的概念cubemxkeil5…

IDEA中使用Maven打包及碰到的问题

1. 项目打包 IDEA中,maven打包的方式有两种,分别是 install 和 package ,他们的区别如下: install 方式 install 打包时做了两件事,① 将项目打包成 jar 或者 war,打包结果存放在项目的 target 目录下。…

医疗器械FDA | 医疗器械软件如何做源代码审计?

医疗器械网络安全测试https://link.zhihu.com/?targethttps%3A//www.wanyun.cn/Support%3Fshare%3D24315_ea8a0e47-b38d-4cd6-8ed1-9e7711a8ad5e 医疗器械源代码审计是一个确保医疗器械软件安全性和可靠性的重要过程。以下是医疗器械源代码审计的主要步骤和要点,以…

MIX OTP——依赖项和总体项目

在本章中,我们将讨论如何管理 Mix 中的依赖项。 我们的 kv 应用程序已经完成,现在是时候实现处理我们在第一章中定义的请求的服务器了: 但是,我们不会向 kv 应用程序添加更多代码,而是将 TCP 服务器构建为另一个应用程…

ROS2 rosbag2记录仪

rosbag2类似于行车记录仪,录制一段话题数据,录制完成后可以多次发布出来进行测试和实验,也可以将话题数据分享给别人用于验证算法等。 1.启动talker服务 ros2 run demo_nodes_cpp talker 2.记录话题数据 chatter ros2 bag record /chatte…

数据库操作-DML和DQL

DML DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。 添加数据(INSERT) 1.指定字段添加数据: insert into 表名 ( 字段名 1, 字段名 2) values ( 值 1, 值 2); 2…

O2OA(翱途)开发平台 V9.1 即将发布,更安全、更高效、更开放

尊敬的O2OA(翱途)平台合作伙伴、用户以及亲爱的开发小伙伴们,O2OA(翱途)平台 V9.1将于7月3日正式发布,届时欢迎大家到O2OA官网部署下载及体验最新版本。新版本我们在如下方面做了更大的努力: 1.扩展数据库兼容性和功能范围:在O2OA…

[SwiftUI 开发] 嵌套的ObservedObject中的更改不会更新UI

1. 发生问题的demo 业务逻辑代码 class Address: ObservableObject {Published var street "123 Apple Street"Published var city "Cupertino" }class User: ObservableObject {Published var name "Tim Cook"Published var address Addr…

使用Python绘制动态螺旋线:旋转动画效果

文章目录 引言准备工作前置条件 代码实现与解析导入必要的库初始化Pygame绘制螺旋线函数主循环 完整代码 引言 螺旋线是一个具有美学和数学魅力的图形。通过编程,我们可以轻松创建动态旋转的螺旋线动画。在这篇博客中,我们将使用Python和Pygame库来实现…

XTDrone-固定翼无人机编队跟踪无人车-配置教程

配置使用ROS版本为Neotic 1 配置 1.1 加载固定翼无人机编队跟踪控制工程文件 cp -r ~/XTDrone/coordination/fixed_wing_formation_control ~/catkin_ws/src 1.2 加载一些用到的功能包 sudo apt-get install ros-noetic-serial #根据自己的ROS版本修改 sudo apt-get insta…

试用笔记之-免费的汇通餐饮管理软件

首先下载免费的汇通餐饮管理软件: http://www.htsoft.com.cn/download/htcanyin.exe 安装后的图标 登录软件,默认没有密码 汇通餐饮管理软件主界面 汇通餐饮软件前台系统 点菜

synchronized用法解析

锁的意义: 比如我跟我老弟要用电脑,我想学java,他想拿电脑打LOL,如果我敲java代码敲的正嗨皮,他突然把电脑抢了过去,代码还没保存,就被他拿去打LOL了,很✓8,那么如何解决…

【Arduino】XIAOFEIYU实验ESP32实验热敏电阻(图文)

今天XIAOFEIYU来实验一下ESP32使用热敏电阻传感器。 热敏电阻具有测试灵敏,测试范围大的特点,具有广泛的使用范围。常温器件适用于-55℃~315℃,高温器件适用温度高于315℃(目前最高可达到2000℃)&#xff…