SlideShare uma empresa Scribd logo
1 de 109
Baixar para ler offline
コンテナーによるIT基盤変革
日本ヒューレットパッカード株式会社
HPE認定オープンソース・Linuxテクノロジーエバンジェリスト
古賀政純 @masazumi_koga
2020年10月
1
Docker実践ガイド著者が語る
古賀政純の実践ガイドシリーズ
最先端オープンソース書籍出版の取り組み
コンテナや
OSSの
自動配備
IT資源管理
の自動化
クラウド
構築手順
ステップバ
イステップで
徹底解説
OS部門1位
AmazonJP
ランキング
OS部門1位
AmazonJP
新着
ランキング
OS部門2位
AmazonJP
ランキング
機械学習
ビッグデータ
基盤構築
具体例満載
AmazonJP
新着
ランキング
OS部門2位
2
コンテナー
3
なぜコンテナーなのか?
企業に求められるものが刻々と変化している
顧客のニーズ・ウォンツを高精度で予測
製品・サービスの質の向上、迅速な対応
今、IT基盤技術に大きな変化の兆し
自動化・省力化・知能化
必要な要素:最新の情報技術と工学的手法
インメモリ・ビッグデータ
ハイブリッド・クラウド
DevOps
IoT・人工知能
プライベートIT基盤
ウォータフォール開発
コンテナーによってさらに革新的に
技術の新潮流
ハイブリッド・クラウド3本の矢
仮想化 コンテナー物理
人工知能(機械学習)のソフトウェア
TensorFlow
torch
情報交換会で聞こえてくる声
事業の変革なし
IT基盤安定稼働
現状維持
両輪でまわす
メリットは?
コンテナービッグデータ
人工知能・IoT 仮想化?vs.
開発 運用
コンテナー=仮想化?雲の上の話?
同一の物理マシン上で業務を切り替えるのは意外と大変
Webアプリ
開発
0101101
10010100101101
1001010
高速計算用
アプリAの実行
ビッグデータ処理 高速計算用
アプリBの実行
昼
夜
CPU CPU
業務によってLinux OSの種類、バージョン、
ライブラリ、ミドルウェアなどが異なる
現状(個別最適) コンテナーによる革新
ビッグデータ用 アプリB実行用
アプリ開発アプリA実行用
0101101
1001010
0101101
1001010
アプリA実行
ビッグデータ
Webアプリ開発用
 同一基盤で昼夜別業務が稼働可
 異種の分析・高速計算処理が混在可
 仮想化の性能劣化を排除
アプリB実行
昼
夜
 業務別に基盤を用意、利用にムラ
 分析・高速計算は物理専用機を用意
 仮想化の性能劣化を許容
0101101
1001010
0101101
1001010
CPU CPU CPU CPU
Linux OS
コンテナーイメージ
入
手
x86サーバー
HPE Apollo 4200 Gen10
ハードディスク
コンテナー
OS環境
OS環境
OS環境
コンテナーによるビッグデータ基盤配備の省力化
12
コンテナーがもたらす
IT基盤の運用革命
オープンソースの整合性、稼働チェックは骨の折れる作業
旧バージョン
HAクラスター
旧バージョン
データベース
旧Linux
旧バージョン
Webアプリ
旧バージョン
Webサーバー
新Linux
新バージョン
HAクラスター
新バージョン
データベース
新バージョン
Webアプリ
新バージョン
Webサーバー
アップグレード検討項目例
• BIOS更新可否判断
• OS更新可否判断
• ミドルウェア更新可否判断
• オープンソース更新可否判断
• スクリプト更新可否判断
テスト項目例
• アプリケーション機能試験
• フェールオーバー試験
• フェールバック試験
• 再フェールオーバー試験
• 再フェールバック試験
• 負荷試験 等
資産管理台帳によるIT基盤の管理
単純なシステムならば
資産管理台帳も単純
旧バージョン
データベース
旧Linux
旧バージョン
Webアプリ
新バージョン
データベース
新Linux
新バージョン
Webアプリ
ネットワーク
ネットワーク
FCスイッ
チ
FCスイッ
チ
ス
イッ
チ
LinuxLinux
FCスイッ
チ
FCスイッ
チ
ス
イッ
チ
LinuxLinux
...
...
...
ネ
ッ
ト
ワ
ー
ク
...
資産管理台帳の管理自体が煩雑に導入日時 機材
BIOS
バージョン
OS
バージョン
OS
パッチ
ミドルウェア
バージョン
DB
バージョン
責任者
2015.4.1
サーバー
db001
2015.06.10
SLES 12
SP1
HAクラスタ 5.6.0 古賀政純
2016.11.24 20161211 10.1 5.6.1 古賀政純
… … … … … … … …
導入日時 機材
BIOS
バージョン
OS
バージョン
OSパッチ
ミドルウェア
バージョン
APP
バージョン
責任者
2015.4.1
サーバー
app001
2015.06.10
openSUSE
Leap 42
なし 2.4.5 田中太郎
2016.11.24 20160625 田中太郎
… … … … … … … … ?
イミュータブル・インフラストラクチャー
データベース
Webアプリ
Webサーバー
不変
不変
不変
不変
本番環境
Hadoop
データベース
Webアプリ
Webサーバー
更新
更新
更新
更新
更新
開発/テスト環境
Hadoop
開発者
IT基盤
構築担当
本番系
監視員
BIOS更新、
パッチ適用等の
更新は一切なし
レッド・ブラック・デプロイメント
データベース
Webアプリ
Webサーバー不変
不変
不変
不変
本番環境
Hadoop
データベース
Webアプリ
Webサーバー 更新
更新
更新
更新
開発/テスト環境
Hadoop
負荷分散装置
ルータ
コンテナーを採用したレッド・ブラック・デプロイメント
データベース
コンテナー
Webアプリ
コンテナー
Webサーバー
コンテナー不変
不変
不変
不変
本番環境
Hadoop
コンテナー
データベース
コンテナー
Webアプリ
コンテナー
Webサーバー
コンテナー
更新
更新
更新
更新
開発/テスト環境
Hadoop
コンテナー
負荷分散装置
ルータ
レジストリー
サーバー
アプリVer1.4
CentOS
アプリVer. 1.2
Ubuntu
アプリVer0.1
SUSE
アプリVer 1.1
Ubuntu
配備、廃棄
配備、廃棄
配備、廃棄
配備、廃棄
リポジトリ
リポジトリ
リポジトリ
リポジトリ
ハードウェア設定
自動配備、取得
物理・仮想・コンテナーをオープンソースから制御!
物理 仮想化
Docker
HPE OneView
+
インフラストラクチャー・アズ・コードの本格到来
KVM
Chef, Ansible, Python
コンテナー
紙の構築手順書がIT部門の負担を大きくする
ビジネス要件A
構築
手順書
人が手動で
構築
ITによる
課題解決
ビジネス要件
A + B
新たな構築
手順書
人が手動で
構築
ITによる
課題解決
ビジネス要件
A + B + C
新たな構築
手順書
人が手動で
構築
ITによる
課題解決
電子媒体の構築手順書やノウハウの共有
熟練技術者
のノウハウ
人が手動で
構築
検索や再利用
は可能
情報共有
参考情報
や連絡先
構築手順書 構築作業自体は、
人間が目視で確認
しながら実施
構築作業の
自動化には
至っていない
システム構築手順をDockerfileでコード化
ストレージ
コンテ
ナーイ
メージを
ビルド
Dockerfile
Webサーバー
構築用
Dockerfile
アプリサーバー
構築用
Dockerfile
DBサーバー
構築用
HPE Synergy
コンテナー環境
Webサーバーの
コンテナーイメージ
アプリサーバーの
コンテナーイメージ
起
動
Webサーバー
コンテナー
DBサーバー
コンテナー
アプリサーバー
コンテナー
起
動
起
動
DBサーバーの
コンテナーイメージ
OS環境の雛形の
コンテナーイメージOS環境の雛形の
コンテナーイメージOS環境の雛形の
コンテナーイメージ
IT部門の基盤運用担当者にとってのメリット
• 雛形のコンテナーイメージを入手し、OSやアプリ等の構築といった煩雑な作業を簡素化
• Dockerfileで独自にイメージをビルドし、基盤構築を自動化、新サービスを素早く開始
• 構築手順書のコード化により、スキルや経験への依存度を低減
Dockerfile
DBサーバー
CentOS 8.2用
IT部門の
運用担当者
DBサーバー用の
コンテナーイメージ
サービスの
ユーザーDocker
ハブ 雛形のコンテナー
イメージを入手
利用
Dockerfile
Webサーバー
Ubuntu 20.04用
Webサーバー用の
コンテナーイメージ
起
動
DBサーバー
CentOS 8.2
Webサーバー
Ubuntu 20.04
起
動
ビルド
ビルド
開発部門の開発者にとってのメリット
• アプリ開発のためのOS環境と開発ツールは、コンテナーイメージで簡単に入手可能
• OS導入作業といった煩雑な作業から開放され、アプリ開発に専念
• 異なるOS+アプリ環境、異なるバージョンの開発環境の切り替えや複数利用が容易
Dockerfile
開発環境A
CentOS 8.2用
IT部門の
運用担当者
開発環境A用の
コンテナーイメージ
アプリ
開発者
Docker
ハブ 雛形のコンテナー
イメージを入手
入手
Dockerfile
開発環境B
Ubuntu 20.04用
開発環境B用の
コンテナーイメージ
起
動
開発環境A
CentOS 8.2
開発環境B
Ubuntu 20.04
起
動
ビルド
ビルド
改良
24
省力化
自動化
構築手順のコード化を実現するDockerfileの例
FROM centos:6.8
RUN yum install -y httpd
COPY test.html /var/www/html/
CMD /usr/sbin/httpd -DFOREGROUND
従来 Dockerfile
FROM centos:6.8手動でアプリ導入
OS環境の
コンテナー
イメージ
入
手
WWW
OS導入
手順書
手元の
コンテナー
イメージ
Linux
DVD
従来 Dockerfile
アプリ導入
手順書
RUN yum install -y httpd手動でアプリ導入
アプリ
導
入
WWW
アプリ
DVD
アプリの
導入手順を
コード化 手元の
コンテナー
イメージ
アプリ
従来 Dockerfile
COPY test.html /var/www/html/手動でアプリ導入
test.html
Webコンテンツ
等の配備も
コード化 手元の
コンテナー
イメージ
格
納
コンテナーエンジン
が稼働するマシン
にWebコンテンツを
事前に用意
データの
運用手順書
test.html
従来 Dockerfile
CMD /usr/sbin/httpd -DFOREGROUND
> chkconfig httpd on
> service httpd start
コンテナー内のアプリを自動的に
起動させる手順をコード化
アプリ自動起動
の手順書
OS上で
設定
作成したアプリ入り
コンテナーイメージ
起動
Webサーバー
コンテナー
Webサーバー
コンテナー
起動
作成したDockerfile
アプリ入り
コンテナーイメージ
起動
Webサーバー
コンテナー
Webサーバー
コンテナー
起動
FROM centos:6.8
RUN yum install -y httpd
COPY test.html /var/www/html/
CMD /usr/sbin/httpd -DFOREGROUND
コンテ
ナー
build
アプリ入り
コンテナーイメージ
提供 提供
コピー
IT基盤構築や開発業務を非効率化にする要因
自動化ツール
がバラバラ
Linux OSの
更新作業
開発支援
ツールが
バラバラ
人間の
手動介入
作業承認印
紙の手順書、
頻繁な電話、
メール
サイロ化するIT基盤
ネットワーク
ネットワーク
...
...
...
...
Ansibleで管理 Chefで管理 Dockerfileで管理
ネットワーク
システム停止を伴うOS更新作業やパッチ適用作業
データベース
Webアプリ
Webサーバー旧版
旧版
旧版
不変
旧バージョン
Hadoop
データベース
Webアプリ
Webサーバー 最新
最新
最新
不変
新バージョン
Hadoop
更新作業=
負担が大きい
•ユーザーに通知
•各部門に通知
•システム停止
•OS更新作業
•パッチ適用作業
•動作テスト
Dockerfile
アプリ入り
コンテナーイメージ
FROM centos:6.8
RUN yum install -y httpd
COPY test.html /var/www/html/
CMD /usr/sbin/httpd -DFOREGROUND
コンテ
ナー
build
アプリ入り
コンテナーイメージ
Webコンテンツ開発
=コンテンツ更新
コンテ
ナー
build
FROM centos:6.8
RUN yum install -y httpd
COPY test.html /var/www/html/
CMD /usr/sbin/httpd -DFOREGROUND
時間短縮
手順のコード化:自動化
FROM centos:6.8
RUN yum install -y httpd
COPY test.html /var/www/html/
CMD /usr/sbin/httpd -DFOREGROUND
導入
導入
入手
実行
構築の時短
FROM centos:6.8
RUN yum install -y httpd
COPY test2.html /var/www/html/
CMD /usr/sbin/httpd -DFOREGROUND
変更
Skip
Skip
膨大な時間の節約
ビルド
開発環境 本番環境
配備
東京
名古屋
大阪
開発ツール
コンパイラ
ヘッダファイル
ライブラリ
デバッガ
負荷試験
ツール
スクリプト
アプリケーションの
ソースコード
アプリケーションの
実行ファイル
アプリケーションの
実行ファイル
アプリケーションの
実行ファイル
アプリケーションの
実行ファイル
Makefile等
Dockerfileの
二重管理が
手間
コンテナー
開発用コンテナーイメージ:
開発ツールとビルド済み
アプリケーション入り
ビルド
FROM centos:latest
COPY pi.static /usr/local/bin/
CMD ["/usr/local/bin/pi.static“]
FROM ubuntu:latest
COPY pi.static /usr/local/bin/
CMD ["/usr/local/bin/pi.static“]
FROM opensuse:latest
COPY pi.static /usr/local/bin/
CMD ["/usr/local/bin/pi.static“]
FROM centos:latest
RUN yum install -y gcc-gfortran libgfortran-static
COPY pi.f /
WORKDIR /
RUN gfortran -c -o pi.static.o pi.f
RUN gfortran pi.static.o ¥
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgfortran.a ¥
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libquadmath.a ¥
-static-libgfortran -static-libgcc -o pi.static
RUN mv /pi.static /usr/local/bin/
本番用コンテナーイメー
ジ:
アプリケーション入り
アプリケーション
実行
開発ツールと
アプリケーション入り
コンテナー
アプリケーション入り
コンテナー
アプリケーションを手動コピー
開発環境 本番環境
配備
コンテナー
コンテナー
東京
名古屋
大阪
コピーが
手間
ビルド
実行
開発用Dockerfile 本番用Dockerfile
コンテナー
FROM centos:latest AS dev01
RUN 開発ツールのインストール
COPY ソースコードをコンテナーイメージにコピー
RUN ビルド(実行ファイルの生成)
FROM alpine:latest AS prod01
COPY --from=dev01 実行ファイル 保存先
本番用コンテナーイメージ:
アプリケーション入り
アプリケーション入り
コンテナー
開発環境 本番環境
コンテナー
コンテナー
東京
名古屋
大阪
ビルド
マルチステージビルド対応のDockerfile
開発用のコンテナーイメージに
dev01 という名前を付与
本番用のコンテナーイメージに
prod01という名前を付与
実行 配備
開発用のコンテナーイメージ
から実行ファイルをコピーDockerfileの
二重管理を解消
40
コンテナーが
ビジネスを
劇的に加速!
コンテナー採用以前の開発環境
開発用サーバー
仮想化ソフトウェア
が稼働
テスト用サーバー
仮想化ソフトウェア
が稼働
…
サーバー台数等は、実際のシステムと異なります。
ストレージ
• 外側のエンクロージャー:
• HPE BladeSystem c7000
• 高さ10Uでブレード16台搭載可能
• ネットワークスイッチを背面に内蔵
• 中身のブレードサーバー:
• HPE ProLiant BL460c Gen8
• 仮想マシンが稼働
• コード開発
• 単体コードのテスト
• 本番モジュールの稼働テスト
ハードウェア管理・監視ソフトウェア「HPE OneView」
ハードウェア
自動設定
OS
インストール
ハードウェア
管理・監視
仮想マシンによる開発・テスト環境
…
VMware KVM Hyper-V
仮想
マシン
仮想
マシン
仮想
マシン
仮想
マシン
仮想
マシン
仮想
マシン
ゲストOS
イメージゲストOS
イメージゲストOS
イメージ
ゲストOS
イメージゲストOS
イメージゲストOS
イメージ
複製、変更
モジュールA
開発用
仮想マシン
テンプレート
モジュールB
開発用
仮想マシン
テンプレート
モジュールC
開発用
仮想マシン
テンプレート
モジュールA
テスト用
仮想マシン
テンプレート
モジュールB
テスト用
仮想マシン
テンプレート
モジュールC
テスト用
仮想マシン
テンプレート
モジュールD
開発用
仮想マシン
テンプレート
モジュールD
テスト用
仮想マシン
テンプレート
VMware用
モジュールE
開発用
仮想マシン
テンプレート
モジュールF
開発用
仮想マシン
テンプレート
モジュールG
開発用
仮想マシン
テンプレート
モジュールE
テスト用
仮想マシン
テンプレート
モジュールF
テスト用
仮想マシン
テンプレート
モジュールG
テスト用
仮想マシン
テンプレート
モジュールH
開発用
仮想マシン
テンプレート
モジュールH
テスト用
仮想マシン
テンプレート
KVM用
モジュールI
開発用
仮想マシン
テンプレート
モジュールJ
開発用
仮想マシン
テンプレート
モジュールK
開発用
仮想マシン
テンプレート
モジュールIテ
スト用
仮想マシン
テンプレート
モジュールJテ
スト用
仮想マシン
テンプレート
モジュールK
テスト用
仮想マシン
テンプレート
モジュールL
開発用
仮想マシン
テンプレート
モジュールL
テスト用
仮想マシン
テンプレート
Hyper-V用
適用
適用
適用
• 仮想マシンそのもののファイルサイズの肥大化
• テンプレート配備時間(各部門への払い出し処理にかかる時間)増大
• ゲストOS自体の起動やシャットダウンの待機時間、手間
• ゲストOS自体の変更管理の手間
仮想
マシン
仮想
マシン
仮想
マシン
仮想
マシン
仮想
マシン
仮想
マシン
仮想化では、
もはや効率化が限界に
開発基盤導入では、多面的な検討が必要
開発部門の運用体制 IT部門の運用体制
ソフトウェア面での
自動化、省力化
ハードウェア
調達、構築、保守内容
開発基盤の保守内容
DevOps対応の
開発ツール
経営戦略、事業戦略、
IT戦略の理解
プロジェクト管理体制
ハードウェア面での
自動化、省力化
Docker
HPEの開発部門における課題と決意
• メンテナンスの高効率化
• ハードウェア面でのコスト削減
課題
決意
ブレードシステムの継続採用
• ソフト配備とビルド時間改善
• 待機時間とテスト時間短縮
課題
決意
CI/CDツールとコンテナーの採用
• ソフトウェア面でのコスト削減
課題
決意
• 仮想化ソフトウェアの排除
building waitingTel, Mail
VM
旧
Gen8
新
Gen9
Docker Docker
新基盤導入における青写真の作成、課題の列挙、決意表明
課題
VM
ストレージ
決意
VM
Mesosphere
DC/OS
時間
達成度
2012 2015 2018
Docker
Docker
HPE開発部門が新システムにおいても
既存のブレードエンクロージャーを採用
旧世代
新世代
装着
引退
• エンクロージャーの新規購入 :無し
• ファームウェアのアップグレード :必要
• 背面の結線作業 :不要
• 運用管理面の学習コスト :低
テスト、展開、運用を継続的に評価
DevOpsを実現するCI/CDモデルの検討
コンテナーイメージ管理
レジストリ
ソースコード管理
リポジトリ
IT運用部門
プロジェクトX用
CI/CDツール
開発 本番
プロジェクトY用
CI/CDツール
開発 本番
プロジェクトZ用
CI/CDツール
開発 本番
開発部門A 開発部門B 開発部門C
IT基盤
配備
IT基盤配備
コンテナー
イメージ配備
Docker Docker Docker
競争力強化:アプリケーション環境の迅速な稼働
• コンテナーへのOS導入作業が不要
• コンテナーでは、OS起動処理や
シャットダウン処理も不要のため、
アプリの起動が迅速
• たった一行で開発環境稼働
docker run -it centos:dev dev123
• たった一行で本番環境が稼働
docker run -it centos:app app123
コンテナーイメージ
centos:dev
centos:app
開発用
コンテナー
dev123
本番用
コンテナー
app123
ProLiant
Docker
IT基盤の有効利用:アプリケーション環境の移植が容易
centos-dev.tgz
centos-app.tgz
コピー
移植が
容易
セーブ
コンテナーイメージ
centos:dev
centos:app
開発用
コンテナー
dev123
本番用
コンテナー
app123
ProLiant
centos-dev.tgz
centos-app.tgz
開発用
コンテナー
dev123
開発用
コンテナー
dev456
Apollo
移植されたコンテナーイメージ
centos:dev
centos:app
本番用
コンテナー
app123
本番用
コンテナー
app456
Synergy
ロード
Docker Docker Docker
アプリやツールの部品をすぐに利用し、開発に専念
• centos:dev-tool
• centos:app
• centos:monitor
• ubuntu:dev
• ubuntu:app
• ubuntu:ai
• opensuse:db
ProLiant
コンテナーレジストリ・サービス
(社内コンテナーイメージ保管庫)
開発用
web
開発用
app
Apollo
開発用
db
開発用
dev-tool
Synergy
本番用
web
本番用
app
本番用
db
本番用
monitor
すぐに入手
改良、保管
すぐに入手
改良、保管
コンテナー
イメージ
IT部門が提供 開発部門A 開発部門B 開発部門C
IT部門が提供
IT部門が提供
Docker
Docker
Docker
仮想マシンのサイズとコンテナーイメージのサイズ
コンテナーイメージ
ProLiant
Dockerレジストリ
Synergy
コンテナー
ゲストOSイメージ
ProLiant
VM管理
サーバー
VMの保管庫
コンテナーイメージ
コンテナー コンテナー
ゲストOSイメージ
ProLiant
仮想化
ソフトウェア
仮想
マシン
仮想
マシン
仮想
マシン
ゲストOSイメージの
ファイルサイズ:
数十ギガバイト~
コンテナーイメージの
ファイルサイズ:
数メガバイト~
数百メガバイト程度
ファイル
転送時間:長
ファイル
転送時間:短
開発部門
IT部門 IT部門
開発部門
Docker
Docker
スピードと数でVMを圧倒するコンテナー
Synergy
仮想化
ソフトウェア
ハイパーバイザ:
性能劣化あり
コンテナーエンジン:
性能劣化:極少
仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
コンテ
ナー
ProLiant
集約率:小
VM数/1台:
CPUコア数程度
集約率:大
コンテナー数/1台:
数百~数千個
仮想マシン
ゲストOS:
物理サーバーと全く同じ
起動・停止手順
通常のOSの必要な
全プロセスが稼働
仮想的な
ハードウェアを用意
コンテナー
目的アプリの
プロセスのみ
稼働!
必要なバイナリと
ライブラリのみ!
起動時間:大
稼働プロセス数:大
計算資源消費:大
稼働速度:低
起動時間:小
プロセス数:小
計算資源消費:小
稼働速度:高
Docker
コンテナーの部品化
コンテナー
A
コンテナー
B
コンテナー
C
業務アプリX
コンテナー
C
コンテナー
D
コンテナー
E
業務アプリY
コンテナー
D
コンテナー
E
コンテナー
F
業務アプリZ
コンテナー
イメージA
コンテナー
イメージB
コンテナー
イメージC
コンテナー
イメージD
コンテナー
イメージE
コンテナー
イメージF
HPE Synergy HPE Synergy HPE Synergy
• コンテナーの部品化に必要なこと:
 コンテナーイメージのスリム化(不要なライブラリー、バイナリー、スクリプト等を削除)
 再利用可能な単一機能(=単一アプリ)に絞る
 ユーザーデータをコンテナーイメージ外に保管
再利用可能かつ、
単一機能を提供する
軽量アプリ環境
=マイクロサービス
Docker Docker Docker
例えば、Alpine Linux
• 非常に軽量なLinux OSとして注目されている
• 無償のコンテナーイメージが提供されている
• コンテナーイメージは数メガバイト程度
• IoT機器向けのOSイメージも提供されている
• 大量のLinuxコマンド群は、Busyboxと呼ばれる
単一の実行ファイルなどで構成され、OSを構成
する実行ファイルの数が非常に少ない
• オープンソースのソフトウェアパッケージを入手し、
追加でインストールも可能
• ベンダーの保守サポートは無し
CentOS 7の
コンテナー
イメージ
Alpine Linuxの
コンテナーイメージ
190MB~数MB~
プライベート・レジストリーで内部統制に貢献
DTR ネットワークスイッチ
WWW
コア・スイッチ
HPE社内の利用者
コンテナー
イメージの
社内保管庫
クラウド基盤 コンテナー基盤 仮想化基盤
Linux PC Web基盤 データ保管
FW
ストレージ
コンテナー
イメージ
(Web)
コンテナー
イメージ
(App)
コンテナー
イメージ
(Prod)
コンテナー
イメージ
(Dev)
… …
コンテナー EE Advanced
Docker Trusted Registry(DTR)でコンテナーイメージを共有
コンテナー
(アプリ)
コンテナー
イメージ
コミット
DTR
コンテナー EE Adv.
利用者
DTR
コンテナー EE Adv.
利用者
コンテナーを
一旦、コミット
コンテナーイメージの登録
利用者がアップロード
1
2
3
DTR
コンテナー EE Adv.
利用者
部門B
部門A
部門A
コンテナーイメージの入手
利用者がダウンロード
コンテナー
イメージ
コンテナー
(アプリ)
実行
直接
コピー
ストレージ
ストレージ
コンテナー EEによるコンテナー
イメージの脆弱性チェックを実行
CI/CDの構成要素
開発者
コードリポジトリ
例:
構成管理
ツール
例:
ツール
例:
パッケージ
リポジトリ
ステージング環境
本番環境
例)コンテナー
プッシュ フック
フィードバック
テスト
ツール
• ビルド
• パッケージ作成と登録
• 単体テスト、ホワイトボックステスト
• 静的解析 等
• 結合テスト
• デプロイテスト
HPE開発部門におけるコンテナーを使ったCI/CD環境
開発者
Git/Gerrit
ゲートウェイ
Jenkins
サーバー
Sonatype
Nexus
コンテナー
プライベート
レジストリ
OVA
ファイル
OVA
ファイル
OVA
ファイル
コンテナー
(アプリ)コンテナー
(アプリ)コンテナー
(アプリ)コンテナー
(アプリ)
HPE開発部門で利用されているコンテナーイメージ
コンテナープライベートレジストリ
コンテナーイメージ
ビルド環境用
コンテナーイメージ
Jenkinsノード
本番・開発共通
コンテナーイメージ
開発者向け
ビルド作業用
コンテナーイメージ
Jenkinsノード
本番システム用
コンテナーイメージ
Jenkinsノード
サンドボックス用
コンテナーイメージ
開発者向け
開発環境
派生 派生
派生 派生 派生
UNIX時代から大変だった開発環境の配備
仮想化
ソフトウェア
ハイパーバイザ:
性能劣化あり
仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン
x86マシン
コンテナーに比べて、
ハードウェア資源の
消費が大
•GUI向け開発ツール
•デバッガ
•開発ライブラリ
•開発ツール群
•ゲストOS
構築が面倒
UNIXマシン
UNIX Ver. A
•GUI向け開発ツール
•デバッガ
•開発ライブラリ
•開発ツール群
UNIXマシン
UNIX Ver. B
•GUI向け開発ツール
•デバッガ
•開発ライブラリ
•開発ツール群
複数の開発環境
を今すぐ、提供
して欲しい
コンテナー環境で稼働するクラウド型プログラミング環境の例
WWW
PC (Webブラウザ)
FW
Scratchのコンテナーイメージ
コンテナー EE Advanced
HPE Synergy
Scratchの
コンテナー
Scratchの
コンテナー
...
Scratchのコンテナーイメージ
Scratchのコンテナーイメージ
コアスイッチ
VPN接続
子供向けプログラミング言語:「Scratch」
コンテナー環境でのScratchの起動
64
デジタルトランスフォーメーションの
実現に寄与するインフラ技術
ITモダナイゼーションの代表的な手法
現行システムのIT資産をそのまま利用
2020年
CentOS 8.x/KVM
アプリ DB
新システム
HPE Apollo 4200
2007年から使用
CentOS 5.1
アプリ DB
旧システム
HP ProLiant G1
例:仮想化への移行ツールを使って移植
そのまま
移植
新基盤に
移行
現行の仕様をそのまま新システムに実装
2020年
CentOS 8.x
新アプリ 新DB
新システム
HPE Apollo 4200
2007年から使用
CentOS 5.1
アプリ DB
旧システム
HP ProLiant G1
例:仕様とプログラミング言語は変更せずに移植
仕様は
そのまま
新基盤に
移行
他のプログラミング言語で実装しなおす
2020年
CentOS 8.x
新アプリ 新DB
新システム
HPE Apollo 4200
2007年から使用
CentOS 5.1
アプリ DB
旧システム
HP ProLiant G1
例:仕様変更せず最新プログラミング言語で実装
他言語で
再実装
新基盤に
移行
現行システムを完全に廃棄し、新規に実装
2020年
CentOS 8.x
新アプリ 新DB
新システム
HPE Apollo 4200
2007年から使用
CentOS 5.1
アプリ DB
旧システム
HP ProLiant G1
例:仕様とプログラミング言語を変更し実装
新言語と
新仕様で
新規に実装
新基盤に
移行
デジタルトランスフォーメーションによる業務改革の一例
セルフサービス、
自動化、省力化
人による手動設定、
電話、メール、目視
チェック
例:ITインフラの自動配備とセルフサービス化 例:手数料の安いブロックチェーン基盤への移行
例:AI(人工知能)による知的情報処理 例:モバイル端末対応や生体認証の活用
旧システム
ブレード型サーバー
自動化システム
HPE Synergy レガシーシステム
HPE Nonstop OS HPE Nonstop OS
HPE Nonstop OS
ブロックチェーンシステム
AI/HPCシステム
HPE Apollo 6500
ビッグデータ活用
機械学習・深層学習
人による
目視チェック
従来の業務 新認証システム
印
店舗窓口
印印
虹彩認証
指紋認証
従来の窓口業務
生体認証窓口
Netflix社におけるデジタルトランスフォーメーション
映
画
ド
ラ
マ
自
然
喜
劇
歴
史
DVDレンタルWeb画面
DVD保管倉庫
Web
注文
郵
送
視聴
返却
PC ポスト
映
画
ド
ラ
マ
自
然
喜
劇
歴
史
動画配信Webフロントエンド
顧客情報、Webコンテンツ格納
...サーバー サーバー サーバー サーバー サーバー サーバー
サーバー サーバー サーバー サーバー サーバー サーバー
コンテンツ 顧客情報 ログ 課金
ログ在庫情報
顧客情報 課金
サーバー サーバー サーバー
サーバー サーバー サーバー サーバー サーバー サーバー
インターネット
TV
Netflix社のHadoopビッグデータ基盤やコンテナー基盤の概略図
クラウドストレージHadoop用ストレージ
ビッグデータ分析
基盤フレームワーク
インメモリ高速分析
基盤フレームワーク
DWHシステム
(SQLに似た問合せ)
データ処理・クエリ用
手続き型高級言語
分散SQL
クエリエンジン
リアルタイム分析用
高性能データベース
クラウドネイティブ
アプリケーションクラウドネイティブ
アプリケーションクラウドネイティブ
アプリケーション
分散NoSQLデータベース
分散ストリーミング基盤
Mesos (IT資源管理クラスターシステム)
コンテナーレジストリ
(コンテナーイメージの保管庫)
Mesos管理ノード
(ジョブ投入、スケジューリング)
コンテナー コンテナー コンテナー コンテナー コンテナー
バッチ処理コンテナー、サービスアプリケーションコンテナー
...
...
...
ユーザー
インタフェース
API
変更したコードの
リリースを準備他のシステム社内ユーザー
69
IT基盤革命
コンポーザブルインフラ
ストラクチャー
コンポーザブルインフラストラクチャー:
ハードウェア・OS・コンテナー・コンテナーアプリの自動化
CPU ネットワーク ストレージGPU
OS
コンテナーエンジン
コンテナー コンテナー コンテナー コンテナー コンテナー コンテナー コンテナー コンテナー
API
自動化ツール
課題とコンポーザブルインフラの導入の決意
課題
決意
• セキュリティ脆弱性チェックの自動化
• DevOps型運用・開発手法の採用
• 手動介入の極小化
• IT資源の適切な割当て
0101101
10010100101101
1001010
0101101
10010100101101
1001010
• アプリの移植性の確保
• セキュリティ対策
0101101
10010100101101
1001010
ペタバイト級
データの活用
• IT運用と開発の効率化
• 需要増減への迅速対応
今までとは比べ物にならないレベルの柔軟性、スピード、高効率化の実現
• 仮想化基盤の大幅削減
• 商用コンテナーエンジンの採用
仮想化
基盤
コンテナー
基盤
コンポーザブル・インフラストラクチャー
(オープンAPIによる自動化)
CPU ネットワーク ストレージGPU
API
同研究所のIT基盤における主な問題点
• ハードウェア設定切り替えとOSの切り替えに人間の手作業による手動介入が多く時間がかかる
• OS環境の肥大化、複雑化により、メンテナンスに時間がかかる
• アプリケーションの環境配備、他部門での移植利用に時間がかかる
• 仮想化ソフトウェアによる性能劣化とリソース消費の増大により、特定のサーバー用途が固定化されてしまう
• 複数部門ごとにサイロ化しており、ビッグデータの利用が非効率
• ソフトウェアのライセンスコストが高く、新規のIT投資の足かせになっている
研究部門A用
データ保管庫
仮想化
研究用
アプリ
研究用
アプリ
研究部門B用
データ保管庫
仮想化
解析
アプリ
解析
アプリ
研究部門C用
データ保管庫
仮想化
Web
アプリ
業務
アプリ
仮想化
ソフトウェア
ハイパーバイザ:
性能劣化あり
仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン仮想
マシン
仮想
マシン
仮想
マシン
ブレードサーバー
コンテナーに比べて、
ハードウェア資源の
消費が大
OS環境の肥大化
利用効率の悪化
自動化を主体としたデジタルトランスフォーメーション
■課題
• 各研究部門へのIT資源の適切な割り当て
• 用途の切り替えを素早く、簡単に実施
• アプリの移植を簡単に実施、配備も簡単に
• データ(1PB増加/月)の利用を効率化
• セキュリティ脆弱性対策
研究部門A用
データ保管庫
仮想化
研究用
アプリ
研究用
アプリ
研究部門B用
データ保管庫
仮想化
解析
アプリ
解析
アプリ
研究部門C用
データ保管庫
仮想化
Web
アプリ
業務
アプリ
人間の手動介入が多く、非常に手間のかかる
旧式ブレード型サーバーとサイロ化したIT基盤
コンポーザブル・インフラストラクチャーを実現する
コンテナー向け自動化サーバーの導入
コンテナー対応の自動化基盤
研究用
アプリ
研究用
アプリ
解析
アプリ
解析
アプリ
Web
アプリ
業務
アプリ
• ハードウェア、OS、コンテナー基盤配備の自動化
• OSSを駆使したアプリの移植、迅速実行、DevOps促進
• 専用ハードウェアにより、用途の素早い切り替えを実現
• セキュリティ脆弱性検査の自動化
• ライセンスコストの削減
HPE Synergy
研究部門用
データ保管庫
ハードウェア設定や
OS配備を自動化する
専用ハードウェア
コンテナーが稼働する
サーバー群
コンテナー基盤で必要とされるハードウェア設定の自動化
追加サーバー
購入
開梱、配線
ハードウェア
初期設定
OS
インストール
コンテナーエンジン
インストール
専用ハードウェア:
コンポーザー
自動化
OSの自動インストールではなく、
複数サーバーでコンテナーエンジン入りOSを迅速起動
追加サーバー
購入
開梱、配線
ハードウェア
初期設定
OS
インストール
コンテナーエンジン
インストール
専用ハードウェア:
イメージストリーマー
ゴールデン
イメージ
iSCSI boot
(素早く起動)
OS
イメージ
…
コンポーザブル・インフラストラクチャーにおける
一般的なSwarmクラスター環境
Front
Panel
Bay
12
Bay
6
Bay
7
Bay
1
Appliance
Bay 2
Appliance
Bay 1
Synergy
12000
Frame
UID
UID
Active
Power
Synergy Composer
1
2
UID
iLO
Synergy
480
Gen10
1
2
UID
iLO
Synergy
480
Gen10
1
2
UID
iLO
Synergy
480
Gen10
1
2
UID
iLO
Synergy
480
Gen10
1
2
UID
iLO
Synergy
480
Gen10
OneView
UID
Active
Power
Synergy Composer
コンテナー Swarmワーカー・ノード x N台
コンテナー
Enterprise
ハードウェア
コンテナー
コンテナー
コンテナー
コンテナー
Enterprise
ハードウェア
コンテナー
コンテナー
コンテナー …
ユーザーアプリ入り
コンテナーが稼働
※ Swarmマネージャー・ノードを奇数台で構成し、可用性を確保
※ ハードウェア設定情報をワーカーノードに一斉適用し、管理を簡素化
※ iSCSIブートとスナップショット技術でコンテナー入りOSを高速起動
ハードウェア
設定の自動化
Docker入り
OSの高速起動
Swarmマネージャー・ノード
コンテナー
Enterprise
ハードウェア
コンテナー
コンテナー
コンテナー
Swarm
クラスターの管理
奇数台
…
HPE Synergy
Vagrant+コンテナー Machineの合わせ技:
ハイパーバイザー型仮想化基盤上にコンテナー+OSS環境を迅速配備
Linux(物理サーバーで稼働)
Vagrant Docker Machineハイパーバイザー型
仮想化ソフトウェア(VirtualBox)
仮想マシン
コンテナーエンジン
コンテナー
Linux (ゲストOS)
コンテナー
コンテナー
仮想マシン
コンテナーエンジン
コンテナー
Linux (ゲストOS)
コンテナー
コンテナー
…
ハードウェア
設定の自動化
Docker入り
OSの高速起動 ハードウェア自動設定、コンテナー入りOS高速起動
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
1
2
UID
iLO
Synergy
480
Gen10
HPE Synergy
ハイパーバイザー型
仮想マシンやVM内の
OSS自動構築
ハイパーバイザー型の
仮想マシンVM上に
コンテナー環境を自動構築
OneViewとOSS自動化ツールによる合わせ技
CPU ネットワーク ストレージ
OneView
テンプレート群
API
レシピA(汎用コンテナー用)
レシピB(Webアプリコンテナー用)
レシピC(開発環境コンテナー用)
…
OSS自動化ツール:Chef
プレイブックA(汎用コンテナー用)
プレイブックB(解析環境用)
プレイブックC(HPC用)
…
OSS自動化ツール:Ansible
Chef用OneView
連係モジュール群
Ansible用OneView
連係モジュール群
79
コンテナーを採用した
IT基盤事例
クラウド基盤では仮想化技術が広く採用されている
Linux
仮想マシン
Windows
仮想マシン
Linux
仮想マシン
セルフサービスポータル画面
選択
クラウド基盤ソフトウェア(例:OpenStack):
KVMなどの仮想化エンジンが稼働
ハードウェア資源プール
選択
生成 生成 生成
サービスプロバイダーのIT部門の戦略
超省電力のカートリッジ型サーバーの採用
•仮想から物理への回帰
• 仮想化のライセンス排除
• 設置スペースの削減
• 電気代の削減
• 仮想化のように高集約
• ユーザーOS環境を物理に配備 HPE Moonshotカートリッジ
コンテナーならば、同時稼働数は無制限
仮想
マシン
商用Linux OSが
提供するKVM環境
仮想
マシン
仮想
マシン
仮想
マシン
同時に稼働できる
仮想マシンの数に制限
仮想マシン:最大4台
仮想
マシン
ハイパーバイザー型
仮想化専用製品
仮想
マシン
仮想
マシン
仮想マシンを無制限に
稼働できる専用ソフトウェア
仮想マシン:無制限
コン
テナ
商用Linux OSが
提供するコンテナー環境
コン
テナ
コン
テナ
Linux OSを1つ購入すれば
無制限にコンテナーを起動
コンテナー数:無制限
OS付属の仮想化 仮想化専用製品 コンテナー
... ...
カートリッジ型サーバーとコンテナー
低スペックのカートリッジ + コンテナー 最新カートリッジ + 仮想化
Ubuntu
16.04 LTS
RHEL
7.x
コンテナー コンテナー
CentOS6.8
Ubuntu16.04
CentOS7.2
RHEL7.2
Ubuntu16.04
RHEL7.1
Ubuntu
16.04 LTS
RHEL
7.x
KVM KVM
Windows
Ubuntu16.04
CentOS7.2
RHEL7.2
Windows
RHEL7.1
限られた計算資
源をコンテナー
で有効利用
仮想化基盤に
利用可能
•CPU:16コア
•メモリ:128GB
コンテナー
複数稼働
異種Linux OSや
アプリ環境を実現
ゲストOS
複数稼働
異種OS環境や
アプリ環境を実現
仮想化ソフトウェアによるオーバーヘッドが許されないシステムの例
超高速計算サーバー群
HW: HPE Apollo 6x00, Apollo 8000
OS: SLES, CentOS, Ubuntu, Scientific Linux等
高速インターコネクト
Hadoopクラスター
HW: HPE Apollo 4200, 4500
OS: SLES, CentOS, Ubuntu, RHEL等
高速インターコネクト
人工知能、ビッグデータ、HPCをクラウドとして提供する際の課題
一般的なビッグデータやHPC基盤で見られる
物理サーバー基盤のラック構成例
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
ProLiant
DL360p
Gen8
UID
SID
3
4
1
2
5
6 7 8
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
UID
28
30
29
31
33
21
34
36
35
37
39
38
40
42
41
43
45
44
1
3
2
4
6
5
7
9
8
10
12
11
13
15
14
16
18
17
19
21
20
22
24
23
25
27
26
BA
Moonshot
1500
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
ProLiant
SL4540
Gen8
UIDUID
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
ProLiant
DL360p
Gen8
UID
SID
3
4
1
2
5
6 7 8
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
UID
28
30
29
31
33
21
34
36
35
37
39
38
40
42
41
43
45
44
1
3
2
4
6
5
7
9
8
10
12
11
13
15
14
16
18
17
19
21
20
22
24
23
25
27
26
BA
Moonshot
1500
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
ProLiant
SL4540
Gen8
UIDUID
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
ProLiant
DL360p
Gen8
UID
SID
3
4
1
2
5
6 7 8
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
UID
28
30
29
31
33
21
34
36
35
37
39
38
40
42
41
43
45
44
1
3
2
4
6
5
7
9
8
10
12
11
13
15
14
16
18
17
19
21
20
22
24
23
25
27
26
BA
Moonshot
1500
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
ProLiant
SL4540
Gen8
UIDUID
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
Green=10Gbps, Yellow=1Gbps SFP+
SYS
Management Console
ACTLINK
Green=10Gbps, Yellow=1Gbps SFP+
21 43 65 87 109 1211 242322212019181716151413
10/100/1000Base-T
HP 5920
Series Switch
JG296A
ProLiant
DL360p
Gen8
UID
SID
3
4
1
2
5
6 7 8
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
serialata
5.4k
60GB
UID
28
30
29
31
33
21
34
36
35
37
39
38
40
42
41
43
45
44
1
3
2
4
6
5
7
9
8
10
12
11
13
15
14
16
18
17
19
21
20
22
24
23
25
27
26
BA
Moonshot
1500
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
UID
UID UID
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
19 257 131
20 268 142
21 279 153
22 2810 164
23 2911 175
24 3012 186
ProLiant
SL4540
Gen8
ProLiant
SL4540
Gen8
UIDUID
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
UID
16 216 111
17 227 122
18 238 133
19 249 144
20 2510 155
• 設置面積
• 重量
• 消費電力
• 台数
• 初期導入費用
• 増設費用
• 計算資源の占有
• OSの種類、バージョンの限定
• アプリの種類、バージョンの限定
• ジョブ投入の仕組み
• 課金の仕組み
• 開発費用
等
HPCアプリケーションの実行環境の可搬性を大きく高めるコンテナー
研究所内の手元の
超高速計算サーバー群
高速インターコネクト
コンテナーエンジン
HPC
アプリ
CentOS
HPC
アプリ
openSUSE
HPC
アプリ
Ubuntu
高速インターコネクト
コンテナーエンジン
HPC
アプリ
CentOS
HPC
アプリ
openSUSE
HPC
アプリ
Ubuntu
コンテナー
クラウド
StorageStorage
HPE Apollo 6500
コンテナーイメージ
をコピー
コンテナーの起動
イメージの保管
コンテナーの起動
イメージの保管
ベアメタルクラウド基盤
ビッグデータやHPC環境にコンテナーを導入する場合の注意点
通信路
100Gb/s
超高速インターコネクト
コンテナーエンジン
アプリ
CentOS
アプリ
openSUSE
アプリ
Ubuntu
コンテナーエンジン
アプリ
CentOS
アプリ
openSUSE
アプリ
Ubuntu
HPE Apollo 6x00 HPE Apollo 6x00
通信路
100Gb/s
通信路
1Gb/s
通信路
100Gb/s
通信路
100Gb/s
通信路
1Gb/s
ジョブ管理
サーバー
• ジョブ管理ソフトウェアのコンテナー対応
• 超高速インターコネクトスイッチの導入
• 帯域幅の広い通信路(ネットワークポート)を複数確保
• ジョブの運用ポリシー(多重実行可否の検討)
• 並列計算ジョブの性能検証 等
事例:ベアメタルクラウドを手掛けるサービスプロバーダー
•物理サーバーホスティング
•ハイパーバイザ型の仮想化を排除
•コンテナーの利用を推進
•Hadoop, Sparkなどのビッグデータ基盤を提供
コンテナーによるベアメタルクラウドサービスの提供
•ビッグデータ分析に特化した
ベアメタルクラウド基盤
•仮想化を排除し、物理サーバ
を提供
•物理サーバー上でコンテナー
エンジンが稼働可能
•ベアメタル環境で提供される
サービス
•Hadoop
•Spark
•Cassandra
•Couchbase
•Elasticsearch 等
ユーザ
WWW
HPE ProLiant DL360 Gen9
...
HPE ProLiant G7
HPE ProLiant DL360 Gen8
...
...
最新機種・性能:最高
1世代前の機種・性能:優
1世代前の機種・性能:良
2世代前の機種・性能:並
ネ
ッ
ト
ワ
ー
ク
・ス
イ
ッ
チ
HPE ProLiant DL320 Gen8
コンテナー
コンテナー
コンテナー
HPE ProLiant DL120 G7
コンテナー
...
最先端のビッグデータ・AIコンテナー基盤ソフト
HPE Ezmeral
Container Platform
大学時代の古賀の研究は、
人工知能(AI)、
ニューラルネットワーク
でした…(90年代)
悲しき第2次人工知能ブーム世代
古賀政純
20年の
時を越えて
AI・ビッグデータの書籍出版
今は、第3次人工知能ブーム!
91
なぜ今、Hadoopなの?
コンテナを活用した次世代型ビッグデータ・AI・Deep Learning基盤
性能劣化なく稼働、超軽量
 アプリ入りの種が豊富!
 アプリ入りの種を入手、すぐに稼働!
 他のコンテナ環境に種を簡単に移植!
入手
社内保管庫
ビッグデータ基盤
計算機 計算機 計算機 計算機 計算機
データ加工用
コンテナ
データ分析用
コンテナ
可視化用
コンテナ
配
備Red Hat OS
の種
Web
アプリ
入りの種
AIツール入り
の種
開発ツール
入り種
分析
アプリ入り
の種
コンテナの種
データ分析用
コンテナ
データ分析用
コンテナ
データ加工用
コンテナ
データ加工用
コンテナ
可視化用
コンテナ
可視化用
コンテナ
開発速度
開発工数
IT配備速度
92
Docker Docker Docker Docker Docker Docker
コンテナ+AI/DL:開発ユーザーに迅速にサービス提供
画像認識
HPE ApolloHPE Synergy
MapR-FS:全社共通の分散ファイルシステムに統合
文字認識
HPE Apollo
自然言語処理
HPE Apollo
MapR
Streams
• データ保管庫 :止めずにマシンを増設 → 管理者の負担大幅低減!
• AI開発 :バージョンを簡単に切り替え → 開発を大幅加速!
• AI・DLアプリ :コンテナで簡単に切り替え → 業務効率化を促進!
HPE Apollo
解析や予知
車:衝突解析、衝突回避
通信:スパム判定
製造:予知保全
93
大量データ取得
顧客行動を分析するHadoop
クラスター、AIソフトも、全て
コンテナーで動く環境を用意
してくれるかね?
複数の部門がすぐにでも利用
したいと言っているんだ。
CIO
94
しかし、Hadoop+AI基盤導入の現状は...
–複数の専用サーバーが乱立
–複数部門で固定的に利用
–構築・運用
–複雑、時間がかかる
–マルチテナント:導入に数か月
IT基盤導入が面倒
開発しづらい
95
オープンソースのKubernetesに加え、BlueDataとMapRによるソフトウェアの革新
AI時代に必須のビッグデータ技術とコンテナ技術が集結!
エンタープライズコンテナー
ベースのソフトウェアプラット
フォーム
当初は と分析に焦点
のデータファブリック
永続的なストレージと
コンテナーのユニバーサル
データアクセス
コンテナーオーケストレーション
のオープンソース標準
採用する企業が急速に普及
HPE Ezmeral Container Platform
散在するあらゆるデータとつながり、高速に、そして、簡単に利用!
ディスクI/Oできるだけ素早く
セルフサービス、マルチテナントクラスターを提供
オンプレミス or パブリッククラウド上のデータを接続
BlueData EPIC™ ソフトウェアプラットフォーム
データ
サイエンティスト
ソフトウェア
開発者
データ
技術者
データ
アナリスト
BI/アナリティクスツール 独自アプリビッグデータ ML / DL データサイエンスツール
計算ノード
ストレージ NFSHDFS
オンプレミス クラウド
CPU GPU
オブジェクト
Bigdata/AI-aaS:
コンテナー技術をベースに、あらゆる
データ保管庫とあらゆるAIアプリが
「つながっていく世界」
ビッグデータ・AI-as-a-Serviceを実現!BlueData EPIC改め、新名称「HPE Ezmeral Container Platform」
97
202X年のデータ活用企業の姿:
マルチテナント型でBigdata/AI基盤統合、全社データ活用企業へ脱皮!
リモートのMapRクラスター
(データ保管庫)
機械学習クラスタ
Cloudera 5.x
深層学習クラスタ
Hortonworks 2.x
データ加工(ETL)
Spark/Pig
Spark MLlibクラスタ
Hortonworks 2.1
機械学習クラスタ
Hortonworks 2.3
グラフデータ処理
Spark GraphX
Hadoop検証用
Cloudera 6.x
リモートのHDFS
(データ保管庫)
Data
Node
Data
Node
Data
Node
Data
Node
Data
Node
リモートのNFS
利
用
者
利
用
者
利
用
者
利
用
者
利
用
者
利
用
者
テナントA テナントB テナントC利用可
利用可
利用可
利用可
利
用
者
利用可
利用可
利用可 利用可
ビッグデータ・AI向けコンテナープラットフォーム
Data
Node
98
マルチテナント対応!テナント(=部門)作成も簡単!
あらゆるサイロ化されたデータ資産をビジネスに活用:
MapR、Cloudera、Hortonworksを全てコンテナーで迅速配備!
100
AI・Deep Learning向けコンテナー基盤ソフト
HPE Ezmeral Container Platform:
AI・DL環境は、マウス操作で提供する時代!
変化の激しい人事:ユーザー管理も容易!
テナントのCPUコア、メモリ、ディスク、GPUなどを一発表示!
全部門に割当てたITリソースを把握!
開発環境を素早くユーザーに届ける!
103
Kubernetesで配備可能なDockerコンテナー
• CDH 6.3.2
• CentOS 7.x utility
• CentOS 8.x utility
• Confluent Kafka
• ELK Stack 6.6.2 v12
• Jenkins X (Helm charts)
• MEP 6.3
• ML image for training and deployment
• Notebook standalone image
• Python inference image
• Spark 2.2.1 on CentOS 7x
• Spark 2.4.5
• TensorFlow GPU with Jupyter Notebook
• Training image for ML/DL
• Ubuntu 18.04 utility
EPICエンジンで配備可能なDockerコンテナー
•CDH 6.1.0 multirole 7x
•CDH 6.2.0 multirole 7x
•CDH 6.3.1 multirole 7x
•CentOS 6.x and 7x
•Confluent Kafka 5.0
•ELK Stack 6.6.2 v12
•HDF 3.3 with Ambari 27
•HDP 2.6 on 7x
•HDP 3.1.0 on 7x
•Hortonworks 2.6.4.0
•Hortonworks 3.1.0 Gateway
•MapR 6.1.0 (with MEP 6.2)
•MapR 6.2 (with MEP 6.3)
•MySQL
•Spark 2.3.1
•Spark 2.4.0
•TensorFlow 1.13-Jupyter-CPU
•TensorFlow 1.9.0 CPU with Jupyterhub
•Ubuntu 18.04 LTS and 16.04 LTS
HPE Customers, HPE Channel Partners and HPE Internal Use Only: 本ドキュメントはHPEのお客様とHPEパートナー及びHPE社内の利用に限られます。HPEの競合他社への開示、配布は絶対に行わないでください。
HPE Ezmeral
Container Platform
導入事例
コンテナープラットフォームの導入顧客
105
106
金融
課題:ビジネスアナリストやデータサイエンスチームを支援するデータ活用イニシアチブ
ソリューション:コンピューティングとストレージを分離したセルフサービス分析環境実現のためのサービスカ
タログ
効果:ビジネスおよびITインフラチームの運用コスト削減
コンテナープラットフォームの導入事例
製薬
課題:オンデマンドなビッグデータクラスターの配備
効果:ビッグデータにおけるDevOps促進、データ重複
の低減
金融
課題:Hadoopワークロード+機械学習+Sparkワーク
ロード+Dev/Test (CI/CD)の実行
効果:インフラ集約、インフラ管理コスト低減
ご清聴ありがとう
ございました
@masazumi_koga
107
機械学習+Hadoop基盤を知る
最先端オープンソース書籍出版への取り組み
AI時代に必携の一冊!
導入前の検討、構築、設定、使用法、応用例 等
 Apache Hadoop 3と商用版MapR 6クラスター構築、使用法
 機械学習, ニューラルネットワークの具体例
 データベースとの連携, ETLツール
 RDBMS, ログ, Twitterデータの取得 等
• Bigdata分析基盤の概要
• Hadoopの種類、沿革、システム構成
• Apache Hadoop 3の特徴
• Hadoopシステム構成、導入前検討項目
• ハードウェアコンポーネントの検討
• Hadoop 3, MapR 6クラスターのハードウェア構成例
• Hadoopクラウド
• ハードウェアの設定
• Hadoop 3, MapR 6クラスターのインストール
• Hadoop 3, MapR 6クラスターの運用管理
• Spark SQL, Spark Streaming, Spark GraphX, Spark R, Spark MLlib
• ニューラルネットワーク
• Hive, Impala, HBase, Pig
• Sqoop, Flume
• Mahout
Amazon
インプレス
フライトデータ分析、
迷惑メール分類、
おすすめ映画タイトル
の表示など、機械学習
の具体例を掲載!
Hadoop 3と MapR 6を
解説した世界初の本!
古賀政純 著 2019年2月18日発売
Docker 実践ガイド 第2版
全496ページ!大幅改訂!
 ホストOSとコンテナを同一LANに所属させるMACVLANの構築
 Kubernetesにおける永続的ボリュームの構築・使用法も掲載
• 導入前検討 :適用範囲, アーキテクチャ, ストレージドライバー, インフラ
• 環境の導入、設定 :無償版のDocker CE, 有償版のDocker EE
• 仮想化からの移行 :KVM to Docker
• バックアップ :export/import/save/load
• 管理基礎 :コンテナの起動, 状態確認, イメージ作成, 削除, ログ, DPR
• データ管理 :ボリューム共有, データ専用コンテナ
• 自動化 :Dockerfileにおけるマルチステージビルド, 死活監視
• 資源管理 :CPU, メモリ, I/O, NIC, ライブマイグレイーション
• 周辺機器 :DVDドライブ, サウンド, Webカメラ
• GUIアプリの稼動 :VNC, 3Dゲーム
• ネットワーキング :Link, Swarm, MACVLAN
• コンテナ連携 :Docker Swarm/Compose/Machine
• GUIツール :Portainer, Cockpit, UCP, DTR
• オーケストレーション:Kubernetes
• コンテナ専用OS :CoreOS, RancherOS
インプレス
Amazon

Mais conteúdo relacionado

Mais procurados

Hadoopを用いた大規模ログ解析
Hadoopを用いた大規模ログ解析Hadoopを用いた大規模ログ解析
Hadoopを用いた大規模ログ解析shuichi iida
 
Hadoop -NameNode HAの仕組み-
Hadoop -NameNode HAの仕組み-Hadoop -NameNode HAの仕組み-
Hadoop -NameNode HAの仕組み-Yuki Gonda
 
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)NTT DATA Technology & Innovation
 
HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)
HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)
HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)NTT DATA OSS Professional Services
 
CDH4.1オーバービュー
CDH4.1オーバービューCDH4.1オーバービュー
CDH4.1オーバービューCloudera Japan
 
Hadoop -ResourceManager HAの仕組み-
Hadoop -ResourceManager HAの仕組み-Hadoop -ResourceManager HAの仕組み-
Hadoop -ResourceManager HAの仕組み-Yuki Gonda
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...Insight Technology, Inc.
 
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たちATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たちAdvancedTechNight
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC EnterpriseYusukeKuramata
 
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか  by 日本ヒューレット・パッカード株式会社 後藤宏[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか  by 日本ヒューレット・パッカード株式会社 後藤宏
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏Insight Technology, Inc.
 
20190314 PGStrom Arrow_Fdw
20190314 PGStrom Arrow_Fdw20190314 PGStrom Arrow_Fdw
20190314 PGStrom Arrow_FdwKohei KaiGai
 
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)NTT DATA OSS Professional Services
 
Hadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみたHadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみたRecruit Technologies
 
Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...
Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...
Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...NTT DATA Technology & Innovation
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用Kosuke Kida
 
[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは? by 日本ヒューレット・パッ...
[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは?  by 日本ヒューレット・パッ...[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは?  by 日本ヒューレット・パッ...
[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは? by 日本ヒューレット・パッ...Insight Technology, Inc.
 

Mais procurados (20)

HPE×SUSE協業ソリューション
HPE×SUSE協業ソリューションHPE×SUSE協業ソリューション
HPE×SUSE協業ソリューション
 
Hadoopを用いた大規模ログ解析
Hadoopを用いた大規模ログ解析Hadoopを用いた大規模ログ解析
Hadoopを用いた大規模ログ解析
 
Hadoop -NameNode HAの仕組み-
Hadoop -NameNode HAの仕組み-Hadoop -NameNode HAの仕組み-
Hadoop -NameNode HAの仕組み-
 
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
BigtopでHadoopをビルドする(Open Source Conference 2021 Online/Spring 発表資料)
 
HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)
HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)
HDFS新機能総まとめin 2015 (日本Hadoopユーザー会 ライトニングトーク@Cloudera World Tokyo 2015 講演資料)
 
Hadoop ecosystem NTTDATA osc15tk
Hadoop ecosystem NTTDATA osc15tkHadoop ecosystem NTTDATA osc15tk
Hadoop ecosystem NTTDATA osc15tk
 
CDH4.1オーバービュー
CDH4.1オーバービューCDH4.1オーバービュー
CDH4.1オーバービュー
 
Hadoop -ResourceManager HAの仕組み-
Hadoop -ResourceManager HAの仕組み-Hadoop -ResourceManager HAの仕組み-
Hadoop -ResourceManager HAの仕組み-
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
 
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たちATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
 
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか  by 日本ヒューレット・パッカード株式会社 後藤宏[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか  by 日本ヒューレット・パッカード株式会社 後藤宏
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏
 
20190314 PGStrom Arrow_Fdw
20190314 PGStrom Arrow_Fdw20190314 PGStrom Arrow_Fdw
20190314 PGStrom Arrow_Fdw
 
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
 
Hadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみたHadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみた
 
Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...
Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...
Apache Hadoopに見るJavaミドルウェアのcompatibility(Open Developers Conference 2020 Onli...
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用[Postgre sql9.4新機能]レプリケーション・スロットの活用
[Postgre sql9.4新機能]レプリケーション・スロットの活用
 
[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは? by 日本ヒューレット・パッ...
[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは?  by 日本ヒューレット・パッ...[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは?  by 日本ヒューレット・パッ...
[db tech showcase Tokyo 2014] C25: Facebookが採用した世界最大級の分析基盤とは? by 日本ヒューレット・パッ...
 
Apache Hadoopの未来 3系になって何が変わるのか?
Apache Hadoopの未来 3系になって何が変わるのか?Apache Hadoopの未来 3系になって何が変わるのか?
Apache Hadoopの未来 3系になって何が変わるのか?
 

Semelhante a コンテナーによるIT基盤変革 - IT infrastructure transformation -

MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をAtsuhiro Kubo
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築Hideharu MATSUFUJI
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Masahito Zembutsu
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2Takao Tetsuro
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMFAtomu Hidaka
 
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdfPrometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf勇 黒沢
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座Hiroaki Oikawa
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#Yuta Matsumura
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShiftEtsuji Nakai
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Takako Miyagawa
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-Saki Homma
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入Yu Nobuoka
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1近藤 繁延
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)NTT DATA Technology & Innovation
 
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送Google Cloud Platform - Japan
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーションYuta Matsumura
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...Insight Technology, Inc.
 

Semelhante a コンテナーによるIT基盤変革 - IT infrastructure transformation - (20)

MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdfPrometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
Case study puppet
Case study puppetCase study puppet
Case study puppet
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
 
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 

Último

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 

Último (11)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

コンテナーによるIT基盤変革 - IT infrastructure transformation -