SlideShare a Scribd company logo
1 of 62
© 2019 NTT DATA Corporation 1 © 2019 NTT DATA Corporation
NTTデータ テクノロジーカンファレンス 2019
NTTデータ流 Infrastructure as Code
~大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~
2019年9月5日
株式会社NTTデータ 技術革新統括本部 佐々木 優太朗
高井 昭人
© 2019 NTT DATA Corporation 2
本日のアジェンダ
1. 自己紹介
2. パラメータシートとは?
3. IaCとは?
4. 今までのパラメータシート×IaC
5. 新方式のパラメータシート×IaC
6. デモ
7. 特徴
8. まとめ
© 2019 NTT DATA Corporation 3
自己紹介 (佐々木 優太朗)
佐々木 優太朗
Sasaki, Yutaro
• 所属
株式会社NTTデータ 技術革新統括本部 システム技術本部
生産技術部 クラウド技術センタ 課長代理
• 技術領域
サーバ仮想化、基盤自動化(Puppet,
Chef, Ansible, Serverspec, Terraform)
• 最近の活動(社外)
PuppetConf 2015/2016 参加
Puppet[設定&管理]活用ガイド 出版
JJUG CCC 2017 Fall 講演
© 2019 NTT DATA Corporation 4
自己紹介(高井 昭人)
高井 昭人
Takai, Akihito
• 所属
株式会社NTTデータ 技術革新統括本部 システム技術本部
生産技術部 クラウド技術センタ 主任
• 経歴
2014年にNTTデータ社に入社。OSSを用いたミッションクリティカルなストレージシステムの運用・保守に従事。2019年から
社内クラウドの基盤構築に携わり今に至る。
• 現在の業務内容
社内自動化ソリューションの開発
社内クラウドへ自動化ソリューションの適用
© 2019 NTT DATA Corporation 5
本講演のスコープ
IaaS
OS
ミドルウェア
アプリケーション
基盤(IaaS, OS, ミドルウェア)領域
© 2019 NTT DATA Corporation 6
基盤の開発で欠かせないものは?
パラメータシート
(略してパラシ)
© 2019 NTT DATA Corporation 7
パラメータシートってどんなもの?
© 2019 NTT DATA Corporation 8
パラメータシートってどんなもの?(詳細)
パラメータ
サーバ毎の
設定値
設定する
対象サーバ
パラメータの
設定方針
パラメータの
意味
© 2019 NTT DATA Corporation 9
パラメータシートの大切な役割①
① "実機の状態"を示す
唯一のドキュメント
© 2019 NTT DATA Corporation 10
パラメータシートの大切な役割①
"実機の状態"は
実機を見れば一番正確なのでは?
© 2019 NTT DATA Corporation 11
パラメータシートの大切な役割①
セキュリティ上の理由から
実機は簡単に触れない (ことが多い)
何週間も前から申請が必要
(ルールですから(キリッ))
手順書通りの作業のみ実施可能
(予定外の作業は許しません)
© 2019 NTT DATA Corporation 12
パラメータシートの大切な役割①
台数が多いと確認が大変
サーバ間で比較するのも大変
ssh…ssh…ssh…
diff…diff…diff…
© 2019 NTT DATA Corporation 13
パラメータシートの大切な役割②
② "設計根拠"を辿る道標
① 実機の状態を示す唯一のドキュメント
© 2019 NTT DATA Corporation 14
パラメータシートの大切な役割②
設定値があれば構築できる
"設計根拠"なんているの?
© 2019 NTT DATA Corporation 15
パラメータシートの大切な役割②
"設計根拠"がないと
設定理由・変更要否が分からない
そもそもこの設定変えていいのか
な?過去の何度も変更されている
けど経緯が全く分からない・・・
(秘伝のタレ状態)
なぜこの設定になっているんだろ?
初期メンバーはもういないし・・・サービス開始から数年後、
急遽、パラメータ変更が
必要になったが・・・
© 2019 NTT DATA Corporation 16
パラメータシートの大切な役割③
③ コミュニケーションツール
② 設計根拠をたどる道標
① 実機の状態を示す唯一のドキュメント
© 2019 NTT DATA Corporation 17
パラメータシートの大切な役割③
開発者と運用者を繋ぐ
ドキュメント
開発者「監視項目
の一覧はこちらに
なります」
運用者「非常に具体
的。解釈の余地が無
くて助かります!」
© 2019 NTT DATA Corporation 18
パラメータシートの大切な役割
まとめ
© 2019 NTT DATA Corporation 19
パラメータシートの大切な役割
パラシは非常に大事!
ポイントは三つ
① 実機の状態を示す唯一のドキュメント
② 設計根拠を辿る道標
③ コミュニケーションツール
© 2019 NTT DATA Corporation 20
パラメータシートの課題
その一方で …
© 2019 NTT DATA Corporation 21
パラメータシートの現実
パラシは厳密さが求められる
運用フェーズでの変更が多い
基本設計書
詳細設計書
パラメータシート
© 2019 NTT DATA Corporation 22
パラメータシートの課題
変更履歴の管理が大変
これは本来バージョン管理で解決すべきもの
→ バージョン管理できるようテキスト化したい
(テキスト化するとIaCと相性が良いはず!)
© 2019 NTT DATA Corporation 23
Infrastructure as Codeとは
そもそも
Infrastructure as Code(IaC)って?
© 2019 NTT DATA Corporation 24
Infrastructure as Codeとは
コード
リポジトリ 自動化管理
サーバ
格納
配置
実行
設定
試験
構築
実行
実行
© 2019 NTT DATA Corporation 25
Infrastructure as Codeとは
コード
リポジトリ 自動化管理
サーバ
格納
配置
実行
設定
試験
構築
実行
実行
基盤(インフラストラクチャ)をコード化し
© 2019 NTT DATA Corporation 26
Infrastructure as Codeとは
コード
リポジトリ 自動化管理
サーバ
格納
配置
実行
設定
試験
構築
実行
実行
バージョン管理しながら
© 2019 NTT DATA Corporation 27
Infrastructure as Codeとは
コード
リポジトリ 自動化管理
サーバ
格納
配置
実行
設定
試験
構築
実行
実行
自動化ツールで自動構築・自動試験
いつ・誰が・どのように実行しても同じ結果
© 2019 NTT DATA Corporation 28
Infrastructure as Codeのメリット
IaCのメリットをまとめると
© 2019 NTT DATA Corporation 29
Infrastructure as Codeのメリット
Q. オペミスのリスク低減
C. 管理コストの削減
D. 迅速な構築・試験
© 2019 NTT DATA Corporation 30
パラシとIaCを連携したい!
さて話は戻りますが
© 2019 NTT DATA Corporation 31
本テーマ
本取組みの重要なポイント
• パラシは大事
• パラシとIaCを連携したい
現状のパラシ×IaCはどうか?
© 2019 NTT DATA Corporation 32
現状のパラシ×IaC
コード
リポジトリ
パラシ
© 2019 NTT DATA Corporation 33
現状のパラシ×IaC
コード
リポジトリ
パラシとコードで
パラメータを二重管理
→ 整合性の維持が大変
パラシ
© 2019 NTT DATA Corporation 34
素朴な改善アイディア
コード
リポジトリ
二重管理が問題なら
パラシから自動で転記
すればいいのでは?
パラシ
© 2019 NTT DATA Corporation 35
パラシ
実際にやってみました
コード
リポジトリ
パラシの統一フォーマットを決め
パラシからコードの変換ツールを
作成したが…
統一フォーマット(Excel)
© 2019 NTT DATA Corporation 36
パラシ
新たな課題が出てきた
コード
リポジトリ
課題 データとビューが一体化しており
パラメータ抽出処理・変換処理が複雑
バージョン管理した際、ビューの
変更も変更履歴の対象になる
統一フォーマット(Excel)
データ要素 ビュー要素
© 2019 NTT DATA Corporation 37
既存パラシに固執する必要はない
データとビューを分離しよう
そこで新たなアイディア
© 2019 NTT DATA Corporation 38
パラシ
そこで新たなアイディア
コード
リポジトリ既存のパラシから
データ要素とビュー要素を分離すると ...
データ要素 ビュー要素
分離
© 2019 NTT DATA Corporation 39
新方式のパラシ×IaC
コード
リポジトリ
データ
テキスト
リポジトリ
一次情報を
リポジトリ管理
動的に生成
シンプルなデータ変換
一次情報をシンプルにしたことで連携が容易
一次情報
ビュー
(パラシ)
© 2019 NTT DATA Corporation 40
パラシ×IaC
以下の違いをまとめます
• 今までのパラシ×IaC
• 新方式のパラシ×IaC
© 2019 NTT DATA Corporation 41
今までのパラシ×IaC
今までの パラシ × IaC
© 2019 NTT DATA Corporation 42
今までのパラシ×IaC
手動 or
自動
コード
リポジトリ 自動化管理
サーバ
格納
配置
実行
設定
試験
構築
パラシ
© 2019 NTT DATA Corporation 43
新方式のパラシ×IaC
新方式の パラシ × IaC
© 2019 NTT DATA Corporation 44
自動化管理
サーバ
新方式のパラシ×IaC
リポジトリ
データ
データ
テキスト
コード
コード
コード +
+
+
データ
格納
配置
変換+実行
一次情報
動的に生成
次にシナリオベースのデモをお見せします
設定
試験
構築
変換+実行
変換+実行
ビュー
(パラシ)
© 2019 NTT DATA Corporation 45
デモ
© 2019 NTT DATA Corporation 46
デモシナリオ
構築済みのサーバの変更要件が来たぞ
新規パッケージ(httpd)を
インストールする必要があるな
© 2019 NTT DATA Corporation 47
デモのシステム構成
構築対象サーバ
(RHEL)
自動化管理サーバ
(RHEL)
作業者サーバ
(Windows)
パラメータファイル編集ツール
リポジトリ
git
※パラメータファイルをもとに
Ansibleを用いて
サーバ構築済み
構築対象サーバの初期構築は完了している状態
Ansible用
Ansible
Playbook
リポジトリ
gitマスタ
パラメータ
ファイル
text
パラメータ
ファイル
text
VBA
© 2019 NTT DATA Corporation 48
設定反映までの流れ【1 / 3】
構築対象サーバ
(RHEL)
自動化管理サーバ
(RHEL)
作業者サーバ
(Windows)
パラメータファイル編集ツール
パラメータファイルを編集
Playbook
手動でパラメータファイルにパッケージ情報
を追加し、リポジトリに登録
リポジトリ
git
リポジトリ
gitマスタ
パラメータ
ファイル
text
パラメータ
ファイル
text
VBA
© 2019 NTT DATA Corporation 49
設定反映までの流れ【2 / 3】
構築対象サーバ
(RHEL)
自動化管理サーバ
(RHEL)
作業者サーバ
(Windows)
Playbook
パラメータファイル編集ツール Ansible
登録をトリガに自動的に対象サーバを変更
Ansible用
データ変換ツール
(Ansible用)
リポジトリ
git
リポジトリ
gitマスタ
パラメータ
ファイル
text
パラメータ
ファイル
text
自動でYAMLに変換され
VBA
© 2019 NTT DATA Corporation 50
設定反映までの流れ【3 / 3】
構築対象サーバ
(RHEL)
自動化管理サーバ
(RHEL)
作業者サーバ
(Windows)
Playbook
パラメータファイル編集ツール
登録をトリガに自動的に対象サーバを変更
Ansible用
データ変換ツール
(Ansible用)
Ansible
+
自動でAnsibleを実行
リポジトリ
git
リポジトリ
gitマスタ
パラメータ
ファイル
text
パラメータ
ファイル
text
VBA
© 2019 NTT DATA Corporation 51
作業者
サーバ
自動化管理
サーバ
構築対象
サーバ
git git
デモ① パラメータファイルのオープン
作業者サーバ上で実行
gitリポジトリ内のパラメータファイルを
専用ツールでオープン
ダブルクリック
★主なポイント
従来のパラメータシートのように
各種パラメータを確認できる
© 2019 NTT DATA Corporation 52
作業者
サーバ
自動化管理
サーバ
構築対象
サーバ
git git
デモ② パラメータファイルの編集
インストールパッケージ情報の箇所に
「httpd」パッケージ情報を追加
★主なポイント
従来の操作感でパラメータを追
加できる
© 2019 NTT DATA Corporation 53
作業者
サーバ
自動化管理
サーバ
構築対象
サーバ
git git
デモ③ パラメータファイルの保存
ctrl + s でパラメータファイルを保存
★主なポイント
変更内容の保存も従来の操作感で
可能
© 2019 NTT DATA Corporation 54
作業者
サーバ
自動化管理
サーバ
構築対象
サーバ
git git
デモ④ 変更差分の確認
git diff コマンドで差分を表示
$ git diff
diff --git a/RHEL74.sdf b/RHEL74.sdf
index 414e98f..274cb53 100644
--- a/RHEL74.sdf
+++ b/RHEL74.sdf
@@ -1340,6 +1340,7 @@ System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_
System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes]
+System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,setting_value,[Yes]
@@ -1351,6 +1352,7 @@ System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes]
+System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,setting_value,[Yes]
@@ -1362,6 +1364,7 @@ System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_
System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes]
+System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes]
-,-,-,-,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,data_type,Boolean(Meta)
-,-,-,-,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,data_type,Boolean(Meta)
-,-,-,-,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,data_type,Boolean(Meta)
@@ -1373,6 +1376,7 @@ System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,s
-,-,-,-,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,data_type,Boolean(Meta)
-,-,-,-,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,data_type,Boolean(Meta)
-,-,-,-,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,data_type,Boolean(Meta)
+-,-,-,-,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,data_type,Boolean(Meta)
-,-,-,-,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,parameter_descripton,パッケージ情報
-,-,-,-,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,parameter_descripton,パッケージ情報
-,-,-,-,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,parameter_descripton,パッケージ情報
…
+System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes]
★主なポイント
変更箇所を機械的に確認できる。
git log を見ることで変更履歴を確認可能
© 2019 NTT DATA Corporation 55
作業者
サーバ
自動化管理
サーバ
構築対象
サーバ
git git
デモ⑤ 変更内容をマージ
自動化管理サーバのリポジトリへ変更内容を
マージ
$ git commit -a -m "add httpd package"
[develop 58fea27] add httpd package
1 file changed, 9 insertions(+)
$ git push origin develop
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
…
* [new branch] develop -> develop
$ git merge develop
Updating 7154d94..58fea27
Fast-forward
RHEL74.sdf | 9 +++++++++
1 file changed, 9 insertions(+)
作業者サーバ上で実行
自動化管理サーバ上で実行
© 2019 NTT DATA Corporation 56
作業者
サーバ
自動化管理
サーバ
構築対象
サーバ
git git
デモ⑥ マージをフックに自動反映
自動化管理サーバのリポジトリへ変更内容を
マージ
$ git commit -a -m "add httpd package"
[develop 58fea27] add httpd package
1 file changed, 9 insertions(+)
$ git push origin develop
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
…
* [new branch] develop -> develop
$ git merge develop
Updating 7154d94..58fea27
Fast-forward
RHEL74.sdf | 9 +++++++++
1 file changed, 9 insertions(+)
作業者サーバ上で実行
自動化管理サーバ上で実行
$ rpm -qa | grep httpd
httpd-2.4.6-67.el7.x86_64
構築対象サーバでは、httpd パッ
ケージがインストールされている
© 2019 NTT DATA Corporation 57
特徴
© 2019 NTT DATA Corporation 58
特徴
• パラメータファイルは従来と同様の操作感で確認・編集可能!
• パラメータの変更箇所は機械的に確認できる!
パラメータ
ファイル
テキスト
$ git diff
diff --git a/RHEL74.sdf b/RHEL74.sdf
index 414e98f..274cb53 100644
--- a/RHEL74.sdf
+++ b/RHEL74.sdf
@@ -1340,6 +1340,7 @@ System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_
System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes]
+System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,setting_value,[Yes]
System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,setting_value,[Yes]
★主なポイント
機械的に差分を残せるため維持管理のコスト減
★主なポイント
テキストを感じさせない従来と同様の操作感
もちろんパラシの役割として活用も可能
© 2019 NTT DATA Corporation 59
特徴(その他)
• 一次情報からコードへ変換する難易度が下がった
パラメータ
ファイル
パラメータ
情報
YAML形式
Ansibleが使用
パラメータ
情報
パラメータ
情報
Key=Value
試験自動化
構築自動化(IaaS層)
YAML形式
Serverspecが使用
Key-Value形式
Terraformが使用
text
構築自動化(OS・ミドル層)
テキストファイルから各種形式への変換ツール
★主なポイント
出力形式のフォーマットが決まっていれ
ば、論理的にはどんな形式でも自動変
換することが可能。
Ansible用データ変換ツール
Serverspec用データ変換ツール
Terraform用データ変換ツール
© 2019 NTT DATA Corporation 60
まとめ
© 2019 NTT DATA Corporation 61
まとめ
 パラメータシートは重要
• 実機の状態を示す唯一のドキュメント
• 設計根拠をたどる道標
• コミュニケーションツール
 パラメータシート×IaCの新たな姿を開発
• パラメータシートをデータとビューに分割
 一次情報(データ)から一気通貫の基盤自動化を実現
© 2019 NTT DATA Corporation本資料に記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。

More Related Content

What's hot

マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAmazon Web Services Japan
 
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAkihiro Kuwano
 
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)Amazon Web Services Japan
 
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) Amazon Web Services Japan
 
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipelineAmazon Web Services Japan
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)NTT DATA Technology & Innovation
 
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理NTT DATA Technology & Innovation
 
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...Amazon Web Services Japan
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step FunctionsAmazon Web Services Japan
 
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #1320210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13Amazon Web Services Japan
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAmazon Web Services Japan
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説Amazon Web Services Japan
 
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS BatchAmazon Web Services Japan
 
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
20190220 AWS Black Belt Online Seminar Amazon S3 / GlacierAmazon Web Services Japan
 
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation 20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation Amazon Web Services Japan
 
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)NTT DATA Technology & Innovation
 
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20190326 AWS Black Belt Online Seminar Amazon CloudWatch20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20190326 AWS Black Belt Online Seminar Amazon CloudWatchAmazon Web Services Japan
 
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...NTT DATA Technology & Innovation
 
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model  20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model Amazon Web Services Japan
 

What's hot (20)

マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
 
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティスAWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
 
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
 
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS) AWS Black Belt Online Seminar AWS Key Management Service (KMS)
AWS Black Belt Online Seminar AWS Key Management Service (KMS)
 
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
 
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
 
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
 
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #1320210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
 
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
 
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
 
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation 20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation
 
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
 
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20190326 AWS Black Belt Online Seminar Amazon CloudWatch20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
 
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
 
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model  20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
 

Similar to NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)

Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)NTT DATA Technology & Innovation
 
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
システム間連携を担うSpring Integrationのエンタープライズ開発での活用システム間連携を担うSpring Integrationのエンタープライズ開発での活用
システム間連携を担うSpring Integrationのエンタープライズ開発での活用apkiban
 
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗くSpring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗くapkiban
 
AIのビジネス実装を成功に近づけるために
AIのビジネス実装を成功に近づけるためにAIのビジネス実装を成功に近づけるために
AIのビジネス実装を成功に近づけるためにReNom User Group
 
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料オラクルエンジニア通信
 
まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...NTT DATA Technology & Innovation
 
New IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにありNew IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにありBrocade
 
Joug(Oktaユーザーグループ)登壇資料
Joug(Oktaユーザーグループ)登壇資料Joug(Oktaユーザーグループ)登壇資料
Joug(Oktaユーザーグループ)登壇資料ssuserdf544a
 
Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaTokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaHidenori Fujioka
 
AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方Shota Suzuki
 
デバイスWebAPI/Symphonyを軸としたIoTの展開について
デバイスWebAPI/Symphonyを軸としたIoTの展開についてデバイスWebAPI/Symphonyを軸としたIoTの展開について
デバイスWebAPI/Symphonyを軸としたIoTの展開についてDevice WebAPI Consortium
 
ビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDBビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDBgriddb
 
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢apkiban
 
【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介
【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介
【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介シスコシステムズ合同会社
 

Similar to NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05) (20)

Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
 
20190915 hayashi nw_jaws
20190915 hayashi nw_jaws 20190915 hayashi nw_jaws
20190915 hayashi nw_jaws
 
Aws summit tokyo 2016
Aws summit tokyo 2016Aws summit tokyo 2016
Aws summit tokyo 2016
 
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
システム間連携を担うSpring Integrationのエンタープライズ開発での活用システム間連携を担うSpring Integrationのエンタープライズ開発での活用
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
 
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗くSpring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
 
Accel series 2019_Winter
Accel series 2019_WinterAccel series 2019_Winter
Accel series 2019_Winter
 
Accel series 2020_spring
Accel series 2020_springAccel series 2020_spring
Accel series 2020_spring
 
AIのビジネス実装を成功に近づけるために
AIのビジネス実装を成功に近づけるためにAIのビジネス実装を成功に近づけるために
AIのビジネス実装を成功に近づけるために
 
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
20200522 Blockchain GIG#7 株式会社NTTデータ山下様資料
 
まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
まだプログラム手で書いて消耗してるの?~入出力例からプログラムを自動生成する技術~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
 
New IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにありNew IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにあり
 
Joug(Oktaユーザーグループ)登壇資料
Joug(Oktaユーザーグループ)登壇資料Joug(Oktaユーザーグループ)登壇資料
Joug(Oktaユーザーグループ)登壇資料
 
Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaTokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by Iida
 
Unauthorized access ncom,may 2020
Unauthorized access ncom,may 2020Unauthorized access ncom,may 2020
Unauthorized access ncom,may 2020
 
AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方
 
デバイスWebAPI/Symphonyを軸としたIoTの展開について
デバイスWebAPI/Symphonyを軸としたIoTの展開についてデバイスWebAPI/Symphonyを軸としたIoTの展開について
デバイスWebAPI/Symphonyを軸としたIoTの展開について
 
Accel series 2019_spring
Accel series 2019_springAccel series 2019_spring
Accel series 2019_spring
 
ビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDBビッグIoTデータに対応したデータベース GridDB
ビッグIoTデータに対応したデータベース GridDB
 
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
 
【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介
【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介
【Interop Tokyo 2016】 LAN/WAN向けSDNコントローラ APIC-EMのご紹介
 

More from NTT DATA Technology & Innovation

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)NTT DATA Technology & Innovation
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方NTT DATA Technology & Innovation
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...NTT DATA Technology & Innovation
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)NTT DATA Technology & Innovation
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)NTT DATA Technology & Innovation
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)NTT DATA Technology & Innovation
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...NTT DATA Technology & Innovation
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)NTT DATA Technology & Innovation
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)NTT DATA Technology & Innovation
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)NTT DATA Technology & Innovation
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...NTT DATA Technology & Innovation
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)NTT DATA Technology & Innovation
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)NTT DATA Technology & Innovation
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 

More from NTT DATA Technology & Innovation (20)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Recently uploaded

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Recently uploaded (9)

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)

  • 1. © 2019 NTT DATA Corporation 1 © 2019 NTT DATA Corporation NTTデータ テクノロジーカンファレンス 2019 NTTデータ流 Infrastructure as Code ~大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~ 2019年9月5日 株式会社NTTデータ 技術革新統括本部 佐々木 優太朗 高井 昭人
  • 2. © 2019 NTT DATA Corporation 2 本日のアジェンダ 1. 自己紹介 2. パラメータシートとは? 3. IaCとは? 4. 今までのパラメータシート×IaC 5. 新方式のパラメータシート×IaC 6. デモ 7. 特徴 8. まとめ
  • 3. © 2019 NTT DATA Corporation 3 自己紹介 (佐々木 優太朗) 佐々木 優太朗 Sasaki, Yutaro • 所属 株式会社NTTデータ 技術革新統括本部 システム技術本部 生産技術部 クラウド技術センタ 課長代理 • 技術領域 サーバ仮想化、基盤自動化(Puppet, Chef, Ansible, Serverspec, Terraform) • 最近の活動(社外) PuppetConf 2015/2016 参加 Puppet[設定&管理]活用ガイド 出版 JJUG CCC 2017 Fall 講演
  • 4. © 2019 NTT DATA Corporation 4 自己紹介(高井 昭人) 高井 昭人 Takai, Akihito • 所属 株式会社NTTデータ 技術革新統括本部 システム技術本部 生産技術部 クラウド技術センタ 主任 • 経歴 2014年にNTTデータ社に入社。OSSを用いたミッションクリティカルなストレージシステムの運用・保守に従事。2019年から 社内クラウドの基盤構築に携わり今に至る。 • 現在の業務内容 社内自動化ソリューションの開発 社内クラウドへ自動化ソリューションの適用
  • 5. © 2019 NTT DATA Corporation 5 本講演のスコープ IaaS OS ミドルウェア アプリケーション 基盤(IaaS, OS, ミドルウェア)領域
  • 6. © 2019 NTT DATA Corporation 6 基盤の開発で欠かせないものは? パラメータシート (略してパラシ)
  • 7. © 2019 NTT DATA Corporation 7 パラメータシートってどんなもの?
  • 8. © 2019 NTT DATA Corporation 8 パラメータシートってどんなもの?(詳細) パラメータ サーバ毎の 設定値 設定する 対象サーバ パラメータの 設定方針 パラメータの 意味
  • 9. © 2019 NTT DATA Corporation 9 パラメータシートの大切な役割① ① "実機の状態"を示す 唯一のドキュメント
  • 10. © 2019 NTT DATA Corporation 10 パラメータシートの大切な役割① "実機の状態"は 実機を見れば一番正確なのでは?
  • 11. © 2019 NTT DATA Corporation 11 パラメータシートの大切な役割① セキュリティ上の理由から 実機は簡単に触れない (ことが多い) 何週間も前から申請が必要 (ルールですから(キリッ)) 手順書通りの作業のみ実施可能 (予定外の作業は許しません)
  • 12. © 2019 NTT DATA Corporation 12 パラメータシートの大切な役割① 台数が多いと確認が大変 サーバ間で比較するのも大変 ssh…ssh…ssh… diff…diff…diff…
  • 13. © 2019 NTT DATA Corporation 13 パラメータシートの大切な役割② ② "設計根拠"を辿る道標 ① 実機の状態を示す唯一のドキュメント
  • 14. © 2019 NTT DATA Corporation 14 パラメータシートの大切な役割② 設定値があれば構築できる "設計根拠"なんているの?
  • 15. © 2019 NTT DATA Corporation 15 パラメータシートの大切な役割② "設計根拠"がないと 設定理由・変更要否が分からない そもそもこの設定変えていいのか な?過去の何度も変更されている けど経緯が全く分からない・・・ (秘伝のタレ状態) なぜこの設定になっているんだろ? 初期メンバーはもういないし・・・サービス開始から数年後、 急遽、パラメータ変更が 必要になったが・・・
  • 16. © 2019 NTT DATA Corporation 16 パラメータシートの大切な役割③ ③ コミュニケーションツール ② 設計根拠をたどる道標 ① 実機の状態を示す唯一のドキュメント
  • 17. © 2019 NTT DATA Corporation 17 パラメータシートの大切な役割③ 開発者と運用者を繋ぐ ドキュメント 開発者「監視項目 の一覧はこちらに なります」 運用者「非常に具体 的。解釈の余地が無 くて助かります!」
  • 18. © 2019 NTT DATA Corporation 18 パラメータシートの大切な役割 まとめ
  • 19. © 2019 NTT DATA Corporation 19 パラメータシートの大切な役割 パラシは非常に大事! ポイントは三つ ① 実機の状態を示す唯一のドキュメント ② 設計根拠を辿る道標 ③ コミュニケーションツール
  • 20. © 2019 NTT DATA Corporation 20 パラメータシートの課題 その一方で …
  • 21. © 2019 NTT DATA Corporation 21 パラメータシートの現実 パラシは厳密さが求められる 運用フェーズでの変更が多い 基本設計書 詳細設計書 パラメータシート
  • 22. © 2019 NTT DATA Corporation 22 パラメータシートの課題 変更履歴の管理が大変 これは本来バージョン管理で解決すべきもの → バージョン管理できるようテキスト化したい (テキスト化するとIaCと相性が良いはず!)
  • 23. © 2019 NTT DATA Corporation 23 Infrastructure as Codeとは そもそも Infrastructure as Code(IaC)って?
  • 24. © 2019 NTT DATA Corporation 24 Infrastructure as Codeとは コード リポジトリ 自動化管理 サーバ 格納 配置 実行 設定 試験 構築 実行 実行
  • 25. © 2019 NTT DATA Corporation 25 Infrastructure as Codeとは コード リポジトリ 自動化管理 サーバ 格納 配置 実行 設定 試験 構築 実行 実行 基盤(インフラストラクチャ)をコード化し
  • 26. © 2019 NTT DATA Corporation 26 Infrastructure as Codeとは コード リポジトリ 自動化管理 サーバ 格納 配置 実行 設定 試験 構築 実行 実行 バージョン管理しながら
  • 27. © 2019 NTT DATA Corporation 27 Infrastructure as Codeとは コード リポジトリ 自動化管理 サーバ 格納 配置 実行 設定 試験 構築 実行 実行 自動化ツールで自動構築・自動試験 いつ・誰が・どのように実行しても同じ結果
  • 28. © 2019 NTT DATA Corporation 28 Infrastructure as Codeのメリット IaCのメリットをまとめると
  • 29. © 2019 NTT DATA Corporation 29 Infrastructure as Codeのメリット Q. オペミスのリスク低減 C. 管理コストの削減 D. 迅速な構築・試験
  • 30. © 2019 NTT DATA Corporation 30 パラシとIaCを連携したい! さて話は戻りますが
  • 31. © 2019 NTT DATA Corporation 31 本テーマ 本取組みの重要なポイント • パラシは大事 • パラシとIaCを連携したい 現状のパラシ×IaCはどうか?
  • 32. © 2019 NTT DATA Corporation 32 現状のパラシ×IaC コード リポジトリ パラシ
  • 33. © 2019 NTT DATA Corporation 33 現状のパラシ×IaC コード リポジトリ パラシとコードで パラメータを二重管理 → 整合性の維持が大変 パラシ
  • 34. © 2019 NTT DATA Corporation 34 素朴な改善アイディア コード リポジトリ 二重管理が問題なら パラシから自動で転記 すればいいのでは? パラシ
  • 35. © 2019 NTT DATA Corporation 35 パラシ 実際にやってみました コード リポジトリ パラシの統一フォーマットを決め パラシからコードの変換ツールを 作成したが… 統一フォーマット(Excel)
  • 36. © 2019 NTT DATA Corporation 36 パラシ 新たな課題が出てきた コード リポジトリ 課題 データとビューが一体化しており パラメータ抽出処理・変換処理が複雑 バージョン管理した際、ビューの 変更も変更履歴の対象になる 統一フォーマット(Excel) データ要素 ビュー要素
  • 37. © 2019 NTT DATA Corporation 37 既存パラシに固執する必要はない データとビューを分離しよう そこで新たなアイディア
  • 38. © 2019 NTT DATA Corporation 38 パラシ そこで新たなアイディア コード リポジトリ既存のパラシから データ要素とビュー要素を分離すると ... データ要素 ビュー要素 分離
  • 39. © 2019 NTT DATA Corporation 39 新方式のパラシ×IaC コード リポジトリ データ テキスト リポジトリ 一次情報を リポジトリ管理 動的に生成 シンプルなデータ変換 一次情報をシンプルにしたことで連携が容易 一次情報 ビュー (パラシ)
  • 40. © 2019 NTT DATA Corporation 40 パラシ×IaC 以下の違いをまとめます • 今までのパラシ×IaC • 新方式のパラシ×IaC
  • 41. © 2019 NTT DATA Corporation 41 今までのパラシ×IaC 今までの パラシ × IaC
  • 42. © 2019 NTT DATA Corporation 42 今までのパラシ×IaC 手動 or 自動 コード リポジトリ 自動化管理 サーバ 格納 配置 実行 設定 試験 構築 パラシ
  • 43. © 2019 NTT DATA Corporation 43 新方式のパラシ×IaC 新方式の パラシ × IaC
  • 44. © 2019 NTT DATA Corporation 44 自動化管理 サーバ 新方式のパラシ×IaC リポジトリ データ データ テキスト コード コード コード + + + データ 格納 配置 変換+実行 一次情報 動的に生成 次にシナリオベースのデモをお見せします 設定 試験 構築 変換+実行 変換+実行 ビュー (パラシ)
  • 45. © 2019 NTT DATA Corporation 45 デモ
  • 46. © 2019 NTT DATA Corporation 46 デモシナリオ 構築済みのサーバの変更要件が来たぞ 新規パッケージ(httpd)を インストールする必要があるな
  • 47. © 2019 NTT DATA Corporation 47 デモのシステム構成 構築対象サーバ (RHEL) 自動化管理サーバ (RHEL) 作業者サーバ (Windows) パラメータファイル編集ツール リポジトリ git ※パラメータファイルをもとに Ansibleを用いて サーバ構築済み 構築対象サーバの初期構築は完了している状態 Ansible用 Ansible Playbook リポジトリ gitマスタ パラメータ ファイル text パラメータ ファイル text VBA
  • 48. © 2019 NTT DATA Corporation 48 設定反映までの流れ【1 / 3】 構築対象サーバ (RHEL) 自動化管理サーバ (RHEL) 作業者サーバ (Windows) パラメータファイル編集ツール パラメータファイルを編集 Playbook 手動でパラメータファイルにパッケージ情報 を追加し、リポジトリに登録 リポジトリ git リポジトリ gitマスタ パラメータ ファイル text パラメータ ファイル text VBA
  • 49. © 2019 NTT DATA Corporation 49 設定反映までの流れ【2 / 3】 構築対象サーバ (RHEL) 自動化管理サーバ (RHEL) 作業者サーバ (Windows) Playbook パラメータファイル編集ツール Ansible 登録をトリガに自動的に対象サーバを変更 Ansible用 データ変換ツール (Ansible用) リポジトリ git リポジトリ gitマスタ パラメータ ファイル text パラメータ ファイル text 自動でYAMLに変換され VBA
  • 50. © 2019 NTT DATA Corporation 50 設定反映までの流れ【3 / 3】 構築対象サーバ (RHEL) 自動化管理サーバ (RHEL) 作業者サーバ (Windows) Playbook パラメータファイル編集ツール 登録をトリガに自動的に対象サーバを変更 Ansible用 データ変換ツール (Ansible用) Ansible + 自動でAnsibleを実行 リポジトリ git リポジトリ gitマスタ パラメータ ファイル text パラメータ ファイル text VBA
  • 51. © 2019 NTT DATA Corporation 51 作業者 サーバ 自動化管理 サーバ 構築対象 サーバ git git デモ① パラメータファイルのオープン 作業者サーバ上で実行 gitリポジトリ内のパラメータファイルを 専用ツールでオープン ダブルクリック ★主なポイント 従来のパラメータシートのように 各種パラメータを確認できる
  • 52. © 2019 NTT DATA Corporation 52 作業者 サーバ 自動化管理 サーバ 構築対象 サーバ git git デモ② パラメータファイルの編集 インストールパッケージ情報の箇所に 「httpd」パッケージ情報を追加 ★主なポイント 従来の操作感でパラメータを追 加できる
  • 53. © 2019 NTT DATA Corporation 53 作業者 サーバ 自動化管理 サーバ 構築対象 サーバ git git デモ③ パラメータファイルの保存 ctrl + s でパラメータファイルを保存 ★主なポイント 変更内容の保存も従来の操作感で 可能
  • 54. © 2019 NTT DATA Corporation 54 作業者 サーバ 自動化管理 サーバ 構築対象 サーバ git git デモ④ 変更差分の確認 git diff コマンドで差分を表示 $ git diff diff --git a/RHEL74.sdf b/RHEL74.sdf index 414e98f..274cb53 100644 --- a/RHEL74.sdf +++ b/RHEL74.sdf @@ -1340,6 +1340,7 @@ System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_ System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes] System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes] System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes] +System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,setting_value,[Yes] @@ -1351,6 +1352,7 @@ System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_ System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes] +System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes] System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,setting_value,[Yes] System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,setting_value,[Yes] System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,setting_value,[Yes] @@ -1362,6 +1364,7 @@ System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_ System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes] System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes] System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes] +System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes] -,-,-,-,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,data_type,Boolean(Meta) -,-,-,-,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,data_type,Boolean(Meta) -,-,-,-,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,data_type,Boolean(Meta) @@ -1373,6 +1376,7 @@ System1,Env1,base,node3,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,s -,-,-,-,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,data_type,Boolean(Meta) -,-,-,-,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,data_type,Boolean(Meta) -,-,-,-,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,data_type,Boolean(Meta) +-,-,-,-,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,data_type,Boolean(Meta) -,-,-,-,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,parameter_descripton,パッケージ情報 -,-,-,-,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,parameter_descripton,パッケージ情報 -,-,-,-,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,parameter_descripton,パッケージ情報 … +System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes] ★主なポイント 変更箇所を機械的に確認できる。 git log を見ることで変更履歴を確認可能
  • 55. © 2019 NTT DATA Corporation 55 作業者 サーバ 自動化管理 サーバ 構築対象 サーバ git git デモ⑤ 変更内容をマージ 自動化管理サーバのリポジトリへ変更内容を マージ $ git commit -a -m "add httpd package" [develop 58fea27] add httpd package 1 file changed, 9 insertions(+) $ git push origin develop Enumerating objects: 5, done. Counting objects: 100% (5/5), done. … * [new branch] develop -> develop $ git merge develop Updating 7154d94..58fea27 Fast-forward RHEL74.sdf | 9 +++++++++ 1 file changed, 9 insertions(+) 作業者サーバ上で実行 自動化管理サーバ上で実行
  • 56. © 2019 NTT DATA Corporation 56 作業者 サーバ 自動化管理 サーバ 構築対象 サーバ git git デモ⑥ マージをフックに自動反映 自動化管理サーバのリポジトリへ変更内容を マージ $ git commit -a -m "add httpd package" [develop 58fea27] add httpd package 1 file changed, 9 insertions(+) $ git push origin develop Enumerating objects: 5, done. Counting objects: 100% (5/5), done. … * [new branch] develop -> develop $ git merge develop Updating 7154d94..58fea27 Fast-forward RHEL74.sdf | 9 +++++++++ 1 file changed, 9 insertions(+) 作業者サーバ上で実行 自動化管理サーバ上で実行 $ rpm -qa | grep httpd httpd-2.4.6-67.el7.x86_64 構築対象サーバでは、httpd パッ ケージがインストールされている
  • 57. © 2019 NTT DATA Corporation 57 特徴
  • 58. © 2019 NTT DATA Corporation 58 特徴 • パラメータファイルは従来と同様の操作感で確認・編集可能! • パラメータの変更箇所は機械的に確認できる! パラメータ ファイル テキスト $ git diff diff --git a/RHEL74.sdf b/RHEL74.sdf index 414e98f..274cb53 100644 --- a/RHEL74.sdf +++ b/RHEL74.sdf @@ -1340,6 +1340,7 @@ System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::strace-4.12-4.el7.x86_ System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::traceroute-2.0.22-2.el7.x86_64,setting_value,[Yes] System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::tcpdump-4.9.0-5.el7.x86_64,setting_value,[Yes] System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::sos-3.4-5.el7.noarch,setting_value,[Yes] +System1,Env1,base,node1,RHEL7,-,packages(YUM),Properties::httpd-2.4.6-67.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::wireshark-1.10.14-14.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::nmap-6.40-7.el7.x86_64,setting_value,[Yes] System1,Env1,base,node2,RHEL7,-,packages(YUM),Properties::net-snmp-5.7.2-28.el7.x86_64,setting_value,[Yes] ★主なポイント 機械的に差分を残せるため維持管理のコスト減 ★主なポイント テキストを感じさせない従来と同様の操作感 もちろんパラシの役割として活用も可能
  • 59. © 2019 NTT DATA Corporation 59 特徴(その他) • 一次情報からコードへ変換する難易度が下がった パラメータ ファイル パラメータ 情報 YAML形式 Ansibleが使用 パラメータ 情報 パラメータ 情報 Key=Value 試験自動化 構築自動化(IaaS層) YAML形式 Serverspecが使用 Key-Value形式 Terraformが使用 text 構築自動化(OS・ミドル層) テキストファイルから各種形式への変換ツール ★主なポイント 出力形式のフォーマットが決まっていれ ば、論理的にはどんな形式でも自動変 換することが可能。 Ansible用データ変換ツール Serverspec用データ変換ツール Terraform用データ変換ツール
  • 60. © 2019 NTT DATA Corporation 60 まとめ
  • 61. © 2019 NTT DATA Corporation 61 まとめ  パラメータシートは重要 • 実機の状態を示す唯一のドキュメント • 設計根拠をたどる道標 • コミュニケーションツール  パラメータシート×IaCの新たな姿を開発 • パラメータシートをデータとビューに分割  一次情報(データ)から一気通貫の基盤自動化を実現
  • 62. © 2019 NTT DATA Corporation本資料に記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。