Contenu connexe Similaire à Java-minishift-20191123 Similaire à Java-minishift-20191123 (20) Plus de Yasushi Osonoi (20) Java-minishift-201911234. TECHNOLOGISTS RULE THE WORLD
技術者が世の中を変えていくお⼿伝いをします︕
・技術情報を提供します
・開発者と話をします
・開発者にとって何が⼀番良いかを考えます
・開発者の困ったを⼀緒に解決します
・開発者をヒーローにします
6. DEVELOPER ADVOCATE in TOKYO
Tokyo Team is a part of Worldwide Developer Advocate Teams!
Developer Advocate City Leader
AKIRA ONISHI
WW Developer Advocate
KYOKO NISHITO
WW Developer Advocate
TAIJI HAGINO
WW Developer Advocate
AYA TOKURA
Program Manager
TOSHIO YAMASHITA
WW Developer Advocate
NORIKO KATO
Client Developer Advocate
YASUSHI OSONOI
Digital Developer Advocate
JUNKI SAGAWA
15. Group Name / DOC ID / Month XX, 2018 / © 2018
IBM Corporation
コンテナーテクノロジーを使ったアプリ
ケーション市場規模予測, 2022
15
$4.3B
(4644億円)
Source: 2019 Contain
IBM Developer SF Team / Introduction to
16. Group Name / DOC ID / Month XX, 2018 / © 2018
IBM Corporation
コンテナーテクノロジーを使っている
IT管理者
16
87%
IBM Developer SF Team / Introduction to
Source: 2019 Contain
17. Group Name / DOC ID / Month XX, 2018 / © 2018
IBM Corporation
1つあるいは2つのオーケストレーショ
ンツールを使っているIT管理者
17
65%
IBM Developer SF Team / Introduction to
Source: 2019 Contain
18. Group Name / DOC ID / Month XX, 2018 / © 2018
IBM Corporation
Kubernetes repository
へのコミット数(GitHub)
18
84,413
IBM Developer SF Team / Introduction to
Source: 2019 Contain
25. © 2019 IBM Corporation
OpenShiftは、Kubernetesとの互換性を維持しながら、CICD機能を強化、開発者
に代わって、ビルド、リポジトリ登録、デプロイを⾃動実⾏します。
OPENSHIFT
機能拡張
OpenShift CICD利⽤
アプリケーション
(コンテナ)
Kubernetes
アプリケーション
(コンテナ)
Ubuntu / CentOS… Linux
Kubernetes
アプリケーション
(コンテナ)
コンテナ ランタイム
Linux OS
コンテナ
オーケストレーション
Kubernetesの標準機能
で構築したアプリケーション
どちらでも
動作可能
RHEL / RHCOS
コンテナ ランタイム
OpenShiftとは
26. Minishift とは
• OpenShiftは、Kubernetesに、Red Hat社独⾃の拡張を加え、さらに、
Red Hatのソフトウェア保守とウェブや電話での問い合わせ対応サービ
スを提供する企業向けKubernetesのプラットフォーム
• OpenShiftは、Red Hat社が提供する有償サービス(サブスクリプショ
ン )のもとで利⽤できるソフトウェア
• OpenShiftの学習やローカルの開発環境⽤に無償で提供されるのが、
Minishift (OpenShift 3.11に相当)
「MiniShiftに関する疑問の整理、「 Dockerから⼊るKubernetes」執筆打明け話とか、OKDやCRCとの整理など」
https://qiita.com/MahoTakara/items/3c1c208640518e832660 より抜粋
31. Minishiftで試してみましょう︕
• 以前のアーキテクチャー
• Example Healthは架空の医療会社です。この会社には歴
史があり、数十万の患者記録があります。もともと、
Example Healthはアプリケーションにモノリシックアプリ
ケーション構造を使用していました。それらのアプリケー
ション構造は、メインフレーム上のDb2データベースに接続
されたWebSphereで実行されるフルスタックのJavaアプリ
ケーションでした。Example Healthの元のアーキテクチャ
は右の通りです。
オンプレミス
WebSphere
患者向けUI – JSP
(Patient UI)
ビジネスロジック
– JEE
Db2
– 患者データ(patient Data)
Synthea
– テストデータ生成
32. Minishiftで試してみましょう︕
• マイクロサービス化後 IBM Cloud
OpenShift
患者向けUI –
Node.js(Patient UI)
[コンテナ]
Compose for MySQLDb2
– 患者データ(patient Data)
Synthea
– テストデータ生成
コンテナ化
ビジネスロジック – JEE
OpenLiberty [コンテナ]
33. Minishiftで試してみましょう︕
• マイクロサービス化後 IBM Cloud
OpenShift
患者向けUI –
Node.js(Patient UI)
[コンテナ]
ビジネスロジック – JEE
OpenLiberty [コンテナ]
Compose for MySQLDb2
– 患者データ(patient Data)
Synthea
– テストデータ生成
コンテナ化
36. Minishiftで試してみましょう︕
• ⼿順
• 準備
• Minishiftインストール
• 参考
• Mavenインストール
• Dockerのインストール
• 設定
• Gitクローン
• Java EEアプリのビルド、Dockerイメージ作成、登録
• Minishift上にMySQlコンテナをデプロイ、データベースを設定