在之前的回答偶举过数据库的例子,偶是2005年从事工作,那个时候大家在项目中最牛的一个工种叫做OracleDBA,因为那个时候核心的业务系统都离不开Oracle的支撑。那个时候OracleDBA的年薪在那个时期绝对是首屈一指的。随着时间的推移,很多公司开始采用了云计算架构,构建应用很重要的服务就是关系型数据库服务(RDS),但是企业并不会因此再单独招聘一名DBA来负责云上的数据库服务。大家往往看到的是一个200多人的研发团队,只配备了一名运维人员。所以某种意义上说,云计算取代了部分传统运维的工作。
现在另外一个很火热的词叫做DevOps,大家来看一下英文的定义:
DevOpsisasetofpracticesthatcombinessoftwaredevelopment(Dev)andIToperations(Ops).Itaimstoshortenthesystemsdevelopmentlifecycleandprovidecontinuousdeliverywithhighsoftwarequality.
简单来说,DevOps的目的就是缩短开发周期,提高开发效率并保障质量。
那么问题来了,究竟是开发者从事运维呢?还是运维从事开发工作呢?在偶面试过程中,很多做传统的运维同学都期望从事DevOps工作,但是非常遗憾的是DevOps本质是通过基础架构的升级,让开发者能用最少的代码进行运维工作,最后实现高效的软件迭代速度。
不知道同学看了偶的回答,你是想从事开发呢还是运维呢?