七 定义DevOps的17种方式
7.1 高层视角
7.1.1 文化革命
DevOps是组织创建和交付软件应用程序的方式的根本转变,释放其人力资源的潜力,并支持技术变得更加敏捷,优化资源并跟上客户期望。通过促进创新和有益的实验,在消除传统开发和IT方法的局限性的同时,实现了真正的应用程序生命周期方法。DevOps是一种文化革命,通过凝聚协作和高级的自动化解决软件交付。
DevOps是一个组织和文化的重新思考,思考关于软件驱动的组织如何能够成为一个敏捷的组织,足够创新,足够快速地处理任何变化。更根本的是充分利用现代科技进行必需的组织和文化转型。而业务速度取决于这种转变。
7.1.2 IT演化
DevOps是传统应用开发和运营角色的演变,由所有软件的消费化和业务敏捷性需求驱动。DevOps通过软件不断创新,促进了当今企业的需求.
7.1.3 合作文化
DevOps能够以您的客户预期的速度发布新的应用程序或更新,同时保持质量。这需要业务,IT开发和运维专业人员之间的协作。
DevOps的主要目的是在IT团队和应用程序所有者之间建立沟通,协作和信任环境。我们称这个应用程序治理。更高质量的代码实施更快, 也可以实现ROI和风险管理目标。
DevOps是一种心态。它在一个文化中蓬勃发展,开发和运营团队团结起来,吸取彼此的经验,观点和关注,以不断改进流程,帮助构建和提供有弹性的产品, 迅速交付到客户手中,从而为业务带来可衡量的影响。
DevOps描述了一种IT文化,鼓励开发人员和运营人员在整个应用程序生命周期(从概念到生产)之间进行协作。部门和组织之间的壁垒被打破,不同的技能组合在一起,增加沟通,提高效率和自动化。
DevOps是数十年敏捷,CI和CD的结合,结合Dev,QA和Ops团队的文化并肩工作而不是分开,并全面支持快速发布过程。
7.2 Dev 和 Ops 如何协同工作
7.2.1 团队合作
DevOps是一个软件开发实践,其中开发和运营团队一起工作,利用如何让应用程序运行的智能的快速迭代过程来通知和改进应用程序的构建方式。它涵盖持续开发和持续整合的理念,需要围绕绩效优化,监控和自动化的严格纪律。
7.2.2 DEV AND OPS AS ONE ORGANIZATION
DevOps是一种哲学,指出应用程序开发人员和应用程序支持是同一个组织的一部分,并且共享相同的目标。孤岛终于崩溃了。采用这种方法进行前瞻性思考的公司的开发人员和应用支持人员都专注于提供最好的应用体验。DevOps团队成员必须高度敏捷,并且经常利用根据其特定需求定制开源软件。
7.2.3 DEV和OPS统一工作流程
DevOps是从开发到生产的工作流程的统一。以前,这是开发人员和运维之间的一个不透明的过程,但是今天,DevOps为技术组织带来透明度,协作和洞察力。
7.2.4 改善DEV和OPS之间的关系
在著作《孙子兵法》中, 孙子认为战争"a necessary evil to be avoided whenever possible." DevOps以这种方式帮助IT,开发和业务团队合作,尽可能快地向客户提供绝对最好的服务和功能,同时提高可靠性 - 反过来消除内战,改善业务成果并花费更多时间创新。
DevOps承认有可能破坏任何好的软件项目和团队的风险和瓶颈,并将所有问题放在桌面上,采取整体的方法来解决这些问题。
7.3 Dev和Ops团队成员的影响
7.3.1 赋权给开发者
DevOps通过委托开发人员对其构建的产品负责,消除软件开发人员与传统操作系统团队之间的摩擦。这不是给开发者更多的工作要做 - 这是给他们的权力来完成整个工作,而不是一小部分。
DevOps是一种哲学,开发人员负责服务运营的价值,使基础设施更改速度快速化,而不牺牲服务质量。它不仅仅是一个组织结构,更是一个文化转型。通过在开发过程中嵌入运营纪律,技术驱动型公司更快地提供更好的产品。这是团队成规模地提供现代应用程序的唯一途径。
7.3.2 赋权给运维
7.3.3 功能交叉
我认为DevOps的一个关键要素是让开发人员体验运维人员的行动和思维方式,反之亦然
7.3.4 打破孤岛
DevOps是战略,文化,方法,架构和技术的综合体,使开发团队能够在团队,系统和技术中打破孤岛和繁琐的框架,以便随时随地以更高的质量和更低的成本运送任何想要的东西。
7.4 DevOps相关的方法和工具
7.4.1 高速度
7.4.2 速度 品质
DevOps通常被称为组织中的一个角色,但我更喜欢将其视为一个过程。具体来说,DevOps组织简化了开发和运营团队之间的沟通和工作流程。目标是提高发展速度,而不牺牲质量。这里的质量意味着代码质量以及基础设施的稳定性。在大数据的这个时代,质量需要与可扩展性一起讨论。为了实现这些目标,DevOps组织部署了关于敏捷开发,测试,持续集成,监控和容器化的最佳实践。
7.4.3 敏捷
DevOps is about flexibility and agility.
7.4.4 持续交付
DevOps意味着持续交付以支持快速创新。
7.4.5 自动化
7.4.6 PPT(PEOPLE, PROCESS AND TOOLS)
以前,开发商和运营专业人员作为单独的实体运营。今天,团队正在采取敏捷和精益实践,希望尽可能快速,安全地移动,并重复和争取持续学习。我对DevOps的看法是一套人员,流程和工具,使公司能够更好地取得成功。