DevOps工程师
DevOps工程师
1. DevOps工程师的任务是什么?
- 设计、构建、测试和部署可伸缩的分布式系统,实现从开发到部署的自动化
- 管理代码库(如Git、SVN、BitBucket等),包括代码合并与集成、分支与维护、远程库管理等
- 管理、配置和维护基础设施
- 设计数据库体系结构和数据库对象,并同步各种环境
- 设计、实施和支持DevOps持续集成和持续交付pipeline
- 研究和实施新技术和新实践
- 将流程、系统和工作流文档化,更新操作手册
- 使用行业领先的服务创建和增强动态监视和警报解决方案
- 持续分析手动执行的任务,这些任务自动化
- 创建和增强基于Docker和Kubernetes的持续部署自动化
2. 谁能成为DevOps工程师?
- DevOps是一个涉及的知识面非常广。例如,您可能来自编码或测试背景,也可能是系统管理员、数据库管理员或操作团队。在DevOps方法中,每个人都可以扮演一个角色。
- 如果你具备以下的知识和/或专长,你就已经准备好成为DevOps工程师了:
- 你拥有学士、硕士或理学学士学位(最好是计算机科学、IT、工程、数学或类似专业)
- 2年以上软件开发经验,熟悉SDLC生命周期和精益敏捷方法(SCRUM)
- 有较强的Linux/Unix和Windows管理背景
- 使用面向对象或函数式编程语言(如Python / Ruby / Java / Perl / Shell scripting / Groovy或Go)进行系统开发
- 系统级了解Linux (RedHat、CentOS、Ubuntu、SUSE Linux)、Unix (Solaris、Mac OS)和Windows服务器
- Shell脚本和自动化的例程,远程执行脚本
- 具有数据库管理经验,熟悉Mongo/Oracle或MySQL数据库
- 强大的SQL和PL/SQL脚本
- 有使用Git、GitLab、GitHub或Subversion等源代码版本控制管理的经验
- 熟悉云架构,特别是Amazon Web Services(AWS)或谷歌云平台或Microsoft Azure
- 对docker/或Kubernetes的容器使用和实现有很好的理解
- 有使用Jenkins和GitLab进行CI/CD pipeline的经验
- 数据中心管理,系统管理,监控,网络和安全知识
- 有使用Ansible, Puppet and/or Chef进行自动化/配置管理的经验
- 了解如何使用配置监视工具(如Nagios或Prometheus)监视代码
- 基础设施和网络方面的背景
- 关于RESTful api的广泛知识
- 对网络和核心互联网协议(如TCP/IP、DNS、SMTP、HTTP和分布式网络)有扎实的理解
- 优秀的书面和口头英语沟通能力
- 自我学习,团队合作,愿意学习新技术,独立解决问题和交付结果的能力。
3. 相关的工具
- 编程语言(C、Java、Perl、Python、Ruby、Bash shell、PowerShell)
- 操作系统概念(资源管理)
- 源码控制(如Git、Bitbucket、Svn、VSTS等)
- 持续集成和持续交付(Jenkins, GitLab CI, CircleCI)
- 基础设施即代码(IaC)自动化(工具如Puppet、Chef、Ansible和/或Terraform)
- 管理服务器(应用程序、存储、数据库、基础设施、网络、web服务器等)
- 应用程序、数据库、Web服务器、存储、基础设施、网络服务器
- 网络和安全
- 容器的概念(Docker)
- 持续监视(Nagios和Prometheus)
- 云(比如AWS、Azure、谷歌云)
4. 软技能
作为一个DevOps工程师,你必须是一个积极的团队成员,需要有学习和成长的愿望,优化流程并找到更好的解决方案。
由于DevOps涵盖的范围很广,所以最好专注于您的关键技能,并根据需要学习技术和工具。
理解问题/挑战,然后找到一个与此类似的DevOps解决方案。
DevOps工程师的更多相关文章
- DevOps 工程师实际上是做什么的
DevOps 工程师实际上是做什么的? 我们之前已经讨论过许多关于DevOps和DevOps世界的最新趋势了.但是DevOps工程师到底是做什么的? DevOps工程师以最纯粹的方式弥合了软件开发和运 ...
- DevOps工程师到底做些什么?
我们之前已经听到很多谈论DevOps和DevOps世界的最新趋势的事情,但是就DevOps工程师本身,到底干些什么呢? 在最纯粹的存在形式上来说,DevOps工程师是为了加快开发和运营团队之间的交付效 ...
- DevOps工程师的成长路线图
DevOps工程师的成长路线图 我们推崇的是 Reducing the gap between Devs and Operation teams. 来自kamranahmedse you built ...
- DevOps 工程师成长日记系列五:部署
原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-5-deploy ...
- DevOps 工程师成长日记系列四:打包
原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-4-packag ...
- DevOps 工程师成长日记系列三:版本
原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-3-versio ...
- DevOps 工程师成长日记系列二:配置
原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-2-config ...
- DevOps 工程师成长日记系列一:必备知识与技能组合
原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-366097df7737 ...
- DevOps - 工程师职责
章节 DevOps – 为什么 DevOps – 与传统方式区别 DevOps – 优势 DevOps – 不适用 DevOps – 生命周期 DevOps – 与敏捷方法区别 DevOps – 实施 ...
- 优秀DevOps工程师必会的33个面试题
DevOps面试问题 01 您能告诉我们DevOps和Agile(敏捷)之间的根本区别吗? 答:尽管DevOps与敏捷方法(这是最流行的SDLC[Software Development Life C ...
随机推荐
- AVL树的插入
关于AVL树的插入,其实是一个比较复杂的问题,主要是在于他对于"旋转"这一概念,对于这一概念其实我感觉很多博主讲的都不是很明白,包括CHATGPT,也试了,但是也没有比较清楚的解释 ...
- 使用GTD工作法提升效率
前言 近年来随着工作.副业的开展,每天要做的事情越来越多,而且还积攒了很多工作,每天大脑被各种事情充斥着,乱糟糟的,不仅效率很低,还很容易导致焦虑. 为此我一直有在寻找合适的项目管理工具,也看了一些相 ...
- Java 链表API
Java 链表 1.什么是链表? 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的. 每一个链表都包含多个节点,节点又包含两个部分: 1)一个是数据 ...
- Python代码将大量遥感数据的值缩放指定倍数的方法
本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像文件的方法. 首先,看一下本文的具体需求.我们现有一 ...
- Huawei LiteOS基于Cortex-M4 GD32F4平台移植
1.Huawei LiteOS简介 Huawei LiteOS源码获取: https://github.com/LiteOS/LiteOS, https://gitee.com/LiteOS/Lite ...
- 2. MySQL的数据目录(详解讲解)
2. MySQL的数据目录(详解讲解) @ 目录 2. MySQL的数据目录(详解讲解) 1. MySQL8 的主要目录结构 1.1 相关命令目录 1.2 配置文件目录 2. 数据库和文件系统的关系 ...
- Android app:回调方式实现Service向activity传递数据
一.开启服务的时候,如果我们是通过bindService来绑定服务并且要向服务传递数据,可以直接在Intent中设置bundle来达到效果,但是如果是我们需要从服务中返回一些数据到Activity中的 ...
- C# List LinQ Lambda 表达式
------------恢复内容开始------------ # 参考链接 : https://blog.csdn.net/wori/article/details/113144580 首先 => ...
- Linux Centos7 下使用yum安装redis
更改yum源 由于CentOS官方yum源里面没有Redis,这里我们需要安装一个第三方的yum源,这里用了Fedora的epel仓库: yum install epel-release 安装redi ...
- 八米云-各种小主机x86系统-小白保姆式超详细刷机教程
疑难解答加微信机器人,给它发:进群,会拉你进入八米交流群 机器人微信号:bamibot 简洁版教程访问:https://bbs.8miyun.cn 准备工作 说明: 1.小节点X86 单线500M以下 ...