はじめに
Liberty(WebSphere Liberty / Open Liberty)は、Javaアプリケーション・サーバーとしての軽量さ・柔軟さに加えて、コンテナ / OpenShift / クラウドネイティブとの親和性が高く、モダナイゼーションの文脈でもよく登場します。
一方で、Liberty という言葉が指す範囲や、traditional WAS との違い、Open Liberty との関係、導入方法など、学ぶべき入口が広く、最初は少し全体像をつかみにくいこともあります。
そこでこの記事では、Qiita 上の Liberty 関連記事を目的別に整理し、「まず何から読むとよいか」「どの領域の記事がどこにあるか」 が分かるリンク集としてまとめました。
入門からハンズオン、コンテナ / OpenShift、認証連携、AI 系、運用 Tips、移行・新機能まで、必要に応じてたどれるようにしています。
また今回は、「手順を追って試しやすい記事」 と、「試してみた・動作検証・構成例を紹介する記事」 を分けて整理しました。
そのため、実際に手を動かして学びたい人も、事例や検証結果を広く見たい人も、目的に合った記事を探しやすくなっています。
この記事の見方
各記事には目安として難易度を付けています。
- 【入門】 Liberty とは何か、関連用語、全体像を理解したい
- 【初級】 導入してローカルで動かしてみたい
- 【中級】 コンテナ / OpenShift / 認証 / 他製品連携など用途別に広げたい
- 【実践】 運用、設計、移行、チューニングまで含めて見たい
必要に応じて、ハンズオン / 補助教材 / 試用 / 検証 / 構成例 / 情報源 などの補足も併記しています。
最初に読むならこの3本
「まず何から読めばよいか迷う」という方向けに、最初の3本を挙げておきます。
-
【入門】IBMの「Liberty」について整理する
https://qiita.com/TTakakiyo/items/35c59037a09639437066
Liberty という言葉が指す範囲(WebSphere Liberty / Open Liberty / Liberty Core など)を整理した記事です。 -
【初級】Libertyの始め方
https://qiita.com/TTakakiyo/items/bb122f513a1bdf618adc
導入、ディレクトリ構成、serverコマンドなど、基本操作を一通りつかめます。 -
【初級 / ハンズオン】Visual Studio CodeとLiberty ToolsではじめるOpen Liberty開発 さいしょの一歩
https://qiita.com/TTakakiyo/items/5f09be651bec34885c6e
実際に触りながら学びたい人向けです。導入後の最初の一歩として読みやすいです。
1. Libertyの全体像を理解する
-
【入門】ゼロからはじめる WebSphere Liberty
https://qiita.com/babatch324/items/4e14902640174ea10508
Liberty の特徴、SSCD、ゼロマイグレーション、tWAS との違いなどを基礎から説明した入門記事です。 -
【入門】IBMの「Liberty」について整理する
https://qiita.com/TTakakiyo/items/35c59037a09639437066
Liberty という言葉が指す範囲(WebSphere Liberty / Open Liberty / Liberty Core など)を整理した記事です。 -
【入門〜初級】WebSphere Application Server Traditional と Liberty の今とこれから
https://qiita.com/babatch324/items/8e0116753c54e4d0c73f
従来型WAS(tWAS)と Liberty の違い、移行の背景、Transformation Advisor などの文脈を理解できます。 -
【入門〜初級】WebSphereの歴史を振り返る (2024年版)
https://qiita.com/blariver/items/f13e48aa91020e050631
WebSphere全体の歴史を振り返りながら、WAS traditional の発展、Liberty 登場の背景、そして現在の Liberty への流れまで俯瞰できる記事です。Liberty を単体で学ぶだけでなく、「なぜ Liberty が今の位置づけになっているのか」を理解したいときの前提整理として役立ちます。 -
【初級】WebSphereのtraditionalとLibertyの見分け方
https://qiita.com/TTakakiyo/items/1f13a40493ff9a0f4943
いま見ている環境が traditional WAS なのか Liberty なのかを判別する観点を整理した記事です。既存環境の調査や移行案件の文脈で役立ちます。 -
【初級】WebSphere LibertyのSSCDとは何か
https://qiita.com/TTakakiyo/items/15f348ed3886439063e3
Liberty を理解するうえで重要な SSCD について、背景や意味を掘り下げて説明した記事です。設計思想を理解したいときに向いています。 -
【中級】Open LibertyでJakarta EEをフレームワークとして使う
https://qiita.com/TTakakiyo/items/b1e41cfea9369be6e8b8
Open Liberty を「アプリケーションサーバー」としてだけでなく、「フレームワーク」として使う考え方を整理した記事です。Maven プロジェクトに Liberty の構成を含めて管理する発想や、Jakarta EE をクラウドネイティブな開発スタイルで扱うイメージをつかみたいときに向いています。
2. 導入・基本操作
-
【初級】Libertyの始め方
https://qiita.com/TTakakiyo/items/bb122f513a1bdf618adc
Liberty の導入、ディレクトリ構成、serverコマンド、サーバー作成・起動・停止の基本を学べる記事です。 -
【初級 / ハンズオン】Visual Studio CodeとLiberty ToolsではじめるOpen Liberty開発 さいしょの一歩
https://qiita.com/TTakakiyo/items/5f09be651bec34885c6e
VS Code と Liberty Tools を使って Open Liberty 開発を始めるためのハンズオンです。導入後すぐに「実際の開発体験」へ進みたい人に向いています。
3. 手順で追えるハンズオン
ここでは、比較的手順を追いやすく、実際に試しながら読み進めやすい記事 をまとめています。
3-1. まずはローカルで触ってみる
-
【初級 / ハンズオン】1時間でなんとなくわかった気になる Open Liberty でアプリケーション開発 & コンテナビルド & OpenShift へデプロイ
https://qiita.com/babatch324/items/38d0bfdd18ebdb5bd906
Open Liberty のスタータープロジェクト作成から、アプリ開発、コンテナビルド、OpenShift デプロイまで一通り体験できる定番ハンズオンです。-
【初級 / 補助教材】Open Libertyを触って、何となくわかった気になってみる
https://qiita.com/HinanoKawahori/items/f94b0f2ebc9793d01b1a
上記の入門ハンズオンを実際にやってみて、初学者が詰まりやすいポイントや理解しにくい用語を補足した記事です。補助教材として読みやすいです。
-
【初級 / 補助教材】Open Libertyを触って、何となくわかった気になってみる
-
【初級 / ハンズオン】Open Libertyを試してみる
https://qiita.com/charon/items/5763441104e7dca52074
Getting Started の流れに沿って、JAX-RS / CDI アプリを実際に動かしてみる記事です。最初の「とにかく1回動かす」に向いています。
3-2. Kubernetes / OpenShift で動かす
-
【初級 / ハンズオン】macローカルで、Terraform を使って Open Liberty を Kubernetes にデプロイする
https://qiita.com/ktgr/items/a08ac40221293de16b28
macOS 上で Podman / kind / Terraform を使い、ローカル Kubernetes クラスタに Open Liberty をデプロイするハンズオンです。OpenShift に進む前に、まずは手元の Kubernetes 環境で IaC ベースのデプロイを試したい人に向いています。 -
【中級 / ハンズオン】Dev Spacesで始めるOpenLiberty
https://qiita.com/mi-ta/items/6f2293164fd4bf1b91c8
OpenShift 上の Dev Spaces を使って Open Liberty を開発・実行するハンズオンです。リモート開発環境の文脈で参考になります。
3-3. 認証・他製品連携を体験する
-
【中級】LibertyとIBM Verifyで試すSAML認証 【1】SAML認証とは
https://qiita.com/mi-ta/items/6605efc8facef0847719
SAML 認証の基礎を Liberty の文脈で整理した記事です。まず最初に読むと前提がそろいます。 -
【中級 / ハンズオン】LibertyとIBM Verifyで試すSAML認証 【2】動かして体験しよう
https://qiita.com/mi-ta/items/29ca1574ddf51754adff
IBM Verify と Liberty を連携させて、実際に認証の流れを体験するハンズオンです。 -
【中級〜実践】LibertyとIBM Verifyで試すSAML認証 【3】仕組みの詳細を理解する
https://qiita.com/mi-ta/items/2eb6e708b2f753f42df3
上記ハンズオンの仕組みをより深く理解するための記事です。設定の意味を知りたいときに向いています。 -
【中級 / ハンズオン】IBM MQ入門:コンテナで動かすハンズオン 3. 中級編 Libertyアプリによるメッセージの送受信
https://qiita.com/ktgr/items/0cdf2362541567cebe7c
Liberty アプリから IBM MQ に JMS で接続し、メッセージの送受信を行うハンズオンです。MQ 連携を試したい場合の入口として使えます。※ハンズオンの実施には、まず初級編の手順の実行が必要になります。 -
【実践 / ハンズオン】IBM MQ入門:コンテナで動かすハンズオン 4. 応用編 APMツール(Instana)によるMQとLibertyの監視
https://qiita.com/ktgr/items/26e441e20c7c69d565da
MQ と Liberty をコンテナで動かし、さらに Instana で監視する流れを扱った応用ハンズオンです。運用観点まで含めて確認したいときに便利です。
3-4. AI / MCP を作って動かす
-
【中級 / ハンズオン】JavaでつくるMCP SSEサーバー on Liberty【1: つくる編】
https://qiita.com/mi-ta/items/bc57dac96b0a05291134
Open Liberty 上で Java ベースの MCP サーバーを実装する手順を説明したハンズオンです。MCP の基礎理解にも役立ちます。 -
【中級 / ハンズオン】JavaでつくるMCP SSEサーバー on Liberty【2: うごかす編】
https://qiita.com/mi-ta/items/afd0dca9a665aeaa8201
上記で作成した MCP サーバーを起動し、MCP Inspector や VSCode と接続して動作確認する記事です。 -
【中級 / ハンズオン】Open Libertyで簡単に実現するMCPサーバー 【1: 動かす編】
https://qiita.com/mi-ta/items/219c5ee45a85cfeb4654
Open Liberty のベータ機能を使って、より簡単に MCP サーバーを動かすハンズオンです。SDK 実装より敷居が低い構成です。 -
【中級〜実践】Open Libertyで簡単に実現するMCPサーバー 【2: コード解説編】
https://qiita.com/mi-ta/items/beddb9ecf2e6dc525a0f
mcpServer-1.0feature やアノテーションを使った実装方法を解説しており、上記ハンズオンの実装理解を深めるのに向いています。
4. 試してみた・動作検証・構成例
ここでは、手順教材というより、実際に試した結果や構成例、機能の体感・検証内容を共有する記事 をまとめています。
ハンズオンほど厳密に再現する前提ではないものの、どんなことができるか / どういう使い方があるか を知るのに役立ちます。
4-1. コンテナ / OpenShift / 実行環境
-
【初級 / コンテナ入門】Open LibertyをDockerで使ってみる
https://qiita.com/taketomsho/items/c204b62b218837ee0947
Open Liberty を Docker ベースで動かしてみる記事です。OpenShift に進む前に、まずコンテナでローカル実行してみたい場合の入口として使いやすいです。 -
【中級 / 試用】LibertyをOpenShiftで動かしてみた
https://qiita.com/ysk_ota/items/0230554fc5c884807e8d
OpenShift Developer Sandbox 上で、公開済みコンテナイメージや Dockerfile を使って Liberty を動かす流れを扱っています。OpenShift 上での実行イメージをつかみたいときに参考になります。 -
【中級〜実践 / 構成例】Liberty on ESXi でつくる Web 3層構成
https://qiita.com/ktgr/items/ce6e4c7b4b047c569aad
NGINX + Open Liberty + PostgreSQL の 3層構成を VM ベースで構築する実践記事です。クラウド以外の環境で構成を試したいときに向いています。 -
【中級】s2i で Open Liberty アプリケーションのコンテナイメージをビルドする
https://qiita.com/Ponzmild/items/0fdb1de8742b633b19f3
Dockerfile / Containerfile 以外の方法として、s2i による Open Liberty アプリのイメージビルドを試せる記事です。ビルド方法の選択肢を広げたいときに参考になります。 -
【中級〜実践 / 構成例】Open LibertyをPodman + WSL2でAWS ECS Fargateにデプロイする
https://qiita.com/IhejiHamano3/items/4b5a5642ae13475685f1
Open Liberty の RESTful API をコンテナ化し、Podman + WSL2 環境でビルドしたうえで AWS ECS Fargate へデプロイする流れをまとめた記事です。ECR / ALB / ECS を含むクラウド実行環境のイメージをつかみたい場合や、IaC・自動デプロイを見据えた構成例を見たいときに参考になります。
4-2. 他フレームワーク・機能を試す
-
【中級】Spring Boot 3アプリのJARをOpen Libertyにデプロイして動かす
https://qiita.com/Ponzmild/items/e0a85a22d9fe8495db57
Open Liberty のspringBoot-3.0feature を使って、Spring Boot 3 アプリケーションの JAR をそのままデプロイして動かす方法を紹介した記事です。WAR ではなく JAR での実行に対応した点や、Open Liberty 上で Spring Boot 資産を動かす具体例を知りたいときに役立ちます。 -
【中級】Liberty InstantOn の価値を改めて体感してみよう
https://qiita.com/autonomura/items/059ca78759dbfa2f9ba8
Liberty InstantOn による高速起動の価値を体感できる記事です。クラウドネイティブ文脈での Liberty の強みを理解するのに向いています。
4-3. IBM Bob / AI 活用を試す
-
【初級〜中級 / 体験】IBM BobでLibertyアプリ作ってみた
https://qiita.com/ktgr/items/d07925fc5998c4881b35
IBM Bob を使って Open Liberty アプリを作る記事です。Plan / Code モードを使ったアプリ作成の流れを確認できます。 -
【中級】IBM BobでLiberty Toolsを使用する
https://qiita.com/ktgr/items/914a66e4407b6b2107d5
IBM Bob 上で Liberty Tools を使う際の注意点、VSIX の導入、mvn liberty:devとの併用方法など、開発時の実践的な Tips がまとまっています。 -
【中級〜実践】IBM Bob で Java モダナイズ機能を試してみた
https://qiita.com/autonomura/items/33743d595955e7d4556f
Liberty 向けサンプルアプリを題材に、Java 8 → Java 25 へのモダナイズを Bob で試した記事です。AI を活用したモダナイズの実例として参考になります。 -
【中級】Javaでもできる!OpenLibertyでつくるRAGアプリケーション
https://qiita.com/mi-ta/items/4a34e11eac2530dfc58e
Open Liberty を土台に、Java で RAG アプリケーションを組み立てていく記事です。MCP 以外の AI 系ユースケースも見たい場合に参考になります。 -
【中級〜実践】もう手作業に戻れない。IBM Bob で Liberty 開発を効率化するコマンドアセットを公開しました
https://qiita.com/ktgr/items/8eb67fbaec8d28efb24e
IBM Bob で Liberty 開発を効率化するためのスラッシュコマンド群を紹介した記事です。server.xmlの確認、feature 最小化、環境変数棚卸し、DataSource 作成補助など、日々の確認作業をまとめて効率化したいときに参考になります。 -
【中級〜実践】IBM Bob の Skills を、Open Liberty で試してみた
https://qiita.com/ktgr/items/e410529f9ba930f265e1
IBM Bob の Skills を Open Liberty プロジェクトで試し、Skills の基本的な考え方、スラッシュコマンドとの違い、.bob/skills/ を使った構成方法を整理した記事です。Liberty アプリの起動不良を診断するような長めのワークフローを Skill 化する例も紹介されており、Bob 活用を一歩進めたいときに参考になります。
5. 開発Tips
-
【初級〜中級】Git初心者でも大丈夫!EclipseでLiberty環境をGitLabに登録してみよう!
https://qiita.com/autonomura/items/652885a255f193c0acb9
Liberty 環境を GitLab に登録する手順を、Eclipse + EGit ベースで丁寧に解説した記事です。構成ファイルをコードとして扱う Liberty と相性の良い内容です。 -
【中級】Open Liberty/WebSphere LibertyのMavenプロジェクト・カスタマイズあれこれ
https://qiita.com/TTakakiyo/items/72e37eb8508a27cd964d
Maven ベースの Liberty プロジェクトをどう調整・拡張するかを整理した記事です。実務でのカスタマイズに役立ちます。 -
【中級〜実践】WebSphere Liberty/Open Libertyで,サーバーとアプリを異なるMavenプロジェクトに分けて構築する
https://qiita.com/TTakakiyo/items/bab60631f114e73d0087
サーバー設定とアプリケーションを分離して管理したいときの構成例として参考になります。 -
【中級〜実践】Libertyサーバー構成ファイル(server.xml)のオーバーライド
https://qiita.com/tsunogai/items/aca792c83cc68ac742fd
Liberty の構成管理で重要になる server.xml のオーバーライド方法を説明した記事です。環境差分をどう吸収するか考えたいときに便利です。 -
【中級】WebSphere Application Server Liberty のコンテナイメージの作り方
https://qiita.com/babatch324/items/8018c8e75b8d9b95325e
WebSphere Liberty のfull/kernelイメージの違いや、Containerfile による実働向けイメージの作成方法を解説しています。
6. 運用Tips
-
【実践】Libertyのスレッドプール自動チューニングの仕組みと設計思想
https://qiita.com/MiyukaNishio/items/c7aff37edb8f72a636a2
Liberty のスレッドプール制御を、仕組みや設計思想の観点から理解できる記事です。性能設計や運用時の理解に役立ちます。 -
【実践】tWAS, Libertyでログ監視とJVMデバッグログ (trapit, Xtrace, Xdump)
https://qiita.com/keniooi/items/90307094817c6fd90e61
障害解析時に役立つログ・ダンプ取得の観点をまとめた記事です。問題判別の入口として便利です。 -
【中級〜実践】WebSphere LibertyのMP MetricsデータをCSVで出力するシェル・プログラム
https://qiita.com/NYoshiki/items/99f733102e07e3874cb7
Liberty の MP Metrics を CSV 化して扱う方法を説明した記事です。メトリクスの可視化・分析の入口として参考になります。 -
【中級〜実践】WebSphere Liberty Operatorでサーバーログ情報を確認
https://qiita.com/autonomura/items/b621ce78b9cf4908d2b7
Operator 管理下で動く Liberty のログ確認方法を扱った記事です。OpenShift 運用の観点も含めて参考になります。 -
【中級〜実践】Liberty × Jandex:Java EE / Jakarta EE アプリの起動高速化
https://qiita.com/autonomura/items/ac119c9434ac4d97cda4
Jandex を使って Java EE / Jakarta EE アプリケーションのクラススキャンを削減し、Liberty の起動時間短縮を狙う記事です。
Open Liberty 26.0.0.3 での Jandex 3.x 系インデックス対応や、実測ベースの起動時間比較も紹介されており、コンテナ / Serverless 環境での起動最適化を考える際に参考になります。
7. バージョンアップ / 移行 / 新機能
-
【中級】WebSphere Liberty/Open Libertyのバージョンアップ方法
https://qiita.com/autonomura/items/a128b9d4e291a41aee70
Fixpack 適用や Maven プラグインでのランタイム管理など、Liberty の更新方法を整理した記事です。 -
【中級〜実践】WebSphere Liberty/Open Liberty:2025年一年の新機能まとめ
https://qiita.com/TTakakiyo/items/4f1d363ef2f92668517d
2025年の Liberty 新機能をまとめた記事です。Java 24/25、MicroProfile 7.1、MoRE などの話題を俯瞰できます。 -
【中級〜実践】WebSphere Liberty/Open Liberty:今年一年の新機能まとめ
https://qiita.com/TTakakiyo/items/0c1825bb8e6762b175c8
2024年の Liberty 新機能をまとめた記事です。Java SE 22 / 23 対応、MicroProfile 7.0、Telemetry 2.0、InstantOn 対応拡張などのアップデートを俯瞰できます。 -
【中級〜実践】Jakarta EE対応で困ったら:Open Liberty / WebSphere Liberty
https://qiita.com/TTakakiyo/items/1fbe1acf626b29f197bf
Java EE から Jakarta EE への移行背景や、Liberty 上で段階的に移行する考え方を整理した記事です。 -
【中級〜実践 / ハンズオン】Migration Toolkitを使用した、従来型 WebSphere Application Server から Open Liberty への移行ハンズオン [MacOS 編]
https://qiita.com/ryo-midorikawa-01/items/dae9539e1c0d14eb897a
Migration Toolkit for Application Binaries を使って tWAS アプリケーションを診断し、OpenRewrite による自動修正、手動修正、Open Liberty 上での実行、ZIP パッケージングまでを体験できるハンズオンです。
tWAS から Open Liberty への移行作業を、手順ベースで理解したい場合に向いています。 -
【中級〜実践】IBM Application Modernization Accelerator のインストール・実行方法
https://qiita.com/autonomura/items/cbb16b2b58f080d7ae53
IBM Application Modernization Accelerator(AMA)のインストール、起動、Discovery Tool による環境情報収集までをまとめた記事です。WebSphere / Java アプリケーションサーバー環境の構造や依存関係を可視化し、Liberty への移行や Java アップグレードの検討を進めたいときの入口になります。 -
【中級〜実践】IBM Bob の Liberty 移行機能とApplication Modernization Accelerator (AMA) を使って、tWAS アプリを Liberty に移行してみた
https://qiita.com/ktgr/items/b86e03ee00383b1b5aab
AMA による tWAS 環境の分析から、Bob の Liberty 移行機能を使った修正・デプロイ・動作確認までを一通り試した記事です。
既存アプリケーションの依存関係把握、移行難易度の確認、OpenRewrite と Bob を組み合わせた移行作業の流れを知りたいときに参考になります。
8. その他の情報源
-
【情報源】Libertyタグ
https://qiita.com/tags/liberty
Liberty 関連のQiita記事を横断的に探したいときの起点です。記事数も多く、追加収集に便利です。 -
【情報源】WebSphere Liberty / Open Liberty についての情報源
https://community.ibm.com/community/user/blogs/takakiyo-tanaka1/2023/03/07/liberty-document-link
日本語の公式資料、過去に実施したセミナー、関連ブログなどの情報ハブとして使える情報源です。 -
【情報源】IBM TechXchange Japan WebSphere User Group(日本WebSphereユーザーグループ)
https://community.ibm.com/community/user/usergroup?CommunityKey=d6c93aa2-6e10-48da-96dc-3831da8ee185
WebSphere Application Server をはじめとした Application Development 製品について、日本語で技術情報を共有しているユーザーグループです。Liberty / Open Liberty 関連のブログ、ライブラリ、イベント情報などをたどる入口としても使えます。