主题

了解 DevOps

DevOps 通过推动企业文化、业务自动化和平台设计的转变,以迅捷、高质量的服务交付,为企业提升业务价值和响应能力。这一切都可通过快速迭代的 IT 服务交付来实现。DevOps 意味着将传统应用和最新的云原生应用与基础架构联系起来。

那么,DevOps 是什么?

“DevOps”一词是英文 Development(开发)和 Operations (运营)的组合,但它所代表的想法和实践要比这两个词单独或组合起来时更广阔。DevOps 涉及安全、协作方式、数据分析等方面。但它是什么呢?

DevOps 指的是加速流程的方法。通过这些方法,一个想法(比如一个新的软件功能,一个功能增强请求或者一个 bug 修复)可以在为用户提供价值的生产环境中实现从开发到部署的整个流程。这些方法要求开发团队和运营团队经常交流,并带着对团队成员的体谅开展工作。可扩展性和灵活部署也是必要的。有了 DevOps,最需要帮助的群体可以通过自助服务和自动化迅速获得协助。开发人员与 IT 运营人员紧密合作,以加快软件构建、测试和发布的速度,同时保持可靠性。

当然,这意味着更频繁地更改代码,更动态地使用基础架构。传统管理策略无法满足这种需求。您需要作出一些改变以获得优势。

文化、流程和平台

DevOps 依托重视开放性和透明度的协作文化。实施 DevOps 意味着应用开源原则和实践,因为 DevOps 的文化价值与开源社区和敏捷性工作方法的价值紧密交织。

开源软件项目的文化可能成为构建 DevOps 文化的范本。自由共享信息是开源社区默认的协作方法。这种方法有助于实施文化变革,比如提高决策透明度,通过消除对失败的恐惧来鼓励实践,或者实施鼓励信任和协作的奖励制度。

有了正确的领导和激励计划,您的开发和运营团队将更好地促成开放的文化。当这种文化在整个公司中传播时,DevOps 的成效达到最佳。固然 DevOps 指的是开发和运营,但它适用于每个人。

红帽的文化建立在开放和透明的基础上。在过去的 25 多年里,红帽人一直秉承着这一思想理念。在协助客户采用开源技术策略时,我们始终遵循开放原则,热情帮助其逐步实现 DevOps 业务模式。

DevOps 文化

现代应用程序的开发流程不同于以往。许多团队采用敏捷软件开发方法。在他们看来,DevOps 不是后来者。事实上,“持续不断地尽早交付软件以满足客户需要”是《敏捷宣言》12 大原则中第一条原则。这就是为什么持续集成和持续部署 (CI/CD) 对 DevOps 团队至关重要的原因。

但仅仅改变开发和运营流程还不够。您需要应用系统思维,切实优化软件交付方式。也就是说,DevOps 将引起需要开发工作的业务部门和支持终端用户的团队发生变化。从终端用户到业务的持续反馈周期是关键。

您的流程需要做的不止是工作方式的改变。您的工作内容也不可避免地会发生变化。DevOps 不仅仅是加速创建同样的陈旧单片机软件,还是创建更适合于这种持续交付节奏的新软件。

因此,DevOps 团队经常使用微服务架构来构建软件,并将这些服务与 API 联系在一起。团队专注于缩小功能块可以加快交付速度。因此,您必须关注这些服务和 API 的受管方式,并制定敏捷集成等策略将它们结合在一起。

做出这样的改变需要付出大量努力,但有了正确的技术,您就可以马上开始。自动化有助于加快流程,并最终将 DevOps 工作负载迁移至云中。IDC 的一项研究1 表明,85%的 IT 领导者认为自动化对于其 DevOps 战略至关重要。这是因为自动化使基础架构能够承受 DevOps 带来的代码频繁更改,并且使得环境能够轻松地连续扩展。自动化有助于减轻重复性单调任务的负担,让最聪明的员工做最重要的事情。

1IDC。(2018 年 3 月)。自动化、DevOps 与多云世界的需求。检索自 https://www.redhat.com/cms/managed-files/cm-idc-automation-devops-demands-multicloud-world-f10589-201803-en.pdf

DevOps 自动化

选择支持流程的工具对于 DevOps 的成功至关重要。运营活动要跟上快速开发周期,就需要利用高度灵活的平台,并以开发团队对待代码一样的方式对待平台的基础架构。手动部署不仅速度慢,而且可能出错。因此,可通过自动化来简化平台调配和部署。

容器便于在开发、测试和生产环境之间移动应用。开发人员可以利用容器打包应用,隔离应用与其运行所需内容,包括应用程序文件、运行时环境、依赖库和配置。

在容器内外部选择可靠的平台,如红帽企业 Linux 和红帽 OpenShift 容器平台,确保扩展和自动化在关键时刻不会失败。选择好合适的平台后,您就可以充分利用已经实施的文化和流程变更。

DevOps 平台

您的团队准备好创新了吗?

参与当今的市场竞争,您需要的不仅仅是技术。衡量企业文化、流程和平台成熟度,了解企业在数字化转型道路上需采取的对策。

DevOps 与安全性

正如我们前面提到的,DevOps 不仅仅是开发和运营团队。为了充分利用 DevOps 方法,企业必须考虑安全防护如何在应用生命周期内发挥作用。这意味着从规划阶段开始就要考虑核心安全问题。同时还要在一些安全功能方面采用自动化技术,防止 DevOps 工作流程变慢。选择正确的工具来集成安全功能有助于实现 DevOps 安全目标。

但是有效的 DevOps 安全防护需要的不仅是新工具。它建立在 DevOps 文化变革的基础上,以便尽早集成安全团队的工作。DevOps 通过缩小开发和运营之间的差距加快速度,但糟糕的安全规划可能会减缓速度。

安全防护以前是单个团队的责任,在开发的最后阶段才介入。现在,安全防护在 DevOps 协作框架中属于共同责任,从一开始就集成在一起。

您需要的 DevOps 工具

红帽 Ansible 自动化

红帽 Ansible 自动化是一款简单、无代理 IT 自动化技术,可有效改善您的当前业务流程和应用迁移,以优化业务操作;同时帮助您的企业采用单个编程语言,轻松实现 DevOps 业务实践。

红帽 OpenShift

开发、部署和管理容器 — 不限位置,不限规模。

DevOps 培训助您一臂之力

学习路径

DevOps 课程

从 Ansible 自动化要点到红帽® OpenShift 容器平台的管理及其他关键点,我们设计了一条学习路径,来培训和验证您从开发到部署的能力。我们的课程会向您展示如何将 Docker、Kubernetes 和 Puppet 等工具与红帽技术结合使用,以使 DevOps 为您和您的团队服务。

信息图

“红帽 DevOps 培训与测试”

红帽培训认证提供基于客户使用案例的培训内容,并通过实操认证考试来验证所学技能,从而帮助企业和个人加快产品上市时间,降低发布失败率,缩短修复时间。这张信息图概述了红帽 DevOps 培训与测试的课程。

DevOps 潜力无限