运维工程师岗位职责职业路线和常用工具
Posted 白-胖-子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工程师岗位职责职业路线和常用工具相关的知识,希望对你有一定的参考价值。
运维工程师岗位职责
- 像不像三座墓碑?
运维工程师职业路线
- 自动化运维使用和部署是进阶架构师的必经之路
运维工程师常用工具
- 代码管理(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项目生命周期
Dev开发环境
- 使用者:程序员
- 功能:程序员个人的办公电脑或项目的开发测试环境,部署开发软件,测试个人或项目整体的BUG的环境
- 管理者:程序员
测试环境
- 使用者:QA测试工程师
- 功能:测试经过Dev环境测试通过的软件的功能和性能,判断是否达到项目的预期目标,生成测试报告
- 管理者:运维
- 说明:测试环境往往有多套,测试环境满足测试功能即可,不宜过多
测试人员希望测试环境有多套,公司的产品多产品线并发,即多个版本,意味着多个版本同步测试
通常测试环境有多少套和产品线数量保持一样
预发布环境
- 使用者:运维
- 功能:使用和生产环境一样的数据库,缓存服务等配置,测试是否正常
发布环境
- 包括代码发布机,有些公司为堡垒机(安全屏障)
- 使用者:运维
- 功能:发布代码至生产环境
- 管理者:运维(有经验)
- 发布机:往往需要有2台(主备)
生产环境
- 使用者:运维,少数情况开放权限给核心开发人员,极少数公司将权限完全开放给开发人员并其维护
- 功能:对用户提供公司产品的服务
- 管理者:只能是运维
- 生产环境服务器数量:一般比较多,且应用非常重要。往往需要自动工具协助部署配置应用
灰度环境
属于生产环境的一部分
- 使用者:运维
- 功能:在全量发布代码前将代码的功能面向少量精准用户发布的环境,可基于主机或用户执行灰度发布
- 案例:共100台生产服务器,先发布其中的10台服务器,这10台服务器就是灰度服务器
- 管理者:运维
- 灰度环境:往往该版本功能变更较大,为保险起见特意先让一部分用户优化体验该功能,待这部分用户使用没有重大问题的时候,再全量发布至所有服务器
以上是关于运维工程师岗位职责职业路线和常用工具的主要内容,如果未能解决你的问题,请参考以下文章