狠狠撸

狠狠撸Share a Scribd company logo
JBoss AS7 rev3
JBoss AS7
#@*%ing fast.

                             Red Hat
Senior Software Maintenance Engineer
                    Takayoshi Kimura
JBoss AS 7

?   歴史
?   概要
?   デモ
?   JBoss Modules
?   スタンドアロンとドメイン
?   まとめ
History

? JBoss AS7          ? JBoss AS 4.2
  – 2011-07            – 2007-05-11
? JBoss AS 6.0       ? JBoss AS 4.0
  – 2010-12-28         – 2004-09-20
? JBoss AS 5.1       ? JBoss AS 3.2
  – 2009-05-23         – 2003-06-02
? JBoss AS 5.0       ? JBoss AS 3.0
  – 2008-12-05         – 2002-05-29
History

? 1999 年 JBoss 始動
? 2001 年 JBoss Group 設立
? 2006 年初め、 Oracle による買収
 – 失敗。 Oracle は 2008 年に BEA 買収
? 2006 年 4 月 10 日 Red Hat による買収
 – 成立
JBoss AS7 の概要
? Java EE 6 アプリケーションサーバ
 – Web プロファイルサポート
 – 7.1 で Full プロファイルサポート予定
 – Full はあまり需要 / 人気が高くはないので
   後回し
JBoss AS7 の概要
? 開発アプローチ変更
 – 既存の資産である AS6 を一旦考慮から外
   して要件やユーザストーリーを洗い出し
? そしてメジャーリライト
 – 「こんなこといいな?できたらいいな
   ?」を全て実現するために
 – AS6 とは異なる新しいカーネルの開発
JBoss AS7 の 3 つの特徴
超高速
超高速 - 起動時間の比較
? JBoss AS7      ? JBoss EAP 5.1
  – 1.6 秒          – 15.0 秒
? JBoss AS6        – 起動ではなくラ
  – 12.0 秒           ンタイムの速度
                     に最適化
? JBoss AS 5.1
                 ? Glassfish 3.1
  – 19.0 秒
                   –3秒
? JBoss AS 4.2     – JBoss AS7 出現
  – 6.2 秒            までは最速
超高速 - 起動時間の比較
? 計測に用いたラップトップのスペック
 – Dell Latitude E6320
 – Intel(R) Core(TM) i7-2620M CPU @
   2.70GHz / 8GB mem / 7200rpm HDD
 – Fedora 15 (Lovelock) 64-bit
 – OpenJDK (IcedTea6 1.10.2) (fedora-
   58.1.10.2.fc15-x86_64)
超軽量
超軽量
? 起動に必要なメモリは 12M
 – 64bit 上での実績
 – 32bit だともう少し低いかも
? Tomcat 7.0.14 は 8M で起動する
 – 機能セットの大きさがかなり違うので妥当
? Glassfish 3.1 は 32M では起動しない
 – OutOfMemoryError
かんたん
管理容易性の向上
? 豊富で洗練されたマネジメントインタ
  フェース
 – シンプルな単一の設定ファイル
 – Java API
 – Web API
 – GUI Web 管理コンソール
 – CUI
ドキュメントの刷新と拡充
?   スタートガイド
?   アプリケーション開発スタートガイド
?   管理ガイド
?   開発者ガイド
?   Java EE 6 チュートリアル
?   高可用性ガイド
?   AS7 拡張ガイド
デモ
?   起動
?   トップページ
?   管理 GUI
?   管理 CUI
?   設定ファイル
JBoss Modules
JBoss Modules

? モジュール?
 – 一般的な単語
 – 外見上は jar
JBoss Modules

? モジュールベースクラスローディング
  環境
? 特定のモジュールの Main クラスとし
  て指定されているクラスの main メソ
  ッドの呼び出しを行う
? シンプル、かんたん
? 超高速スレッドセーフなクラスローダ
  実装を提供
階層型クラスローダの問題
? 複数のクラスローダでクラス共有
 – 共通の親クラスローダ上に配置しかない
 – 「配置」という行為が問題の種となる
? 移譲モデル
 – 階層をどのように利用するか
 – parent-first と child-first
 – 混ぜると簡単にデッドロックする
 – もっと複雑な移譲モデルも
モジュールベース
     クラスローダ
? 階層型ではなくグラフ型
モジュールベース
      クラスローダ
? マニフェストで import, export といっ
  た移譲関係を定義
 – import: モジュール環境のこのパッケージ
   を使います
 – export: 自分はこのパッケージをモジュー
   ル環境へ提供します
? 階層型では移譲関係は「配置」と「ク
  ラスローダの移譲モデル」という二つ
  の要素により決定されていた
なにがうれしいの?
? 見えるべきクラスが見える
? 見えないべきクラスが見えないように
 – コンテナの依存ライブラリなど
? ライブラリの競合問題を大幅に改善
JBoss Modules と OSGi
? モジュールベースクラスローディング
  モデルについては OSGi も同じ
? OSGi は「サービス」やより上位のい
  ろいろな機能を定義するなど、もっと
  リッチ ( 言い方を変えると複雑 ) な環
  境を定義したもの
? OSGi はバンドル
JBoss Modules と OSGi
? JBoss OSGi ?
  – JBoss Modules 上に OSGi の機能を提供し
    、 OSGi バンドルのデプロイを可能に
  – JBoss AS が OSGi 環境で動いているわけ
    ではない
? Java 8 のモジュール環境は?
  – JSR-297 Improved Modularity Support
  – まだまだリリースされません
  – OSGi と同じく JBoss Modules 上で動く
モジュール時代のお約束
? スレッドコンテキストクラスローダか
  らのクラスロードを最初に試行するの
  はダメ
 – Thread.currentThread().getContextClassLo
   ader()
? なぜ?
 – 大抵単に間違ってる。本当に必要?
 – モジュールクラスローディングを壊す
JBoss MSC

? JBoss Modular Service Container
? AS7 の新しいカーネル
  – AS5, 6: JBoss Microcontainer (POJO)
  – AS3, 4: JBoss Microkernel (JMX)
? 軽量であり、サービスの組み立ては
  Microcontainer より 15 倍くらい速い
  – Microcontainer は AOP などなんでもでき
    る機能豊富コンテナだった
スタンドアロンとドメイン
スタンドアロンとドメイン
? スタンドアロン
 – ふつう
? ドメイン
 – 複数 VM 、複数 JBoss インスタンスをま
   とめて管理
ドメイン
起動されるモジュール
? スタンドアロン
 – org.jboss.standalone.server
   ? org.jboss.as.server.Main
起動されるモジュール
? ドメイン
 – org.jboss.as.process-conroller
    ? org.jboss.as.process.Main
 – org.jboss.as.host-controller
    ? org.jboss.as.host.controller.Main
 – org.jboss.as.server
    ? org.jboss.as.server.DomainServerMain
ドメイン用語
? ドメイン
 – 複数のホストおよびサーバを管理するた
   めの枠組み
? ドメインコントローラ
 – ホストやサーバのマネージャ
ドメイン用語
? プロセスコントローラ
 – プロセス起動停止を行う Java プロセス
 – ホストコントローラを起動する
? ホストコントローラ
 – ホスト = 物理、もしくは仮想マシン
 – 単一のホストを管理するプロセス
 – ドメインコントローラを兼務
ドメイン用語
? サーバグループ
 – 同じ設定 / アプリを持つべきサーバのグル
   ープ
? サーバ
 – 単一の JBoss AS インスタンス
 – ドメイン管理モデルではサーバは設定を
   ほとんど持たない
テスト容易性
テスト容易性
? Java EE はテストサポートが貧弱
? Java EE はコンテナが重い
JBoss AS7 rev3
Arquillian

? Java EE テスティングフレームワーク
? JBoss AS 7 はコンテナが超軽量
JBoss AS 7 まとめ
?   Java EE 6
?   超高速
?   超軽量
?   管理容易性
?   テスト容易性
References

? AS7 管理ガイド
  – https://docs.jboss.org/author/display/AS7/Admin+Guide

? JBoss World 2011
  – http://www.redhat.com/summit/2011/presentations/jbossworld/

? JUDCon 2011
  – http://www.jboss.org/events/JUDCon/presentations.html
JBoss AS7 rev3

More Related Content

What's hot (19)

PDF
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
?
PDF
MySQL Casual Talks in Fukuoka vol.2
学 松崎
?
PDF
MySQLの冗長化 2013-01-24
Yoshihiko Matsuzaki
?
PDF
VM ロールで仮想デスクトップ環を作ってみよう
Masayuki Ozawa
?
PDF
Art of MySQL Replication.
Mikiya Okuno
?
PDF
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
?
PPTX
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
真乙 九龍
?
PDF
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
?
PPTX
MySQL 冗長化モデル
Zaki_XL
?
PDF
MySQL のオンラインバックアップ & リカバリ
k_teru
?
PPT
贰颁-颁鲍叠贰の设计思想について
Kentaro Ohkouchi
?
PDF
惭测厂蚕尝负荷分散の方法
佐久本正太
?
PDF
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
?
PDF
惭测厂蚕尝バックアップの基本
yoyamasaki
?
KEY
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
?
PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
?
PDF
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
?
PDF
What's New in MySQL 5.7 Security
Mikiya Okuno
?
PPTX
诲颈尘厂罢础罢から见るベンチマーク
hiroi10
?
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
?
MySQL Casual Talks in Fukuoka vol.2
学 松崎
?
MySQLの冗長化 2013-01-24
Yoshihiko Matsuzaki
?
VM ロールで仮想デスクトップ環を作ってみよう
Masayuki Ozawa
?
Art of MySQL Replication.
Mikiya Okuno
?
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
?
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
真乙 九龍
?
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
?
MySQL 冗長化モデル
Zaki_XL
?
MySQL のオンラインバックアップ & リカバリ
k_teru
?
贰颁-颁鲍叠贰の设计思想について
Kentaro Ohkouchi
?
惭测厂蚕尝负荷分散の方法
佐久本正太
?
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
?
惭测厂蚕尝バックアップの基本
yoyamasaki
?
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
?
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
?
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
?
What's New in MySQL 5.7 Security
Mikiya Okuno
?
诲颈尘厂罢础罢から见るベンチマーク
hiroi10
?

Similar to JBoss AS7 rev3 (20)

PDF
JBoss AS7 rev2
nekop
?
PDF
RedHat MW 2015
omatsuha
?
PDF
Jjug springセッション
Yuichi Hasegawa
?
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
?
PDF
Spring.project
広平 田村
?
PPTX
Continuous delivery 6
ShinyaOzawa
?
KEY
関ジャバ JavaOne Tokyo 2012報告会
Koichi Sakata
?
PPTX
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
Ryusaburo Tanaka
?
PPTX
jcmd をさわってみよう
Tsunenaga Hanyuda
?
PDF
試して学べるクラウド技術! OpenShift
Etsuji Nakai
?
PDF
OSvのご紹介 in ?Java 8 HotSpot meeting
Takuya ASADA
?
PDF
Spring3.1概要x di
Yuichi Hasegawa
?
PDF
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
Hiroki Kondo
?
PDF
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
?
PDF
Application Server 紹介 #glassfishjp
Yuji Kubota
?
PDF
自分色の尝颈苍耻虫ホームサーバーを作ってみよう
Masahiko Hashimoto
?
PDF
SDLoader SeasarCon 2009 Whire
Akio Katayama
?
PPT
SAStruts Seminar In Tripodworks
tripodworks
?
PDF
JBoss.org – SwitchYardコミュニティ開発者の日常 - JJUG CCC 2014 Spring - R1-4 - #ccc_r14
Tomohisa Igarashi
?
PDF
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
yaegashi
?
JBoss AS7 rev2
nekop
?
RedHat MW 2015
omatsuha
?
Jjug springセッション
Yuichi Hasegawa
?
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
?
Spring.project
広平 田村
?
Continuous delivery 6
ShinyaOzawa
?
関ジャバ JavaOne Tokyo 2012報告会
Koichi Sakata
?
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
Ryusaburo Tanaka
?
jcmd をさわってみよう
Tsunenaga Hanyuda
?
試して学べるクラウド技術! OpenShift
Etsuji Nakai
?
OSvのご紹介 in ?Java 8 HotSpot meeting
Takuya ASADA
?
Spring3.1概要x di
Yuichi Hasegawa
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
Hiroki Kondo
?
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
?
Application Server 紹介 #glassfishjp
Yuji Kubota
?
自分色の尝颈苍耻虫ホームサーバーを作ってみよう
Masahiko Hashimoto
?
SDLoader SeasarCon 2009 Whire
Akio Katayama
?
SAStruts Seminar In Tripodworks
tripodworks
?
JBoss.org – SwitchYardコミュニティ開発者の日常 - JJUG CCC 2014 Spring - R1-4 - #ccc_r14
Tomohisa Igarashi
?
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
yaegashi
?
Ad

More from nekop (8)

PDF
Java Drag Race Tuning
nekop
?
PDF
Module classloading
nekop
?
PDF
Infinispan - Open Source Data Grid rev2
nekop
?
PDF
CDI, Seam 3 and Forge
nekop
?
PDF
Infinispan - Open Source Data Grid
nekop
?
PDF
滨迟别谤补迟辞谤パターン
nekop
?
PDF
Proxy
nekop
?
PDF
ClassLoader Leak Patterns
nekop
?
Java Drag Race Tuning
nekop
?
Module classloading
nekop
?
Infinispan - Open Source Data Grid rev2
nekop
?
CDI, Seam 3 and Forge
nekop
?
Infinispan - Open Source Data Grid
nekop
?
滨迟别谤补迟辞谤パターン
nekop
?
Proxy
nekop
?
ClassLoader Leak Patterns
nekop
?
Ad

Recently uploaded (9)

PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?

JBoss AS7 rev3

  • 2. JBoss AS7 #@*%ing fast. Red Hat Senior Software Maintenance Engineer Takayoshi Kimura
  • 3. JBoss AS 7 ? 歴史 ? 概要 ? デモ ? JBoss Modules ? スタンドアロンとドメイン ? まとめ
  • 4. History ? JBoss AS7 ? JBoss AS 4.2 – 2011-07 – 2007-05-11 ? JBoss AS 6.0 ? JBoss AS 4.0 – 2010-12-28 – 2004-09-20 ? JBoss AS 5.1 ? JBoss AS 3.2 – 2009-05-23 – 2003-06-02 ? JBoss AS 5.0 ? JBoss AS 3.0 – 2008-12-05 – 2002-05-29
  • 5. History ? 1999 年 JBoss 始動 ? 2001 年 JBoss Group 設立 ? 2006 年初め、 Oracle による買収 – 失敗。 Oracle は 2008 年に BEA 買収 ? 2006 年 4 月 10 日 Red Hat による買収 – 成立
  • 6. JBoss AS7 の概要 ? Java EE 6 アプリケーションサーバ – Web プロファイルサポート – 7.1 で Full プロファイルサポート予定 – Full はあまり需要 / 人気が高くはないので 後回し
  • 7. JBoss AS7 の概要 ? 開発アプローチ変更 – 既存の資産である AS6 を一旦考慮から外 して要件やユーザストーリーを洗い出し ? そしてメジャーリライト – 「こんなこといいな?できたらいいな ?」を全て実現するために – AS6 とは異なる新しいカーネルの開発
  • 8. JBoss AS7 の 3 つの特徴
  • 10. 超高速 - 起動時間の比較 ? JBoss AS7 ? JBoss EAP 5.1 – 1.6 秒 – 15.0 秒 ? JBoss AS6 – 起動ではなくラ – 12.0 秒 ンタイムの速度 に最適化 ? JBoss AS 5.1 ? Glassfish 3.1 – 19.0 秒 –3秒 ? JBoss AS 4.2 – JBoss AS7 出現 – 6.2 秒 までは最速
  • 11. 超高速 - 起動時間の比較 ? 計測に用いたラップトップのスペック – Dell Latitude E6320 – Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz / 8GB mem / 7200rpm HDD – Fedora 15 (Lovelock) 64-bit – OpenJDK (IcedTea6 1.10.2) (fedora- 58.1.10.2.fc15-x86_64)
  • 13. 超軽量 ? 起動に必要なメモリは 12M – 64bit 上での実績 – 32bit だともう少し低いかも ? Tomcat 7.0.14 は 8M で起動する – 機能セットの大きさがかなり違うので妥当 ? Glassfish 3.1 は 32M では起動しない – OutOfMemoryError
  • 15. 管理容易性の向上 ? 豊富で洗練されたマネジメントインタ フェース – シンプルな単一の設定ファイル – Java API – Web API – GUI Web 管理コンソール – CUI
  • 16. ドキュメントの刷新と拡充 ? スタートガイド ? アプリケーション開発スタートガイド ? 管理ガイド ? 開発者ガイド ? Java EE 6 チュートリアル ? 高可用性ガイド ? AS7 拡張ガイド
  • 17. デモ ? 起動 ? トップページ ? 管理 GUI ? 管理 CUI ? 設定ファイル
  • 19. JBoss Modules ? モジュール? – 一般的な単語 – 外見上は jar
  • 20. JBoss Modules ? モジュールベースクラスローディング 環境 ? 特定のモジュールの Main クラスとし て指定されているクラスの main メソ ッドの呼び出しを行う ? シンプル、かんたん ? 超高速スレッドセーフなクラスローダ 実装を提供
  • 21. 階層型クラスローダの問題 ? 複数のクラスローダでクラス共有 – 共通の親クラスローダ上に配置しかない – 「配置」という行為が問題の種となる ? 移譲モデル – 階層をどのように利用するか – parent-first と child-first – 混ぜると簡単にデッドロックする – もっと複雑な移譲モデルも
  • 22. モジュールベース クラスローダ ? 階層型ではなくグラフ型
  • 23. モジュールベース クラスローダ ? マニフェストで import, export といっ た移譲関係を定義 – import: モジュール環境のこのパッケージ を使います – export: 自分はこのパッケージをモジュー ル環境へ提供します ? 階層型では移譲関係は「配置」と「ク ラスローダの移譲モデル」という二つ の要素により決定されていた
  • 24. なにがうれしいの? ? 見えるべきクラスが見える ? 見えないべきクラスが見えないように – コンテナの依存ライブラリなど ? ライブラリの競合問題を大幅に改善
  • 25. JBoss Modules と OSGi ? モジュールベースクラスローディング モデルについては OSGi も同じ ? OSGi は「サービス」やより上位のい ろいろな機能を定義するなど、もっと リッチ ( 言い方を変えると複雑 ) な環 境を定義したもの ? OSGi はバンドル
  • 26. JBoss Modules と OSGi ? JBoss OSGi ? – JBoss Modules 上に OSGi の機能を提供し 、 OSGi バンドルのデプロイを可能に – JBoss AS が OSGi 環境で動いているわけ ではない ? Java 8 のモジュール環境は? – JSR-297 Improved Modularity Support – まだまだリリースされません – OSGi と同じく JBoss Modules 上で動く
  • 27. モジュール時代のお約束 ? スレッドコンテキストクラスローダか らのクラスロードを最初に試行するの はダメ – Thread.currentThread().getContextClassLo ader() ? なぜ? – 大抵単に間違ってる。本当に必要? – モジュールクラスローディングを壊す
  • 28. JBoss MSC ? JBoss Modular Service Container ? AS7 の新しいカーネル – AS5, 6: JBoss Microcontainer (POJO) – AS3, 4: JBoss Microkernel (JMX) ? 軽量であり、サービスの組み立ては Microcontainer より 15 倍くらい速い – Microcontainer は AOP などなんでもでき る機能豊富コンテナだった
  • 30. スタンドアロンとドメイン ? スタンドアロン – ふつう ? ドメイン – 複数 VM 、複数 JBoss インスタンスをま とめて管理
  • 32. 起動されるモジュール ? スタンドアロン – org.jboss.standalone.server ? org.jboss.as.server.Main
  • 33. 起動されるモジュール ? ドメイン – org.jboss.as.process-conroller ? org.jboss.as.process.Main – org.jboss.as.host-controller ? org.jboss.as.host.controller.Main – org.jboss.as.server ? org.jboss.as.server.DomainServerMain
  • 34. ドメイン用語 ? ドメイン – 複数のホストおよびサーバを管理するた めの枠組み ? ドメインコントローラ – ホストやサーバのマネージャ
  • 35. ドメイン用語 ? プロセスコントローラ – プロセス起動停止を行う Java プロセス – ホストコントローラを起動する ? ホストコントローラ – ホスト = 物理、もしくは仮想マシン – 単一のホストを管理するプロセス – ドメインコントローラを兼務
  • 36. ドメイン用語 ? サーバグループ – 同じ設定 / アプリを持つべきサーバのグル ープ ? サーバ – 単一の JBoss AS インスタンス – ドメイン管理モデルではサーバは設定を ほとんど持たない
  • 38. テスト容易性 ? Java EE はテストサポートが貧弱 ? Java EE はコンテナが重い
  • 40. Arquillian ? Java EE テスティングフレームワーク ? JBoss AS 7 はコンテナが超軽量
  • 41. JBoss AS 7 まとめ ? Java EE 6 ? 超高速 ? 超軽量 ? 管理容易性 ? テスト容易性
  • 42. References ? AS7 管理ガイド – https://docs.jboss.org/author/display/AS7/Admin+Guide ? JBoss World 2011 – http://www.redhat.com/summit/2011/presentations/jbossworld/ ? JUDCon 2011 – http://www.jboss.org/events/JUDCon/presentations.html