DevOps
DevOps(运维开发):Development和Operations的组合词,软件开发人员(Dev)和IT运维技术人员(Ops)。
背景
传统模式下开发与运维之间有着鸿沟,因此需要DevOps能力来克服由此引发的问题。
- 开发人员经常不考虑自己写的代码会对运维造成什么影响。他们在交付代码之前,并不邀请运维人员参与架构决策或代码评审。
- 开发人员对配置或环境进行修改之后,经常没有及时与运维人员沟通,导致新的代码不能运行,因为在开发过程中,系统在开发者的本地机器上运行,在运维过程中,系统经常分布在多台服务器上,例如web服务器、应用服务器、数据库服务器等等。
- 开发是通常与业务需求直接相关,运维是与可获得性、可靠性、性能直接相关,所以运维人员希望尽量避免修改功能,从而降低风险,由于运维人员尝试避免变更,新功能流入生产环境的速度因此被延缓,从而延缓了开发人员将特性交付给用户使用的速度。
- 运维人员可能对应用程序内部缺乏了解,从而难以正确地选择运行时环境和发布流程。开发人员可能对运行时环境缺乏了解,从而难以正确地对代码进行调整。
- 运维人员希望更小、更频繁的变更,意味着更少的风险,让开发人员更多地控制生产环境,尽可能地自动化,促成开发与运维的协作。
岗位职责:
- 需要弥合开发与运维的鸿沟,开发与运维之间的工作移交过程变得流畅无碍。
- 负责开发运维相关的工具和监控平台,自动化工具等软件,让开发人员更多地控制生产环境。使得构建、测试、发布软件能够更加地快捷、频繁和可靠,就是将运维经验产品化,实现平台化,自动化,智能化,可视化。
工作具体内容: 要弥合开发与运维的鸿沟,运维开发根据运维的需求开发产品给他们使用。cdn业务,实现快速的部署和问题的定位,数据的采集等需要运维开发人员开发相关的平台来协助运维的工作,解决问题让运维工作更加方便,减少运维的操作,实现平台化,自动化,智能化,可视化。所以要懂业务,知道需求。
运维(ops)
-
名称解释:运行维护,技术类运营维护人员。
-
岗位职责:负责公司服务器,信息、网络、服务,通过网络监控、事件预警、业务调度、排障升级等手段,使服务处于长期稳定可用状态。
-
工作具体的内容:例如游戏公司:游戏的开服,停服,备份,安全等工作,需要和开发,测试,DBA,前端,产品等人打交道。
-
对公司的意义:属于后勤部门,保障公司的业务正常运转,如果出问题会导致公司的利益受损,属于互联网公司比较重要的部门。
什么是运维
运维是指大型组织已经创建好的网络软硬件的维护,就是要保证业务的上线与运做的正常,在他运转的过程当中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术;运维又包括不少种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等。