2019年8月1日
IBMは自社のソフトウェア・ポートフォリオをよりクラウド・ネイティブ強化に刷新し、
「Red Hat OpenShift」上で動作するよう最適化した(かつ、していく)ことを発表
この新しいクラウド・ネイティブ製品群が「IBM Cloud Paks」
Slide 6
Slide 6 text
KabaneroとIBM Cloud Pak for Applications
Red Hat OpenShift
Container Platform
IBM Cloud Pak for Applications
WebSphere & IBM
Runtimes
Accelerator for Teams
• Kabaneroは、マイクロサービスベースのフレームワークで、開発者、アーキテクト、およ
び運用チームがより迅速に連携できるしくみ
• Kabaneroは IBM Cloud Pak for ApplicationsにAccelerator for Teamsという名称で同梱さ
れ主要な機能になっています。
• Kabanero がアップストリームプロジェクトで Kabanero → Cloud Pak for
Applications(Accelerator for Teams)の順番でリリースされます。
• Kabaneroは歴史は浅いが勢いのあるプロジェクト
Developer
Tools & DevOps
OpenSource
Upstream Project
Modenaization
Toolkit
OpenShift Container
Platform
Slide 7
Slide 7 text
2019年9月
Slide 8
Slide 8 text
IBM Application Modernization Technical Conference
• このカンファレンスは2019年8月1日にIBM Cloud
Paks発表後の初めてのテクニカルカンファレンス
• IBM Cloud Paks for Applications開発関係者による
アプリケーションのモダナイゼーションに関する
セッション
• 参加者はに関係するIBM社員、BP、ユーザー
IBM Application Modernization Technical Conference 2019
• 2019年9月にIBMのApplication Modernization Technical Conference に参加
Slide 9
Slide 9 text
それで、現在、Kabaneroをキャッチアップ中です。
Slide 10
Slide 10 text
IBM DeveloperのCode Patterns https://developer.ibm.com/jp/patterns/
• IBM DeveloperのCode Patternsはさまざまなユースケースとソースコードが集まっていて、
技術を習得するのに便利なサイト
• 今回はCode Patterns 中から「 Java EEアプリ」のユースケースを使ってKabaneroを使った
Java EEアプリのモダナイゼーションをやってみようと勉強しようと考えた。
Example Healthのユースケース
IBM Code Patterns の「 OpenShiftによるJava EE アプリケーションのモダナイズ」より
https://developer.ibm.com/jp/patterns/jee-app-modernization-with-openshift/
Example Healthアーキテクチャ
• Example Healthは架空の医療会社
• この会社には歴史があり、数十万の患者記録がある
• Example Healthのアプリケーションはモノリシックアプリケーション構造
メインフレーム上のDb2データベース
WebSphereで実行されるフルスタックのJavaアプリケーション
Slide 14
Slide 14 text
Code Tools
Runtime
microservices
Architecture
Skill & Process People
Example Healthのモダナイゼーション
Platform
containers
12factor.net
Priority
検討をしなければいけないことがたくさん!
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
appsody stack
Base Container Image
Red Hat UBI
Runtime / Framwork
Liberty
Tool/ Library
Maven, Gradle, npm
Node.js、Eclipse Microprofile、Quarkus、Spring Boot などのオープン・ソースの
ランタイムとフレームワークに対応する事前構成されたパッケージ
Slide 18
Slide 18 text
AppsodyHub
list
Developer workflow using appsody
Slide 19
Slide 19 text
AppsodyHub
init
Janeʼs App
Developer workflow using appsody
Slide 20
Slide 20 text
AppsodyHub
Jane’s App
run
test
debug
Developer workflow using appsody
Slide 21
Slide 21 text
AppsodyHub
run
test
debug
Janeʼs App
Docker
ローカル開発用の
runtime配布
Developer workflow using appsody
Slide 22
Slide 22 text
AppsodyHub
run
test
debug
Janeʼs App
build
Developer workflow using appsody
Slide 23
Slide 23 text
AppsodyHub
run
test
debug
build Janeʼs App
Docker
本番環境用のコン
テナイメージ生成
Developer workflow using appsody