データ分析基盤（概念モデル）におけるDevOps

## 概要
データ分析基盤（概念モデル）におけるDevOpsに関する整理を実施します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24031/c83466a8-adab-5bdc-d656-5f32f89af663.png)

本記事にて、下記の記事におけるDevOpsの詳細を記載します。

- [最強のデータ分析基盤を目指して～汎用的なデータ分析基盤の選定方法の提案～](https://qiita.com/manabian/private/e689daf5cc006eced737)


## 定義
### DevOpsの定義
運用チームと開発チーム間のコラボレーションを向上させるために、IT の迅速なサービス提供を可能とするシステム層。

### コンポーネント詳細
| 番号 | データ基盤におけるレイヤー                    | コンポーネント名                                             | 説明                                                         | サービス例                                                   |
| ---- | --------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 25   | DevOps                                        | DevOps                                                       | 運用チームと開発チーム間のコラボレーションを向上させるために、IT  の迅速なサービス提供を可能とするシステム群。 | Github、Azure DevOps                                                              |


## 要求要件
### DevOps
下記の機能を保持する必要があります。

| 番号 | 要否 | 分類             | 主要要件           | 説明                                                   |
| ---- | ---- | ---------------- | ------------------ | ------------------------------------------------------ |
| 1    | 必須 | コード管理       | コード管理         | Git等の技術を用いてコードを管理できる機能              |
| 2    | 任意 | セキュリティ管理 | クレデンシャル管理 | クレデンシャルを管理する機能。                         |
| 3    | 必須 | リリース管理     | 自動リリース       | システムへのリリースを自動で実施する機能               |
| 4    | 任意 | タスク管理       | タスク管理         | タスクをコード管理に紐づけて管理する機能               |
| 5    | 任意 | Ｗiki            | Ｗiki              | 情報共有を行うためのWikiの作成・管理・共有ができる機能 |

## 参考情報
### DevOps
ガートナーにて下記のように定義されている。
>   DevOps
>   DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a system-oriented approach. DevOps emphasizes people (and culture), and it seeks to improve collaboration between operations and development teams. DevOps implementations utilize technology — especially automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective.

下記は機械翻訳結果。

>   DevOps
>   DevOps は、システム指向のアプローチのコンテキストでアジャイルで無駄のないプラクティスを採用することで、IT の迅速なサービス提供に重点を置いて、IT 文化の変化を表します。DevOps は、人と文化を重視し、運用チームと開発チーム間のコラボレーションを向上させようとします。DevOpsの実装では、テクノロジー、特に、ライフサイクルの観点から、ますますプログラム可能で動的なインフラストラクチャを活用できる自動化ツールを利用しています。

引用元：[Gartner Glossary DevOps](https://www.gartner.com/en/information-technology/glossary/devops)

## 参考資料
- [DAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition](https://www.amazon.co.jp/DAMA-DMBOK-Data-Management-Body-Knowledge/dp/1634622340)
- [データマネジメント知識体系ガイド 第二版](https://www.amazon.co.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E7%9F%A5%E8%AD%98%E4%BD%93%E7%B3%BB%E3%82%AC%E3%82%A4%E3%83%89-%E7%AC%AC%E4%BA%8C%E7%89%88-DAMA-International/dp/4296100491/ref=pd_lpo_14_t_0/355-0270959-3880927?_encoding=UTF8&pd_rd_i=4296100491&pd_rd_r=6532e6ec-4ebf-491f-8bc4-e1ea0ff00bd6&pd_rd_w=1rgNg&pd_rd_wg=XtJYk&pf_rd_p=4b55d259-ebf0-4306-905a-7762d1b93740&pf_rd_r=EQJ9BB6JE81405JYZVM7&psc=1&refRID=EQJ9BB6JE81405JYZVM7)
- [The DAMA Dictionary of Data Management, 2nd Edition: Over 2,000 Terms Defined for IT and Business Professionals (English Edition)](https://www.amazon.co.jp/DAMA-Dictionary-Data-Management-Professionals-ebook/dp/B01BT0BUCG/ref=sr_1_2?dchild=1&qid=1602683933&refinements=p_27%3ADAMA+International&s=english-books&sr=1-2&text=DAMA+International)
- [Gartner Glossary](https://www.gartner.com/en/information-technology/glossary/business-intelligence-bi)