DEVOPS——1

起源

  • DevOps作为一个概念是由Patrick Debois和Andrew Shafer在2009年的敏捷会议上提出的。他们试图通过促进协作文化和在整个软件开发生命周期中共享责任来弥合软件开发和操作之间的差距。

  • SRE,即站点可靠性工程,是谷歌在21世纪初首创的,用于解决管理大型复杂系统的操作挑战。谷歌开发了SRE实践和工具,如Borg集群管理系统和Monarch监控系统,以提高其服务的可靠性和效率。

  • 平台工程是一个较新的概念,建立在SRE工程的基础上。平台工程的确切起源不太清楚,但它通常被理解为DevOps和SRE实践的扩展,重点是为支持整个业务视角的产品开发交付一个全面的平台。

DevOps

DevOps 是开发 (Dev) 和运营 (Ops) 的复合词,它将人、流程和技术结合起来,不断地为客户提供价值。

DevOps 对团队意味着什么? DevOps 使以前孤立的角色(开发、IT 运营、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用 DevOps 文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。

DevOps做法包括:

  1. CICD

  2. 版本控制

  3. 敏捷软件开发

  4. IaaS基础结构即代码

  5. 配置管理

  6. 持续监视

DevOps的兴起源于企业有意弥合运维与开发之间的裂隙,但在实施过程中有部分企业简单粗暴地将其理解为“让开发人员去负责运维的工作”,甚至让高级开发人员接管了运维角色,导致了开发渐渐不堪重负。

平台工程

平台工程定义为“设计和构建工具链和工作流的学科,为云原生时代的软件工程组织提供自助服务功能。平台工程师提供的集成产品通常被称为‘内部开发人员平台(IDP)’,涵盖了应用程序整个生命周期的运营需求。”

简单来说,平台工程面向的是开发人员,作为一套自助式内部开发者平台的机制和架构,用于构建和运营支持软件交付和生命周期管理,主要目标是优化开发者体验,并加快产品团队为客户创造价值的速度。

平台工程对于弥合开发和运维之间的沟壑是有助益的。内部开发平台和DevOps团队的工作会有一定的交集,DevOps工程师也会有一定机会过渡到平台工程师的角色,在整个组织中产生更广泛的影响,并将他们的专业知识应用于为开发人员提供更好的体验。开发人员不必在基础设施和其他Ops任务上陷入泥沼,运维可以更聚焦向上游转移到更关键的任务。内部开发人员平台使开发人员和运维人员能够专注于各自工作的核心职责和优势,真正实现“术业有专攻”“专人做专事”。

区别

DevOps 和平台工程的主要区别在于:

DevOps关注的是软件开发与运维之间的协作与沟通,而平台工程关注的是为软件开发提供一个可靠、灵活、易用的平台。

DevOps涉及到多个角色(如开发人员、测试人员、运维人员等),而平台工程涉及到一个专门的团队(即平台团队),负责构建、维护、优化平台。

DevOps使用各种现有或定制的工具来实现持续集成、持续交付、持续部署等目标,而平台工程使用统一的内部开发平台(IDP)来提供这些功能。

DevOps需要不断地调整和改进流程和文化,以适应不同的项目和需求,而平台工程需要不断地更新和扩展平台功能,以满足不同的用户和场景。

结论

采用DevOps方式来将人、流程和技术结合起来,不断地提供价值。

规程

角色

DevOps是Develop与Operations的缩写,它是企业内开发、技术运营和质量保障这三方面工作的融合,用于促进开发、技术运营和质保部门之间的沟通、协作与整合。

研发人员:开发是由功能性需求(通常与业务需求直接相关)驱动的。

运营人员:运营是由非功能性需求(例如可获得性、可监视性、可靠性、性能等)驱动的。

流程

DevOps流程包含:计划(plan)、编码(code)、编译(build)、测试(test)、发布(release)、部署(deploy)、运营(operate)、监控(monitor),这是一个循环的过程。

  • PLAN:开发团队根据客户的目标制定开发计划

  • CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个库中。

  • BUILD:编码完成后,需要将代码构建并且运行。

  • TEST:成功构建项目后,需要测试代码是否存在BUG或错误。

  • DEPLOY:代码经过手动测试和自动化测试后,认定代码已经准备好部署并且交给运维团队。

  • OPERATE:运维团队将代码部署到生产环境中。

  • MONITOR:项目部署上线后,需要持续的监控产品。

  • INTEGRATE:然后将监控阶段收到的反馈发送回PLAN阶段,整体反复的流程就是DevOps的核心,即持续集成、持续部署。

  • 33
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值