硬件运维、系统运维和应用运维是三个不同的方向,虽然现实中存在一些交叉,比如硬件运维需要掌握服务器操作系统,运维工程师同时负责系统运维和应用运维工作,但是他们的架构体系、岗位职责和未来发展都不太一样,下面就和大家简单聊聊这三者的区别:

一、架构体系

为了说明三个运维工作所处的架构层面,这里借用云计算的概念,并加上了IDC层。

硬件运维处于IDC层,因此又称为IDC运维/机房运维,主要是管理IDC的物理设备,比如服务器、交换机、路由器、存储设备等。比如机房物理服务器网卡坏了,硬件运维工程师需要及时替换硬件修复机器。

系统运维处于IaaS层和PaaS层,负责系统或者平台的运维工作。

IaaS(Infrastructure as a Service),基础设施即服务,屏蔽了IDC层的服务器/存储/网络设备,通过云服务器系统/云存储系统/云网络系统等,对外提供按需采购的云服务。系统运维工程师需要保障IaaS层各种基础设施系统的稳定性和可用性。

PaaS(Platform as a Service),平台即服务,屏蔽了操作系统、中间件、数据库、开发工具等环境因素,面向开发者提供一个应用管理平台。平台一方面支持开发者进行app快速开发、测试、部署、管理和更新,一方面持续托管app。系统运维工程师需要保障PaaS平台的稳定性和可用性。比如嘉为蓝鲸就是一个面向企业IT运维的PaaS平台,企业开发者能在上面开发针对具体运维场景的工具,针对嘉为蓝鲸PaaS平台的运维就是系统运维工程师的工作。

应用运维处于SaaS层(Software as a Service),主要负责面向用户的业务/应用的运维工作。比如游戏业务,当游戏在线玩家突然大跌,应用运维工程师需要尽快定位异常原因,是否有发布变更、服务组件是否异常、服务器/网络是否异常。

二、岗位职责

硬件运维工程师

  • 负责服务器、存储设备、网络设备(交换机/路由器)的上下架、安装、部署、调试、实施、搬迁等工作
  • 服务器、存储和网络等硬件设备的维护及报修,硬件故障处理
  • 负责整体机房系统、空调系统、UPS系统、综合系统运维管理及优化,机房设备资产管理、信息维护及文档更新
  • 机房基础网络搭建、配置、综合布线,机房内强弱电规划及布线施工
  • 机房7*24小时监控与巡检工作

系统运维工程师

  • 负责所有linux服务器日常运维工作,负责linux系统软件安装、系统监控、调优、故障排除
  • 负责云平台的主机网络系统维护,负责部署上线实施,日常监控巡检等支撑工作,云平台安全保障,为业务部门提供基础资源和平台的支持和运维
  • 规划和搭建监控平台,完善监控工具,实时监控系统状态,出现故障时及时修复,保障平台的稳定性和可用性
  • 规划和搭建容器化平台架构,并负责Kubernetes集群搭建、运维工作,解决容器网络、存储、监控等问题

应用运维工程师

  • 深入了解、掌握负责的业务系统的业务逻辑和技术细节,根据业务部门需求,提出可落地的解决方案,提供应用系统相关的业务及技术支持
  • 负责应用系统运行状况和性能监控,应用系统重大故障快速诊断及解决,跟进及推动故障改进措施实施落地
  • 保障应用系统运行稳定,从架构、性能、效率、成本等方面进行分析和优化,提高系统运行稳定性;
  • 熟悉K8s技术,推动K8s技术在生产环境中落地,持续提升K8s运维能力和运维效率

这是对各个企业对硬件运维工程师、系统运维工程师和应用运维工程师的岗位职责进行系统整理,希望能帮助直观理解三个运维工作的差异,当然并不是一个企业岗位需要有全部职责。

三、未来发展

传统IT运维大部分是人工操作和重复性流程,对运维工程师是非常大的挑战。运维工作有两个发展方向,一个是自动化和智能化,一个DevOps,都对运维工程师产品比较大的挑战。

阿里云机房已经在使用机器人更换硬件设备,未来机房硬件运维工作更多将会由机器人来执行,硬件运维的人工操作会减少。同样,愈多企业采用自动化发布变更流程;完善系统和业务监控,指定自动化处理流程;系统运维和应用运维的工作也会减少。

随着DevOps的理念被更多的企业接受和实施,打通了运维和开发的流程,运维开发工程师成为企业更青睐的选择。此外国内企业开启数字化转型的浪潮,愈来愈多的企业应用开始“云化”,更重视对IT资源的投入,最直观的感受就是大量政府线下业务变成了“线上应用”。

简而言之,手工简单重复性的运维工作会越来越少,基于DevOps的运维开发工程师和基于SRE的运维工程师是运维未来价值所在。

码字不易,如果你觉得对你有所帮助,欢迎点赞评论加关注,后续还会出更多优质文章和回答。

系统运维、应用运维、硬件运维之间的关系解析相关推荐

  1. 3维旋转的3种表示方法之间的关系

    点击图片,可以放大观看..

  2. Linux运维人员-服务器组成硬件基础

    第1章 1.1关于运维人员 1.1.1 运维的职责 数据不能丢 网站7*24小时运行 保证用户体验(用户体验要好) 1.1.2 运维原则 简单.易用.高效  === 简单.粗暴 1.2 服务器 1.2 ...

  3. 硬件运维实习心得3000字

    作为一名硬件运维实习生,我有幸加入了一家知名公司进行为期三个月的实习.在这段时间里,我学到了很多知识和经验,也遇到了许多问题和挑战.下面是我的实习心得,希望对有志于从事硬件运维的同学们有所帮助. 一. ...

  4. 云时代运维转型必读:容器运维模式的五大场景

    来自:DBAplus社群 作者介绍 温峥峰,小鹏汽车互联网中心运维高级经理,专注于运维自动化.DevOps实践.运维服务体系建设与容器运维时代下的价值挖掘.知乎专栏:HiPhone运维之道 其实我挺早 ...

  5. 高级运维工程师证书_高级运维工程师的具体职责说明

    高级系统运维工程师需要负责服务器的安装部署.上线发布.日常监控.故障处理.数据备份.日志分析.性能优化等工作.以下是学习啦小编整理的高级运维工程师的具体职责说明. 高级运维工程师的具体职责说明1 职责 ...

  6. oracle数据库运维一般做什么,数据库运维都做些什么呢?

    本篇文章讲述如何大家轻松认知到数据库运维都做些什么,其中有许多小细节,所以请大家仔细阅读哦~ 一. 数据库生命周期 结合软件生命周期.项目的开展,数据库的生命周期大致可分为这么几个阶段. 1. 规划计 ...

  7. 运维自动化(一)----运维监控

    ​ 我们的生活里,离不开监控,监控能够最大程度上,发挥如下作用, 实时监测,即使你不在电脑前,也能实时掌握监控区域情况,提高工作效率. 事后录像查询,如果不法事件未能即使发现制止,可以调取录像,让不法 ...

  8. 如何防止删库跑路?运维堡垒机高效安全运维设计与实践落地

    在刚刚结束的 2020 全球新一代软件工程线上峰会上,有着近七年自动化运维平台研发经验的京东智联云产品架构师任龙涛,分享了<运维堡垒机高效安全运维设计与实践落地>议题.本篇文章将为大家回顾 ...

  9. 什么是运维,什么是游戏运维

    什么是运维,什么是游戏运维 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络.系统.数据库.开发.安全.监控于一身的技 ...

最新文章

  1. matplotlib 子图超过4个_走进Matplotlib世界(四)
  2. 黑客常用SQL注入绕过技术总结!
  3. 用tigervnc远程控制centos x64 6.2
  4. Spring Boot2.x-06Spring Boot基础-使用@Conditional注解根据特定的条件装配bean
  5. GDCM:二个DICOM文件的diff差异的测试程序
  6. Qt Linguist 翻译
  7. 30.32.33.词云图、3D绘图、矩阵可视化、绘制混淆矩阵
  8. ActiveRecord多表查询
  9. 设计模式3—行为型模式
  10. 面试题 03.04. 化栈为队/面试题09. 用两个栈实现队列/232. 用栈实现队列
  11. 关于在asp.net中的调试
  12. 传相互宝或于6月11日被关停 蚂蚁集团回应:假消息
  13. android.graphics.drawable.Drawable.Callback回调接口
  14. bzoj 3751: [NOIP2014]解方程(同余系)
  15. FreeMarker语法之表达式(二)
  16. C语言约瑟夫环(简单版)
  17. Arduino通过usbasp编程器烧录程序或者bootloaders时出现以下错误解决方法
  18. springcloud记录篇10-thymeleaf模板引擎
  19. 移动端身份证件OCR识别
  20. oracle的成本核算,请教一下ORACLE ERP制造成本核算(标准成本法)的优点,多谢了!...

热门文章

  1. 如何学习Linux驱动开发?
  2. 数据预处理之数据离散化
  3. XueTr (下载)系统辅助工具
  4. Linux Ubuntu下的文件IO介绍及实例应用(C语言)
  5. 24点游戏c语言链表做法,解24点
  6. Webug4.0 打靶笔记
  7. VC++多线程封装类(附源码)
  8. Python参数化框架parameterized+单元测试框架unittest HTMLReport nose
  9. 怎么停掉或关闭运行的npm run dev
  10. 破解xlsm文件的VBA项目密码