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工程师的更多相关文章

  1. DevOps 工程师实际上是做什么的

    DevOps 工程师实际上是做什么的? 我们之前已经讨论过许多关于DevOps和DevOps世界的最新趋势了.但是DevOps工程师到底是做什么的? DevOps工程师以最纯粹的方式弥合了软件开发和运 ...

  2. DevOps工程师到底做些什么?

    我们之前已经听到很多谈论DevOps和DevOps世界的最新趋势的事情,但是就DevOps工程师本身,到底干些什么呢? 在最纯粹的存在形式上来说,DevOps工程师是为了加快开发和运营团队之间的交付效 ...

  3. DevOps工程师的成长路线图

    DevOps工程师的成长路线图 我们推崇的是 Reducing the gap between Devs and Operation teams. 来自kamranahmedse you built ...

  4. DevOps 工程师成长日记系列五:部署

    原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-5-deploy ...

  5. DevOps 工程师成长日记系列四:打包

    原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-4-packag ...

  6. DevOps 工程师成长日记系列三:版本

    原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-3-versio ...

  7. DevOps 工程师成长日记系列二:配置

    原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-2-config ...

  8. DevOps 工程师成长日记系列一:必备知识与技能组合

    原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-366097df7737 ...

  9. DevOps - 工程师职责

    章节 DevOps – 为什么 DevOps – 与传统方式区别 DevOps – 优势 DevOps – 不适用 DevOps – 生命周期 DevOps – 与敏捷方法区别 DevOps – 实施 ...

  10. 优秀DevOps工程师必会的33个面试题

    DevOps面试问题 01 您能告诉我们DevOps和Agile(敏捷)之间的根本区别吗? 答:尽管DevOps与敏捷方法(这是最流行的SDLC[Software Development Life C ...

随机推荐

  1. MySQL---索引-性能-配置参数优化

    一般来说,要保证数据库的效率,要做好以下四个方面的工作:数 据库设计.sql语句优化.数据库参数配置.恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小.下面我们逐个阐明: 1.设计 ...

  2. w3cschool-Groovy 教程

    Groovy的特点 Groovy中有以下特点: 同时支持静态和动态类型. 支持运算符重载. 本地语法列表和关联数组. 对正则表达式的本地支持. 各种标记语言,如XML和HTML原生支持. Groovy ...

  3. C#定点执行任务测试案例

    定时方法实现类 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text ...

  4. [学习笔记]最近公共祖先(LCA)之倍增算法

    1.定义 倍增法,顾名思义就是翻倍.它能够大大地优化时间复杂度.这个方法在很多算法中均有应用,例如求 LCA(最近公共祖先).(大雾) 2.框架 如下图,我们想找 \(4\) 和 \(8\) 的最近公 ...

  5. 远程连接Windows

    远程桌面连接 限制 1.同网段 (1)服务器关闭防火墙 (2)服务器端 右键点击'我的电脑'进入'属性'点击左侧菜单栏中的'远程设置': 把远程桌面选项设置成'允许运行任意版本远程桌面的计算机连接'. ...

  6. 狂神说 Redis笔记

    一.Nosql概述 为什么使用Nosql 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以下问题 数据量增加到一定程度,单机数据库就放不下了 ...

  7. redis安装、多实例和配置、及服务器性能优化

    同一台服务器部署不同应用或者同一应用部署不同环境,需要redis服务多开防止数据冲突问题. 一.安装redis 需要安装gcc编译工具 yum install gcc -y 源码安装默认Redis程序 ...

  8. lxl 讲课的记录

    D1 lxl:LCT 没有前途.所以平衡树一般只需要 fhq-treap. 线段树.平衡树简单例题 P3215 注意到抵消掉合法括号串之后一定是这样的情况:))))((((即前缀最小值 \(a\).后 ...

  9. jconsole配置

    使用jconsole远程监控可执行jar(非Tomcat)运行状况的配置 程序启动参数配置: nohup /data/soft/jdk1.8.0_251/bin/java -Dcom.sun.mana ...

  10. 泰山派(Linux)播放音乐

    泰山派(Linux)录音/播放音乐 alsamixer ​ 声卡: ​ 播放:play(较详细),aplay 录音:arecord ​ 麦克风可用: Main_mic可用 录音(wav/mp3) ar ...