12. 12
#ccc_c3
しかも Eclipse Public License
• 商⽤利⽤もしやすいEPL 1.0で公開
o いわゆる「Permissiveなライセンス」
o 派⽣物をOSSにする義務がない
o Open Libertyを同梱した製品
Open Libertyを拡張した製品の販売も⾃由
13. 13
#ccc_c3
製品版とOSS版
• Open Liberty
o OSS版 / コミュニティ・ベースのサポート
o Java EE / MicroProfile などのコア機能は製品と同じものを提供
• WebSphere Liberty
o 製品版 / IBMによるサポート
o Open Libertyに加えて
• Swaggerや,MongoDB・CouchDB等の追加API
• OpenID/OAuthなどのセキュリティ機能
• 耐障害性機能・問題判別機能
• GUI管理画⾯・Java Batch管理画⾯など
o Liberty Repositoryへのアクセス
(個別Featureやサンプルの導⼊)
Liberty ND
Liberty Base
Liberty Core
MicroProfile
Full Profile
Java EE 7
Web Profile
Java EE 7
15. 15
#ccc_c3
20年ちかく続いてきた
WebSphereの歴史
1999
2000
2001
2002
2008
1998
2003
WAS V2.0
WAS V3.0
WAS V3.5
WAS V4.0
WAS V5.0
WAS V5.1
WAS V6.1
2004
2005
WAS V6.0
2006
WAS V6.1
Feature Pack
2007
J2EE 1.2
J2EE 1.3
J2EE 1.4
WAS V7
2009
2010
WAS V7 FP
WAS V8.0
Java EE 6
2011
WAS V8.5
WAS V8.5.5
2012
WAS V1.1
WAS V1.0
Java EE 5
2013
2014
2015
2016WAS V8.5.5.6
WAS V9
Java EE 7
10年以上前の基本設計
• モノリシックなSWアーキテクチャー
• 専⽤インストーラーでの導⼊必須
• ⾃⾝の機能で統合管理も負荷分散も
• 外部ツールでの構成・管理は不可
16. 16
#ccc_c3
WebSphere Application Server
(WAS)の⼆つのランタイム
バージョン 提供されるWASランタイム
2011年7⽉
WAS V8.0
WAS
Java EE6 完全対応
WAS Libertyプロファイル
Servlet/JSPなど基本機能
WAS Fullプロファイル
Java EE6 完全対応
WAS Libertyプロファイル
Java EE6 Web Profile対応
WAS Fullプロファイル
Java EE6 完全対応
WAS Libertyプロファイル
Java EE7 完全対応
WAS Fullプロファイル
Java EE6 完全対応
WebSphere Liberty
Java EE7 完全対応
WAS traditional
Java EE7 完全対応
2012年7⽉
WAS V8.5
2013年6⽉
WAS V8.5.5
2015年6⽉
WAS V8.5.5.6
2016年6⽉
WAS V9.0
17. 17
#ccc_c3
WebSphere Application Server
(WAS)の⼆つのランタイム
バージョン 提供されるWASランタイム
2011年7⽉
WAS V8.0
WAS
Java EE6 完全対応
WAS Libertyプロファイル
Servlet/JSPなど基本機能
WAS Fullプロファイル
Java EE6 完全対応
WAS Libertyプロファイル
Java EE6 Web Profile対応
WAS Fullプロファイル
Java EE6 完全対応
WAS Libertyプロファイル
Java EE7 完全対応
WAS Fullプロファイル
Java EE6 完全対応
WebSphere Liberty
Java EE7 完全対応
WAS traditional
Java EE7 完全対応
2012年7⽉
WAS V8.5
2013年6⽉
WAS V8.5.5
2015年6⽉
WAS V8.5.5.6
2016年6⽉
WAS V9.0
サーバー・カーネルを
新規に作成
既存機能を
新カーネルに移植
新機能を
次々と開発・実装
すでに多くのお客様の
商⽤環境で稼働
42. 42
#ccc_c3
Open JDK
Java Class Library
HotSpot VM
Oracle JDK
Java Class Library
HotSpot VM
IBM SDK for Java
Java Class Library
IBM J9
OMR
Eclipse
OMR
OSS
OSS
Open JDK
Java Class Library
OpenJ9
OMR
+ IBM Java Class Library
OSS
Java 9以降のIBM Java
48. 48
#ccc_c3
Open Libertyの開発と拡張
• 外部からのコントリビュートも⼤歓迎です
o ただし,ゼロマイグレーション・ポリシーなどを守るため
現在はIBMによるレビュープロセスがあります
• Featureを⾃作することも簡単です
o Feature開発者向けの
多くのSPI(Service Provider Interface)があります
o WebアプリケーションをFeatureとして組むこともできます
o server.xmlや開発者ツールで構成もできます
50. 50
#ccc_c3
リンク集
• Open Liberty Project
https://openliberty.io/
• Open Liberty Groups(ML)
https://groups.io/g/openliberty
• Stack Overflow Open Liberty tag
https://stackoverflow.com/questions/tagged/open-liberty
• WebSphere Liberty ⽇本語技術⽂章
https://www.ibm.com/developerworks/jp/websphere/category/liberty/