运维工程师岗位职责、职业路线和常用工具

运维工程师岗位职责

  • 像不像三座墓碑?
    运维工程师岗位职责、职业路线和常用工具_第1张图片

运维工程师职业路线

  • 自动化运维使用和部署是进阶架构师的必经之路
    运维工程师岗位职责、职业路线和常用工具_第2张图片

运维工程师常用工具

  • 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion
  • 构建工具:maven、Ant、Gradle
  • 自动部署:Capistrano、CodeDeploy
  • 持续集成(CI):Jenkins、Travis
  • 配置管理:Ansible、SaltStack、Chef、Puppet
  • 容器:Docker、Podman、LXC、第三方厂商如AWS
  • 编排:Kubernetes、Core、Apache Mesos
  • 服务注册与发现:Zookeeper、etcd、Consul
  • 脚本语言:python、ruby、shell
  • 日志管理:ELK、Logentries
  • 系统监控:Prometheus、Zabbix、Datadog、Graphite、Ganglia、Nagios
  • 性能监控:AppDynamics、New Relic、Splunk
  • 压力测试:JMeter、Blaze Meter、loader.io
  • 应用服务器:Tomcat、JBoss、IIS
  • Web服务器:Apache、Nginx
  • 数据库:MySQL、Oracle、PostgreSQL等关系型数据库;mongoDB、redis等- - - NoSQL数据库
  • 项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker
    运维工程师岗位职责、职业路线和常用工具_第3张图片

IT项目生命周期

运维工程师岗位职责、职业路线和常用工具_第4张图片

Dev开发环境

  • 使用者:程序员
  • 功能:程序员个人的办公电脑或项目的开发测试环境,部署开发软件,测试个人或项目整体的BUG的环境
  • 管理者:程序员

测试环境

  • 使用者:QA测试工程师
  • 功能:测试经过Dev环境测试通过的软件的功能和性能,判断是否达到项目的预期目标,生成测试报告
  • 管理者:运维
  • 说明:测试环境往往有多套,测试环境满足测试功能即可,不宜过多
    测试人员希望测试环境有多套,公司的产品多产品线并发,即多个版本,意味着多个版本同步测试
    通常测试环境有多少套和产品线数量保持一样

预发布环境

  • 使用者:运维
  • 功能:使用和生产环境一样的数据库,缓存服务等配置,测试是否正常

发布环境

  • 包括代码发布机,有些公司为堡垒机(安全屏障)
  • 使用者:运维
  • 功能:发布代码至生产环境
  • 管理者:运维(有经验)
  • 发布机:往往需要有2台(主备)

生产环境

  • 使用者:运维,少数情况开放权限给核心开发人员,极少数公司将权限完全开放给开发人员并其维护
  • 功能:对用户提供公司产品的服务
  • 管理者:只能是运维
  • 生产环境服务器数量:一般比较多,且应用非常重要。往往需要自动工具协助部署配置应用

灰度环境

属于生产环境的一部分

  • 使用者:运维
  • 功能:在全量发布代码前将代码的功能面向少量精准用户发布的环境,可基于主机或用户执行灰度发布
  • 案例:共100台生产服务器,先发布其中的10台服务器,这10台服务器就是灰度服务器
  • 管理者:运维
  • 灰度环境:往往该版本功能变更较大,为保险起见特意先让一部分用户优化体验该功能,待这部分用户使用没有重大问题的时候,再全量发布至所有服务器

你可能感兴趣的:(心路历程,运维,linux,centos,ubuntu,服务器)