节选自百度等资料

知乎解析连接

一、DevOps的目的

        只有一个:提高开发到运维发布版本的效率。

        1.初级应用:开发运维一体化

        

高端流程架构 流程架构oes_高端流程架构

        2.最高阶的应用:端到端的概念。

         

高端流程架构 流程架构oes_DevOps_02

 

DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。即

DevOps = 人 + 流程 + 平台

人 + 流程 = 文化

流程 + 平台 = 工具

平台 + 人 = 赋能

二、DevOps概述

DevOps

产生原因

        由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。

定义

        DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称。

        另一种理解:DevOps是一套实践方法,在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间

作用

         用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合

如何理解DevOps

        看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。

        它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

产品交付现状和DevOps


DevOps视角更全理解


产品交付现状

开发和系统管理划分成不同的部门,部门间由于职能存在些许矛盾(特指交付产品过程中存在的沟通衔接等)。 开发        开发是由功能性需求(通常与业务需求直接相关)驱动的。        交付代码之前,并不邀请运营人员参与架构决策或代码评审。        可能对运行时环境缺乏了解,从而难以正确地对代码进行调整。运营或运维        由非功能性需求(例如可获得性、可靠性、性能等)驱动的。        希望尽量避免修改功能,从而降低满足非功能性需求的风险。        可能对应用程序内部缺乏了解,从而难以正确地选择运行时环境和发布流程。


DevOps方式产品诉求



三、DevOps岗位职责(招聘节选)

         

devops工作职责

 1. 负责线上服务运维与监控、应急响应、故障处理,支撑业务运维需求,保障业务的稳定运行

          2. 负责线上服务的架构和质量优化,实现高稳定、高可用的同时,达到最佳访问体验

          3. 负责公司自动化运维相关平台的设计和开发,参与公司整体运维体系的构建

企业对devops要求


要求A

1. 设计和实施构建运维自动化系统、提高运维、开发协作效率,规范操作流程。
2. 对性能,安全,故障监控有清晰的理解,并在自动化平台中集成相应的报警监控及日志收集功能。
3. 处理内外部用户在平台使用过程中的问题、收集各种反馈意见,对平台进行持续优化;

要求B

要求B

1. Docker、Kubernetes、Mesos等;

2. 熟悉DevOps相关工具