Docker Enterprise EditionではじめるCaaS

ソフトバンク コマース＆サービス株式会社
テクニカルマーケティングセンター
エンジニア,CISSP
竹石渡

ソフトバンク コマース＆サービス
セキュリティ製品のプリセールス→ビジネス開発竹石 渡

1

ソフトバンクC&Sの位置づけ

国内通信事業

スプリント事業

ソフトバンクグループ

ヤフー事業

ARM事業
その他

流通事業

2014年4月、ソフトバンク※のコマース＆サービス部門を分社化し設立※当時はソフトバンクBB株式会社

2アジェンダ-コンテナとは-Dockerとは-Docker Enterprise Edtion
および弊社から提供可能なサービス-デモ3

コンテナについて

4

50％
2020年までに、本番環境でコンテナ環境を導入するグローバル組織の割合-Gartner

https://www.gartner.com/smarterwithgartner/6-best-practices-for-creating-a-container-platform-strategy/

5

2017年のセキュリティのトップ・テクノロジ-クラウド・ワークロード保護プラットフォーム-リモート・ブラウザ-偽装テクノロジ (Deception)-エンドポイントの検知／対応 (EDR)-ネットワーク・トラフィック分析 (NTA)-管理された検知／対応 (MDR)-マイクロセグメンテーション-ソフトウェア・デファインド・ペリメータ (SDP)-クラウド・アクセス・セキュリティ・ブローカ (CASB)-オープンソース・ソフトウェア (OSS) セキュリティ・スキャンニングおよびDevSecOpsのソフトウェア・コンポジション分析-コンテナ・セキュリティ
Source:Gartner

https://www.gartner.co.jp/press/html/pr20170628-01.html

6

コンテナ化
アプリケーションの可搬性向上アプリケーションを異なる環境へ移植し易くする

7

コンテナのアーキテクチャ
プロセスは隔離されている

App 1

App 2

App 3

Bins/Libs

Bins/Libs

Bins/Libs

Container

Container

ContainerOS

Container
Engine・20世紀から使われている枯れた技術
・1つのOS上に隔離された複数の区画領域を用意し、アプリケーションを実行するための技術

Hardware8ハイパーバイザー型仮想化との違い
コンテナ型

ハイパーバイザー型

App 1

App 2

App 3

Bins/Libs

Bins/Libs

Bins/Libs

Container

Container

Container

Container
Engine

App 1

App 2

App 3

Bins/Libs

Bins/Libs

Bins/Libs

Guest OS

Guest OS

Guest OS

VirtualHardware

VirtualHardware

VirtualHardware

OSHypervisor

HardwareHardware・同じOS
・構成は仮想HWに依存にしない・オーバヘッド小・異なるOSでも可・構成は仮想HWに依存・オーバーヘッド高9コンテナを活用したアプリケーション開発

コンテナ

レジストリ

Gitリポジトリーーーー
ーー ーーーー
ーーーー ーーーーーーーーーー ーーーー
ーーーー ーーーーーーーーーー

開発環境に同一のイメージを配布

テスト環境にも同一のイメージを配布

開発コードをコードリ
ポジトリにプッシュ

開発用PC

テストサーバー

10

Dockerについて11

今、デモ環境作成します。
https://trial.docker.com/

12

Docker社について
・設立 : 2008年
・前身のPaaSプロバイダ、「DotCloud社」から要素技術としてDockerが分離
・Dockerの開発およびサポート、関連クラウドサービスの提供

・本社 : サンフランシスコ, カリフォルニア州・Funding Round : Series E / 242.8M
・社員数 : 250人
・マネジメントチーム :

13

120億
保存された
Dockerイメージ数

Source:Dockercon201714

Dockerとは？
＝コンテナ構成管理ツールの総称
・コンテナ上にイメージを作成/変更/消去
・イメージの差分管理
・イメージのレジストリによる集中管理・公開されたイメージライブラリ15

https://hub.docker.com/

Dockerの構成
コンテナとDockerイメージをホスト上に展開する仕組みを提供

Dockerイメージ

各Dockerイメー
ジのフォルダリポジトリA

App A

App B

App A

リポジトリB

DockerEngineDocker

Container

レジストリ | HubContainer

OS (Linux、Windowsなど)
物理OR

仮想化

Dockerイメージを保存/共有/配布する仕組みを提供

17

コンテナオーケストレーション
コンテナ

コンテナ

コンテナ

大量のコンテナの構成管理をするためにオーケストレーションツールが必要

レジストリ

コンテナ
オーケストレーション
ツール

Swarm：
Dockerのオーケストレーションツール

ホスト
DockerDockerDocker

コンテナ

コンテナ

コンテナ

コンテナ

コンテナ

コンテナ

空きコンテナコンテナ
18

Docker Enterprise Edition
および弊社から提供可能なサービス

19

Docker Enterprise Edition概要
BasicStandard

Advanced

OSS

サポート

○○

○-

オーケスト
レーション

Swarm

Swarm orKubernetes

Swarm orKubernetes

Swarm

管理のGUI

-

UCP※1

UCP※1

-

RBAC

-

○

○

-

レジストリ

○

○
DTR※2

○
DTR※2

○

イメージの脆弱性スキャン

-

-

○-

自動イメージプロモーション

--○-サポート：日本語サポート、詳細は以下https://www.creationline.com/wp-content/uploads/2017/10/DockerSupportServiceAgreement.pdf※UCP：Universal Control Plane （GUIによるオーケストレーションを実現）※DTR：Docker Trusted Registry（レジストリのGUI管理、イメージスキャンなどを実現）
20Docker Storeで1カ月のトライアルライセンスキーの発行が可能

21

トレーニングメニュー
トレーニング名Docker入門

Dockerエンタープライズ

技術レベル

初級・中級

上級

2日間

2日間

トレーニングの期間

トレーニング内容

1人当たりの価格(税別)

・コンテナ化の基本・コンテナの基礎・イメージの作成と管理
・Dockerのシステム管理
・データボリューム・Dockerプラグイン
・オーケストレーションの基本
・ネットワークの基礎
・Docker Compose・Docker Swarm・Docker シークレット

180,000円

・イントロダクション・Docker Datacenter入門
・Universal Control Plane (UCP)
・UCPのネットワーク
・UCPのユーザー管理とアクセス制御
・UCPでのシークレット
・ロギング、モニタリング、ヘルスチェック
・Docker Trusted Registry (DTR)
・DTRの組織とチーム・コンテントトラスト
・イメージのセキュリティスキャン
・イメージキャッシュ・DTR Webhooks
・DTRトラブルシューティング
・DDCデプロイの設計

240,000円
22プロフェッショナルサービスの例(都度お見積もり）
コンテナ、マイクロサービス化支援、DevOps 支援サービス
サービス名

サービス内容Value Stream mapping プロジェクト

お客さまの業務フローを見直し、自動化ツールの導入計画を策定

DevOps自動化パイプラインの設計

ターゲットアプリの選定、自動化ツールの選定、パイプラインの設計支援

CI/CDパイプラインの設計と導入

開発部門のコードリリース頻度を大幅に向上させるシステムの導入支援

Infrastructure as Code サービス

自動化スクリプトの開発支援

Docker化支援サービス

共通化可能な、DB、APサーバーなどDocker化

社内アプリのマイクロサービス化のコンサル

大規模アプリの構造分析、マイクロサービス化に向けての技術コンサルティング

アプリケーション開発サービス

要件に応じたアプリケーションの開発サービス

Kubernetes(K8S) 支援サービス
サービス名

サービス内容インテグレーションサービス

Kubernetesの実装とその他の認証、監査、ログ分析ツールとの連携の実装

Kubernetesの日本語サポート

Azure, AWS, GCP/GKE, IBM Cloudなどのパブリッククラウドや自社データセンターでのK8Sサポート

アセスメントサービス

導入企業の技術成熟度のヒアリング、導入計画の作成

コンサルティングサービス

K8S上でのアプリケーション開発の設計に関するコンサルティングサービス

プラグイン開発

K8Sに連携するプラグインアプリケーション開発
23

20%オフのプロモーヨン
コードプレゼントソフトバンクC&S DevOps・OSSポートフォリオ
コンパイラとライブラリ

開発環境

コードバージョン管理
継続的インテグレション・デリバリ(CI/CD)

デザイン

コラボレーション

テスト向けのツールセット
プロフェッショナルサービス

ビッグデータ(NoSQL/処理基盤)

インフラストラクチャ・
プラットフォーム

自動化・構成管理

ログ収集・運用監視支援

25

デモ

26

まとめ・Dockerはコンテナ構成管理ツール
・コンテナアプリはDockerフォーマットがデファクト

・Enterprise版はセキュリティとサポートと利便性向上

27