Article demo page

复制 URL

Both platform engineering and DevOps are IT practices that use agile software development methodologies to reduce time to release and mitigate barriers to development, but each practice comes up at a different time and focuses on a different set of problems. Understanding the differences can help you choose an approach that supports your goals. DevOps is an approach to software development that organizations use to combine development and IT operations functions into iterative workflows. Platform engineering is more about creating the internal platforms and tools that support those workflows. 

DevOps combines 2 areas—development and operations—using tools and processes to bring together teams that have traditionally been isolated from one another within organizations. DevOps uses agile principles—a development methodology that relies on self-managed teams and rapid iteration. Because its implementation requires collaboration between teams, cross-functionality, and building trust and cohesion, DevOps is generally understood as requiring organizational change rather than a simple change in process. The culture of the organization needs to shift to make DevOps possible.

DevOps and agile arose in response to critiques of traditional waterfall software development methods, particularly that waterfall development slows innovation and creates organizational barriers and bottlenecks. In a waterfall system, code requirements are tested for functionality, efficiency, standardization, and documentation before being integrated into an application. Testing these aspects in advance can result in a long process queue that makes it harder for projects to be executed in scope, on time, and on budget, especially when projects are unclear or in flux.

DevOps, on the other hand, uses automation and cyclical processes that allow development teams to move software from development to production quickly and then continuously improve software while in production. DevOps requires closer communication and collaboration among teams through practices that promote shared expertise, and these practices mean product improvements can be integrated and developed in iterations rather than executed in advance with slower release times. Organizations that implement DevOps can improve software systematically over time so teams can adjust to change and try new approaches in ways traditional development models often prevent.

红帽技术助力提高开发人员工作效率

了解如何用红帽技术打出组合拳,提高开发人员工作效率。

扩展阅读

什么是 IT 自动化?

IT 自动化是指利用软件,在减少人工协助的情况下执行重复性的 IT 任务和流程。

通俗易懂:到底什么是业务自动化 (Business Automation)?

业务自动化是使业务流程管理(BPM)和业务规则管理(BRM)与现代应用开发方向保持一致,满足日新月异市场需求。了解如何通过业务自动化改进业务流程,BPA 与 BPM 的区别?

什么是配置管理

配置管理是指将计算机系统、服务器和软件维持在所需的一致状态的过程。它可以通过自动化进行管理。

相关资源

特色产品

  • 红帽 Quay

    容器镜像仓库具有存储功能,可支持您轻松地构建、分布和部署容器。

相关文章