首页 > 软件开发 > 架构

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

admin 架构 2021-05-25 09:26:30 运维 linux centos ubuntu 服务器 
后台-系统设置-扩展变量-手机广告位-内容正文底部

运维工程师岗位职责

  • 像不像三座墓碑?
    运维工程师岗位职责

运维工程师职业路线

  • 自动化运维使用和部署是进阶架构师的必经之路
    运维工程师职业路线

运维工程师常用工具

  • 代码管理(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
    调优监控工具

IT项目生命周期

IT项目生命周期

Dev开发环境

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

测试环境

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

预发布环境

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

发布环境

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

生产环境

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

灰度环境

属于生产环境的一部分

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

文章来源:https://blog.csdn.net/timonium/article/details/117167392

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://www.jcdi.cn/jiagou/30806.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码