More Related Content
PDF
PDF
PDF
JBoss AS 7 / EAP 6 modules and class loading PDF
PDF
PDF
PDF
PPTX
What's hot
KEY
PDF
ココが違うよEC2 ~オンプレミスVMとの徹底⽐比較~ PPTX
20160625 cloud samuai_final PPTX
innodb_thread_concurrencyとtransparent hugepageの影響 PDF
PDF
Art of MySQL Replication. PDF
PDF
PPTX
PDF
S10 日本東西リージョンでのディザスタ リカバリ環境の実現 PDF
PDF
PDF
PDF
Website build exercise_opsguide_japanese PDF
PDF
PPTX
PPTX
EWD 3トレーニングコース#3 EWD 3 モジュールの概要 PPTX
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要 PDF
Viewers also liked
PDF
PDF
WildFly Swarm - Rightsize Your Java EE Apps PDF
JBoss.org – SwitchYardコミュニティ開発者の日常 - JJUG CCC 2014 Spring - R1-4 - #ccc_r14 PDF
PDF
PDF
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介 PDF
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定 PDF
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(4)-稼働確認、クラスローダ PDF
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成 PDF
JBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White PDF
PPTX
Beginning Java EE 6 勉強会(5) #bje_study PDF
Introduction to WildFly Swarm PDF
Wicket + EJB3 on JBoss (Japanese) Similar to JBoss AS7 rev2
PDF
PPTX
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介 PDF
PDF
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現- PDF
Oracle code one 2018 報告会概要 PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料) PPTX
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会) PDF
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成 PDF
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築 PPTX
PDF
OSvのご紹介 in
Java 8 HotSpot meeting PDF
Application Server 紹介 #glassfishjp PDF
SDLoader SeasarCon 2009 Whire PDF
PPTX
PDF
PDF
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp PPT
FreeBSDで行こう for small server PDF
PPT
関西オープンソース 2008 30days Albumの裏側 More from nekop
PDF
Infinispan - Open Source Data Grid rev2 PDF
ClassLoader Leak Patterns PDF
PDF
Infinispan - Open Source Data Grid PDF
PDF
PDF
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」 PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene... PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo... PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」 PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性 PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能 PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新 JBoss AS7 rev2
- 2.
- 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 EE6 アプリケーションサーバ
– Web プロファイルサポート
– 7.1 で Full プロファイルサポート予定
– ここでの「サポート」というのはテスト
完了、という意味であり、機能がまったく
7.0 に入っていない、というわけではない
– Full はあまり需要 / 人気が高くはないので
ちょっと後回し
- 7.
JBoss AS7 の概要
•開発アプローチ変更
– 既存の資産である AS6 を一旦考慮から外
して要件やユーザストーリーを洗い出し
• そしてメジャーリライト
– 「こんなこといいな♪できたらいいな
♪」を全て実現するために
– AS6 とは異なる新しいカーネルの開発
- 8.
- 9.
- 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)
- 12.
- 13.
超軽量
• 起動に必要なメモリは 12M
– 64bit 上での実績
– 32bit だともう少し低いかも
• Tomcat 7.0.14 は 8M で起動する
– 機能セットの大きさがかなり違うので妥当
• Glassfish 3.1 は 32M では起動しない
– OutOfMemoryError
- 14.
- 15.
- 16.
デモ
• 起動
• トップページ
• 管理 GUI
• 管理 CUI
• 設定ファイル
- 17.
- 18.
- 19.
- 20.
JBoss Modules
• もう少し詳しく?
– JBoss Modules はモジュールベースクラス
ローディング環境上で、特定のモジュール
の Main クラスとして指定されているクラ
スの main メソッドの呼び出しを行うもの
– シンプル、かんたん
– 超高速スレッドセーフなクラスローダ実装
を提供
- 21.
- 22.
- 23.
モジュールベース
クラスローダ
• マニフェストで import, export といっ
た移譲関係を定義
– import: モジュール環境のこのパッケージ
を使います
– export: 自分はこのパッケージをモジュー
ル環境へ提供します
• 階層型では移譲関係は「配置」と「ク
ラスローダの移譲モデル」という二つ
の要素により決定されていた
- 24.
JBoss Modules とOSGi
• モジュールベースクラスローディング
モデルについては OSGi も同じ
• OSGi は「サービス」やより上位のい
ろいろな機能を定義するなど、もっと
リッチ ( 言い方を変えると複雑 ) な環
境を定義したもの
• OSGi はバンドル
- 25.
JBoss Modules とOSGi
• JBoss OSGi って?
– JBoss Modules 上に OSGi の機能を提供し
、 OSGi バンドルのデプロイを可能に
– JBoss AS が OSGi 環境で動いているわけ
ではない
• Java 8 のモジュール環境は?
– JSR-297 Improved Modularity Support
– まだまだリリースされません
– OSGi と同じく JBoss Modules 上で動くよ
- 26.
- 27.
JBoss MSC
• JBossModular Service Container
• AS7 の新しいカーネル
– AS5, 6: JBoss Microcontainer (POJO)
– AS3, 4: JBoss Microkernel (JMX)
• 軽量であり、サービスの組み立ては
Microcontainer より 15 倍くらい速い
– Microcontainer は AOP などなんでもでき
る機能豊富コンテナだった
- 28.
- 29.
- 30.
- 31.
- 32.
起動されるモジュール
• ドメイン
–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
- 33.
- 34.
ドメイン用語
• プロセスコントローラ
–プロセス起動停止を行う Java プロセス
– ホストコントローラを起動する
• ホストコントローラ
– ホスト = 物理、もしくは仮想マシン
– 単一のホストを管理するプロセス
– ドメインコントローラを兼務
- 35.
ドメイン用語
• サーバグループ
–同じ設定 / アプリを持つべきサーバのグル
ープ
• サーバ
– 単一の JBoss AS インスタンス
– ドメイン管理モデルではサーバは設定を
ほとんど持たない
• ほとんどサーバグループで設定する
- 36.
- 37.
まとめ
• Java EE6
• 超高速
• 超軽量
• 管理容易性
• テスト容易性
- 38.
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