DevOps
DevOps
でぶおぷす
他の資格での定義
開発(Development)と運用(Operations)が連携・協力し、システムの開発からリリース、運用までを迅速かつ頻繁に行うための考え方や文化。自動化ツールやCI/CDパイプラインの活用が特徴。
開発チーム(Dev)と運用チーム(Ops)が連携し、迅速かつ柔軟にソフトウェア開発を行う手法・文化。継続的インテグレーション(CI)、継続的デリバリー(CD)、継続的デプロイなどのプラクティスを通じて、リリースサイクルを短縮する。
開発(Development)と運用(Operations)のチームが連携・協力し、ソフトウェアのリリースサイクルを高速化する文化・手法。CI/CD、インフラのコード化(IaC)、モニタリングなどの技術的プラクティスと組織文化の変革を含む。
開発(Development)と運用(Operations)を統合し、ソフトウェアの開発からリリース、運用までのサイクルを高速化する文化・手法。CI/CD(継続的インテグレーション/継続的デリバリー)、自動化、監視を重視する。
関連キーワードの用語
ソフトウェア要求分析において、外部仕様の有効性や仕様の漏れ、実現可能性などの評価を行うためにモックアップやプロトタイプを作成する手法。垂直型は特定機能を深く、水平型は全体の画面遷移を広く試作する。
システム開発を要件定義、設計、実装、テスト、運用の各工程に分け、上流から下流へ順に進める開発モデル。各工程の完了を確認してから次の工程に進むため手戻りが発生しにくいが、要件変更への対応が困難。大規模で要件が明確なプロジェクトに適する。
開発の早い段階でプロトタイプ(試作品)を作成し、利用者の評価を受けながら要件を明確化していく開発モデル。ユーザーインタフェースの確認や要件の曖昧さの解消に有効だが、プロトタイプがそのまま製品になるリスクがある。
短い反復(イテレーション)を繰り返しながら、動くソフトウェアを迅速かつ適応的に開発する軽量な手法の総称。アジャイルソフトウェア開発宣言の12の原則に基づき、変化への対応と顧客との協調を重視する。スクラム、XP、FDDなどの手法がある。
アジャイル開発手法の一つ。コミュニケーション、シンプル、フィードバック、勇気、尊重の5つの価値に基づく。テスト駆動開発(TDD)、ペアプログラミング、リファクタリング、継続的インテグレーション(CI)、YAGNI等のプラクティスを実践する。
テストコードを先に書き、そのテストを通過する最小限のコードを実装し、リファクタリングするサイクルを繰り返す開発手法。Red(テスト失敗)→Green(テスト成功)→Refactor(リファクタリング)のサイクルで品質と設計を向上させる。