IT業界コンテナのビジネス価値と背景
日本IBM株式会社
テクノロジー事業本部
Hybrid Cloud CTO 高良 真穂

1

IBM Cloud | © 2021

IBMの歩みIBMは、社会や技術の変化を捉えて、変革を続け、お客様と伴に、100年の歴史を作ってきた。
メインフレームからオープンシステムへ© 2021 IBM Corporation

COBOLからJavaへ

オンプレからクラウドへ

コンテナとハイブリッドクラウドへ2

IBMのコンテナに関する取組(2)コンテナ化されたミドルウェア群(1)企業向けKubernetes(3) IBM以外のクラウドやサーバーを含む複合環境
IBM
Cloud / Date / © 2020 IBM Corporation© 2021 IBM Corporation

33

コンテナ共創センター開設（2021年4月1日 開設）
日本のDX推進に不可欠となるコンテナ技術のさらなる普及に向け、オープン・ハイブリッドクラウドを推進する
IBMとパートナー様との共創により、システム・インテグレーター、 ISVのソリューションのコンテナ化を推進します。
コンテナ共創センター
金融Openクラウドベンダーにロックインされないオープンなコンテナを開発

Workshop• 勉強会• コミュニティ© 2021 IBM Corporation

通信・・・

Consulting

Skilling• SIer/ISV個別相談会• ソリューション評価• 技術アドバイス• アーキテクチャー検討

Deployment• コンテナ化検証• 非機能要件対応

コンテナ共創プラットフォーム

ソリューション
紹介ポータル

クラウド
ベンダー

システム
インテグレーター

独立ソフトウェア
ベンダー

プライベート／パブリッククラウドを凌駕するハイブリッドなコンテナを作成

エンタープライズ・グレードのインダストリー向けコンテナの開発

流通

技術アドバイザーHybridEnterprise

製造

運営事務局

クラウドネイティブ・エンジニアによる技術アドバイスの提供⚫ コンテナ共創のための最新のコンテナ・プラットフォームを提供⚫ コンテナ共創のための共同コミュニティの提供⚫

「コンテナ共創センター」への参加お申し込みはコチラ！
https://www.ibm.com/jp-ja/partnerworld/resources/container-cocreation-center

4

自己紹介
所属
日本アイ・ビー・エム株式会社
テクノロジー事業本部
Hybrid Cloud CTO

高良 真穂

著書

コンテナ / Kubernetes / OpenShiftの利用価値を理解し活用してもらうため、エンジニア育成、お客様へのご進講、執筆活動を推進しています。

5

IBM Cloud | © 2021

韓国語に翻訳されました5

なぜいま、コンテナに取り組むべきか？
その理由と価値6

IBM Cloud | © 2021

なぜいま、コンテナに取り組むべきか？
その理由＃１OSS活用が普及

ITイノベーションはOSSから起きる
ロボット

https://www.ros.org/

自動運転OSShttps://www.autoware.auto/

ドローン用OSS
https://www.dronecode.org/

人工知能技術https://www.tensorflow.org/©︎ 2021 IBM Corporation

https://spark.apache.org/

OSSの脅威は脆弱性• 脆弱性とは• プログラム中で意図せずに出来てしまったセキュリティホール• 脆弱性調査と対策が継続され、発見されると登録• CVEによって、業界横断で一意にIDが決められる• NVDによって、重要度評価と詳細が公開される• ゼロディ攻撃• CVE/NVD が公表されてベンダーが修正を出すまでの間に攻撃• Red Hatによる脆弱性対応• 業界をリードするセキュリティ脆弱性対応• Red Hatとパートナー企業による修正プログラム開発、配布• https://access.redhat.com/security/security-updates/©︎ 2021 IBM Corporation

脆弱性データベース(NVD)
https://nvd.nist.gov/general/nvd-dashboard

3月11時点

約3ヵ月の累計©︎ 2021 IBM Corporation

脆弱性は過去良かったから現在は大丈夫とは言えないアプリが利用するOSSライブラリは膨大–高機能の裏には膨大な積み重ねがある
text

アプリケーション
PHP/Ruby/Python/Java/Node

アプリの動作に必要なSWのスタック

ミドルウェア（設定ファイル）（SWパッケージ）

SWパッケージ

OSカーネルhttpd-mmn = 20120211x8664
php-common(x86-64) = 5.4.16-42.el7
php-cli(x86-64) = 5.4.16-42.el7
httpdrpmlib(FileDigests) <= 4.6.0-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1rpmlib(CompressedFileNames) <= 3.0.4-1
libbz2.so.1()(64bit)
libcom_err.so.2()(64bit)
libcrypto.so.10()(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypt.so.1()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgmp.so.10()(64bit)
libgssapi_krb5.so.2()(64bit)
libk5crypto.so.3()(64bit)
libkrb5.so.3()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libnsl.so.1()(64bit)
libpcre.so.1()(64bit)
libresolv.so.2()(64bit)
libresolv.so.2(GLIBC_2.2.5)(64bit)
librt.so.1()(64bit)
libssl.so.10()(64bit)
libssl.so.10(libssl.so.10)(64bit)
libxml2.so.2()(64bit)
libxml2.so.2(LIBXML2_2.4.30)(64bit)
libxml2.so.2(LIBXML2_2.5.2)(64bit)
libxml2.so.2(LIBXML2_2.6.0)(64bit)
libxml2.so.2(LIBXML2_2.6.11)(64bit)
libxml2.so.2(LIBXML2_2.6.5)(64bit)
libxml2.so.2(LIBXML2_2.9.0)(64bit)
libz.so.1()(64bit)
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1

PHPの依存パッケージ/bin/shconfig(nginx) = 1:1.10.2-1.el7
libc.so.6()(64bit)
libc.so.6(GLIBC_2.10)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libcrypt.so.1()(64bit)
libcrypt.so.1(GLIBC_2.2.5)(64bit)
libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libpcre.so.1()(64bit)
libprofiler.so.0()(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libssl.so.10()(64bit)
libssl.so.10(libssl.so.10)(64bit)
libz.so.1()(64bit)
nginx-all-modules = 1:1.10.2-1.el7
nginx-filesystem
nginx-filesystem = 1:1.10.2-1.el7
openssl
pcre
rpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(FileDigests) <= 4.6.0-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
systemdNgnixの依存パッケージ© IBM Corporation

11コンテナは、アプリの不変の実行基盤
text• 変更が発生したら、ビルドからやり直して、コンテナまるごと入れ替える• 更新作業が簡単になり、停止時間削減と品質改善に貢献する
アプリケーション
OS

リポジ
トリ

アプリ

ミドルウェアイメージコンテナ
ビルドSWパッケージ一体化
Dockerfile

OSカーネルライブラリ

Dockerコンテナ
Immutable
Infrastructure（不変の基盤）OSカーネル （Dockerホスト）
仮想マシン or 物理マシン© IBM Corporation12なぜ今、コンテナに取り組むべきか？
その理由＃２

ハイブリッドクラウド利用クラウド利用の中心はハイブリッド
クラウド化

マルチクラウド化

ハイブリッド化

パブリック？

クラウド化
プライベート専用機
or プライベートクラウド

80％以上の企業が､既にハイブリッドでクラウドを活用
RESEARCH REPORT2019 STATE OF THE CLOUD REPORT: SEE THE LATEST CLOUD
TRENDShttps://info.flexerasoftware.com/SLO-WP-State-of-the-Cloud2019?campaign=7010g0000016JiA

機敏性
素早く革新するために必要な柔軟性

ベンダーロックイン回避

ハイブリッド採用の理由

一社のクラウドの機能に縛られない
価格競争により調達コストを下げる

可用性
繁忙期対応（クラウドバースト対応）
障害対策と災害対策

コンプライアンス＆セキュリティ
地理的に近いデータセンターを持つクラウドを使用
GDPR準拠のためEU地域のクラウドが簡単な解決策

ハイブリッド活用の課題は？

ビジネスの要請であり負担が増えるが避けられない！

Kubernetes
コンテナオーケストレーター
クラウド時代の第二のOSと比喩

Kubernetesは基盤の違いを吸収して共通化

Kubernetesを利用することで同じオペレーションで運用
Kubernetes

Kubernetes

Kubernetes

プライベートクラウド

Y社クラウドZ社クラウドなぜ今、コンテナに取り組むべきか？
その理由＃3

IR4に乗り遅れるな！
ビジネスチャンスを掴め

4G -> 5G
への過渡期

https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r02/pdf/index.html

モバイルは社会基盤へと変化する

https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r02/pdf/index.html

use real-time video
analytics to ensure
worker safety?

In order to:-

Reduce latency at the Edge,
to take immediate action-

Have a single management and operations
experience covering thousands of sites-

Get relief from operational chores,
even in remote locations
https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r02/pdf/index.html

23

IBM Cloud | © 2021

５Gによって社会基盤に進化

5Gの特性を生かす上でエッジは必須の存在クラウドと連携することで新たな価値創出
これまで

クラウド

帯域圧迫
10Gbps x ?

クラウドエッジ

遅延> 1ミリ秒
距離遅延

5G IoT
デバイス

今後

10Gbps

10Gbps
1msec

V2V通信

1msec

IT業界コンテナのビジネス価値と背景
まとめ
OSSで低価格／高性能／高速開発を実現

しかし、OSSで基盤とするのは砂の上に城を築くかの如く
流動的なソフトウェアスタック
脆弱性の発見と対策
この問題を解決するためにコンテナが普及
ハイブリッド利用はビジネスの要求によるもの
Kubernetesはハイブリッドクラウドの共通基盤となる

５Gの本格普及によって、クラウド＋エッジは社会基盤として新たなビジネスチャンス
25

IBM Cloud | © 2021

26

IBM Cloud Satellite | © 2021