Skip to content

MS_DevOps

nishi_74322014 edited this page Aug 3, 2026 · 1 revision

DevOps

概要

  • ソフトウェア開発手法の一つ。
    • 開発 (Development) と運用 (Operations) を組み合わせたかばん語
    • 開発担当者と運用担当者が連携して協力する開発手法をさす。
      • 開発部門
      • IT運用部門
      • 品質保証(QA)部門
  • SI(システムインテグレーション)よりSM(サービスマネジメント)と親和性が高そう。
    実際、ソフトウェア/システム開発業よりも実践率が最も高い業種としてサービス業が挙げられている。

目的

  • 市場投入までの時間短縮
  • 新しいリリース時の失敗率低減
  • 修正の間にリードタイムを短縮
  • 回復時間の短縮

利点

  • 市場投入までの時間の短縮
  • 高い顧客満足度
  • 改良された製品の品質
  • 改良されて、信頼性の高いリリース
  • 改良された生産性・効率
  • 迅速な実験によって、適切な製品を構築する能力

詳細

ツールチェーン

  • DevOpsは文化的な移行と協力の概念であることから、
    単独での「DevOpsツール」というようなものはなく、
    複数のツールで構成される「DevOpsツールチェーン」となる。
  • DevOpsツールは、主にソフトウェア開発とデリバリー・プロセスの
    側面を有しており、一般的には1つ以上のカテゴリに分類される。
# カテゴリ 説明
1 コード コードの開発とレビュー、バージョン管理ツール、コードのマージ
2 ビルド 継続的インテグレーションのツール、ビルドステータス
3 テスト パフォーマンスを決定するためのテストと結果
4 パッケージ 案件リポジトリ、アプリの展開前ステージング
5 リリース 変更管理、リリース承認、リリース自動化
6 コンフィギュレーション インフラストラクチャの設定と管理、インフラストラクチャとしてのコードのツール
7 モニター アプリの性能監視、エンドユーザーエクスペリエンス
  • 具体的には、

    • 構成管理ツールである Docker(コンテナ技術: MS_ContainerTechnology.md)(コンテナリゼーション)、
    • Jenkins(MS_Jenkins.md)(継続的インテグレーション)、
    • Puppet(インフラストラクチャとしてのコード)、
    • またはVagrant(仮想化プラットフォーム)

    などが用いられる。

※ 現在は Terraform / Ansible(IaC)、GitHub Actions / GitLab CI / Azure Pipelines(CI)、 Kubernetes(オーケストレーション)、Prometheus / Grafana / OpenTelemetry(監視)などが主流。

他との関連

アジャイル(後述)とリーン生産方式を背景としていて似てはいるが、異なる概念

  • CI/CD
    異なるプロセスを組み合わせ、プロセスを迅速かつ頻繁に実行する。
    • CI : 品質改善や納期短縮のため継続的に実行するプラクティス。
    • CD : デリバリー・プロセスを自動化することを目的にしている。
  • DevOps
    より広い範囲を対象にしている。
    • 組織改革:ソフトウェアデリバリーに関わる様々なチームの協力を育む
    • 自動化:ソフトウェアデリバリー・プロセスを自動化する

アジャイル

似てはいるが、方法は異なる。

  • アジャイルは考え方と学びを変えることが組織改革に繋がるという手法
  • DevOpsは
    • 組織改革を強化することで目標を達成する手法。
    • エンタープライズシステム管理とアジャイルの潮流から生まれた。

なんとかOps

以下の様なワードも広がりつつある。

DevSecOps

  • アプリケーションとインフラのセキュリティを、開始時点から考慮する開発運用モデル
  • DevOpsにクラウド環境上でのセキュリティの自動化を組み込んだもの。

BizDevOps

  • DevOpsの対象組織にビジネス部門を追加したもの。
  • 開発部門と運用部門を密に連携するDevOpsに、
    ビジネス部門を加えた3者で協力してIT推進を行う事を指す。

ChatOps

ChatツールをベースにしたDevOps

GitOps

Docker Compose、K8s(コンテナ技術: MS_ContainerTechnology.md)などの PaaS、CaaS(クラウド)の、
IaC的なマニフェストをGitで管理し、DevOps的に運用する。

MLOps

機械学習(machine learning) - 開発基盤部会 Wiki

※ 昨今は生成AI を対象にした LLMOps / AIOps という語も使われる。

参考

クラウド・インフラ自動化

MS_CloudInfraAutomation.md

OSSコンソーシアム

開発基盤部会 Blog


Tags: クラウド, ツール類, CI, IaC

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally