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.

Red Hat テクノロジーで開発者の生産性を実現

Red Hat テクノロジーがどのように連携して開発者の生産性をサポートするかをご覧ください。

関連情報

インテリジェント・アプリケーションとは?をわかりやすく解説

人工知能(AI)を組み込んで人間のワークフローを補強するソフトウェア・アプリケーション。特定のビジネス課題に AI を適用し、データを利用して効率的に問題を解決します。

通信における Red Hat の AI について理解する

通信事業者向けの Red Hat の AI ソリューションは、AI 導入のすべての段階で役立つ製品およびサービスのプラットフォームを提供し、業界や企業固有の課題に対応します。

予測型 AI と生成 AI とは?をわかりやすく解説

生成AI(データを使用して新しいものを作成)と予測型AI(起こり得ることを高い確率で予測/推測)は、共に人間の知能を拡張して問題解決をサポートする機械学習システムです。

リソース

注目の製品

  • Red Hat Quay

    ストレージを提供し、コンテナのビルド、分散、デプロイを可能にするコンテナ・イメージ・レジス​トリ。

関連記事