IT用語帳

DevOps

DevOps

でぶおぷす

開発(Development)と運用(Operations)のチームが連携・協力し、ソフトウェアのリリースサイクルを高速化する文化・手法。CI/CD、インフラのコード化(IaC)、モニタリングなどの技術的プラクティスと組織文化の変革を含む。
開発プロセスとマネジメント > ソフトウェア開発モデル

関連キーワードの用語

SAフレームワーク

アプリケーション開発の基盤となる再利用可能なソフトウェア構造。共通的な処理の骨格を提供し、開発者が固有の処理を埋め込む(ハリウッドの原則)。生産性向上と品質の均一化に寄与する。

SAクロス開発

開発用のホストコンピュータ上でターゲットシステム(組込み機器)向けのソフトウェアを開発する手法。クロスコンパイラ、ICE(In-Circuit Emulator)、JTAGデバッガなどの開発ツールを用いる。

SAバージョン管理

ファイルの変更履歴を記録し、過去の任意の時点の状態に復元できるようにする仕組み。Git、Subversionなどのツールで実現する。ブランチ戦略やマージ手法の選択がチーム開発の効率に影響する。

SAリリース管理

ソフトウェアのリリース(本番環境への配布)を計画、スケジュール、制御するプロセス。リリースの構成品目の確認、テスト環境での検証、リリース手順書の作成、切り戻し計画の策定を含む。

SACI/CD(継続的インテグレーション/継続的デリバリ)

CI(継続的インテグレーション)はコード変更を頻繁にメインブランチに統合し自動テストで品質を確認する手法。CD(継続的デリバリ)はCIの成果物を自動的にステージング・本番環境にデプロイ可能な状態にする手法。開発サイクルの高速化に不可欠。

SAテスト駆動開発(TDD)

テストコードを先に書き、そのテストを通過する最小限のコードを実装し、リファクタリングするサイクル(Red-Green-Refactor)を繰り返す開発手法。設計の改善と品質の作り込みを同時に実現する。XPのプラクティスの一つ。