「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>テスト]]

* 目次 [#ra418f51]
#contents

*概要 [#yb98278a]
-ソフトウェア開発手法の一つ。
--開発 (Development) と運用 (Operations) を組み合わせたかばん語
--開発担当者と運用担当者が連携して協力する開発手法をさす。
---開発部門
---IT運用部門
---品質保証(QA)部門

-SI(システムインテグレーション)より[[SM(サービスマネジメント)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E9%AB%98%E5%BA%A6%E5%8D%88%E5%89%8D%20-%20%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%BB%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%20-%20%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%BB%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88]]と親和性が高そう。~
実際、ソフトウェア/システム開発業よりも実践率が最も高い業種としてサービス業が挙げられている。

**目的 [#i71673e9]
-市場投入までの時間短縮
-新しいリリース時の失敗率低減
-修正の間にリードタイムを短縮
-回復時間の短縮

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

*詳細 [#b5e9597b]

**ツールチェーン [#nfc57415]
-DevOpsは文化的な移行と協力の概念であることから、~
単独での「DevOpsツール」というようなものはなく、~
複数のツールで構成される「DevOpsツールチェーン」となる。

-DevOpsツールは、主にソフトウェア開発とデリバリー・プロセスの~
側面を有しており、一般的には1つ以上のカテゴリに分類される。

|#|カテゴリ|説明|h
|1|コード|コードの開発とレビュー、バージョン管理ツール、コードのマージ|
|2|ビルド|継続的インテグレーションのツール、ビルドステータス|
|3|テスト|パフォーマンスを決定するためのテストと結果|
|4|パッケージ|案件リポジトリ、アプリの展開前ステージング|
|5|リリース|変更管理、リリース承認、リリース自動化|
|6|コンフィギュレーション|インフラストラクチャの設定と管理、インフラストラクチャとしてのコードのツール|
|7|モニター|アプリの性能監視、エンドユーザーエクスペリエンス|

-具体的には、
--構成管理ツールである[[Docker>コンテナ技術#la264095]](コンテナリゼーション)、
--[[Jenkins]](継続的インテグレーション )、
--Puppet(インフラストラクチャとしてのコード)、
--またはVagrant(仮想化プラットフォーム)

>などが用いられる。

**他との関連 [#z6191121]

***[[CI/CD>#x442d013]] [#h8ea6183]
[[アジャイル>#yd7cd5fb]]とリーン生産方式を背景としていて似てはいるが、異なる概念

-[[CI/CD>#x442d013]]~
異なるプロセスを組み合わせ、プロセスを迅速かつ頻繁に実行する。
--CI : 品質改善や納期短縮のため継続的に実行するプラクティス。
--CD :デリバリー・プロセスを自動化することを目的にしている。

-DevOps~
より広い範囲を対象にしている。
--組織改革:ソフトウェアデリバリーに関わる様々なチームの協力を育む
--自動化:ソフトウェアデリバリー・プロセスを自動化する

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

**なんとかOps [#p8893849]
以下の様なワードも広がりつつある。

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

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

***ChatOps [#fbf9a294]
ChatツールをベースにしたDevOps

***GitOps [#dc66b2c3]
[[Docker Compose、K8s>コンテナ技術]]などの[[PaaS、CaaS>クラウド#n1f740a5]]の、~
IaC的なマニュフェストをGitで管理し、DevOps的に運用する。

***[[MLOps>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%EF%BC%88machine%20learning%EF%BC%89#s81c0338]] [#l426d441]

*参考 [#p1d43ee8]
-DevOps - Wikipedia~
https://ja.wikipedia.org/wiki/DevOps

-DevOpsを実践している企業は20%、~
実践率が最も高い業種は? - IDCが調査 | マイナビニュース~
https://news.mynavi.jp/article/20171031-a165/

-DevOpsチームに対して定まらない業界の評価~
https://www.infoq.com/jp/news/2017/12/devops-teams-good-or-bad/

**[[CI/CD]] [#x442d013]

**[[クラウド・インフラ自動化]] [#lfb7819c]

**OSSコンソーシアム [#mef56b09]
***開発基盤部会 Blog [#t4e2fade]
-DevOpsとかGitOpsとか、今更、そのルーツを探る話。~
https://www.osscons.jp/jozrdq534-537/

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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS