公司现在打算叫我做DevOps?
DevOps,开发运维一体化,这是一个趋势。
DevOps,包含两个概念:Development和Operations,即开发和运维,分属两种角色,不同的职能。
传统的项目管理流程,开发和运维是完全分开的。拿Java来说,开发员把代码开发完毕,测试通过后,会将项目打成一个war包,交给运维人员去部署。运维人员先配置好应用服务器(如Tomcat、JBoss等)和数据库,然后把war包复制到指定的目录下,启动服务器,即完成了部署。
传统的方式,开发和运维一刀切,彼此间缺少沟通和了解,缺乏信任。
当有问题时,经常出现扯皮、相互推诿的情况:运维说是开发的代码有问题;开发说运维部署的方式不对。
造成的后果是:问题处理不及时、管理失控。
DevOps的目的,是将开发和运维的对立面打破,使两者融合,你中有我,我中有你。运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案;
而开发人员,也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。
DevOps的实施,促进开发和运维人员的沟通,增进彼此的理解。通过合力共事,在问题出现时就能一起承担,迅速解决。
你说公司希望你做DevOps,我更愿意理解为:公司希望你去了解DevOps的执行过程,而不是让你单独去承担Ops的职责。
DevOps相关的技术栈,拿Java举例,有Git、Maven、Jenkins、Docker,甚至服务编排、动态扩容等。
除非项目很小,你才能承担起简单的DevOps工作。对稍为复杂的项目,一个人是很难应对的。
一个中大型的系统,开发和运维这两个部门必须同时存在。
开发部门不可能通过DevOps去取代运维部门,同理,运维部门更不可能通过DevOps去取代开发部门。
开发和运维,两者都具有同等的重要性!
因为,DevOps设计的初衷,是融合,而不是取代!
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有