Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroaki NAKADA
6,644 views
WildFly Swarmではじめる「パーツとしてのJavaEE」
天神LT勉強会 #tenjin_LT で話したネタ
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PDF
WildFly Swarm - Rightsize Your Java EE Apps
by
Yoshimasa Tanabe
PPTX
Java EE パフォーマンスTips #glassfish_jp
by
Norito Agetsuma
PDF
WildFly Swarm In Progress
by
Yoshimasa Tanabe
PDF
Introduction to WildFly Swarm #jjug
by
Yoshimasa Tanabe
PDF
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
by
賢 秋穂
PDF
Hello Java
by
Chihiro Ito
PDF
Introduction to WildFly Swarm
by
Yoshimasa Tanabe
PDF
次世代Webコンテナ Undertowについて
by
Yoshimasa Tanabe
WildFly Swarm - Rightsize Your Java EE Apps
by
Yoshimasa Tanabe
Java EE パフォーマンスTips #glassfish_jp
by
Norito Agetsuma
WildFly Swarm In Progress
by
Yoshimasa Tanabe
Introduction to WildFly Swarm #jjug
by
Yoshimasa Tanabe
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
by
賢 秋穂
Hello Java
by
Chihiro Ito
Introduction to WildFly Swarm
by
Yoshimasa Tanabe
次世代Webコンテナ Undertowについて
by
Yoshimasa Tanabe
What's hot
PDF
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
PDF
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
by
Norito Agetsuma
PDF
Java Batch 仕様 (Public Review時点)
by
Norito Agetsuma
PDF
Java SE 再入門
by
minazou67
PDF
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
by
Hiroyuki Ohnaka
PDF
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
by
torutk
PDF
Advanced database monitoring in modern java
by
Chihiro Ito
PDF
jjugccc2018 app review postmortem
by
tamtam180
PDF
テストゼロからイチに進むための戦略と戦術
by
Y Watanabe
PDF
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
by
Java女子部
PDF
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
by
Ryuji Yamashita
PDF
Java EE 再入門
by
minazou67
PDF
Maven基礎
by
Toshio Takiguchi
PPTX
はじめてのSpring Boot
by
なべ
PDF
Springの今
by
Kazuyuki Kawamura
PPTX
JavaOne2015報告会 Java EE アップデート #j1jp
by
Norito Agetsuma
PPTX
20140518 JJUG MySQL Clsuter as NoSQL
by
Ryusuke Kajiyama
PDF
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
by
Yoshitaka Kawashima
PDF
Sd Loader Seasar Con2009 White
by
Akio Katayama
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
by
Norito Agetsuma
Java Batch 仕様 (Public Review時点)
by
Norito Agetsuma
Java SE 再入門
by
minazou67
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
by
Hiroyuki Ohnaka
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
by
torutk
Advanced database monitoring in modern java
by
Chihiro Ito
jjugccc2018 app review postmortem
by
tamtam180
テストゼロからイチに進むための戦略と戦術
by
Y Watanabe
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
by
Java女子部
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
by
Ryuji Yamashita
Java EE 再入門
by
minazou67
Maven基礎
by
Toshio Takiguchi
はじめてのSpring Boot
by
なべ
Springの今
by
Kazuyuki Kawamura
JavaOne2015報告会 Java EE アップデート #j1jp
by
Norito Agetsuma
20140518 JJUG MySQL Clsuter as NoSQL
by
Ryusuke Kajiyama
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
by
Yoshitaka Kawashima
Sd Loader Seasar Con2009 White
by
Akio Katayama
More from Hiroaki NAKADA
PDF
Performance Monitoring with Java Flight Recorder on OpenJDK [DEV2406]
by
Hiroaki NAKADA
PDF
Javaから使うScala
by
Hiroaki NAKADA
PDF
From document-to-code
by
Hiroaki NAKADA
PDF
How to make keynote like presentation with markdown
by
Hiroaki NAKADA
PDF
光のツールExcelに闇Rubyの力を注いでみた
by
Hiroaki NAKADA
ODP
Legacycode01
by
Hiroaki NAKADA
PDF
Working effectively with legacy code chapter1
by
Hiroaki NAKADA
PDF
Rubykaigi09 Webでるりまを検索するn個の方法
by
Hiroaki NAKADA
PDF
JavaScriptによるゲーム開発
by
Hiroaki NAKADA
Performance Monitoring with Java Flight Recorder on OpenJDK [DEV2406]
by
Hiroaki NAKADA
Javaから使うScala
by
Hiroaki NAKADA
From document-to-code
by
Hiroaki NAKADA
How to make keynote like presentation with markdown
by
Hiroaki NAKADA
光のツールExcelに闇Rubyの力を注いでみた
by
Hiroaki NAKADA
Legacycode01
by
Hiroaki NAKADA
Working effectively with legacy code chapter1
by
Hiroaki NAKADA
Rubykaigi09 Webでるりまを検索するn個の方法
by
Hiroaki NAKADA
JavaScriptによるゲーム開発
by
Hiroaki NAKADA
Recently uploaded
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
WildFly Swarmではじめる「パーツとしてのJavaEE」
1.
WildFly Swarmではじめる 「パーツとしてのJavaEE」 2015/07/03 @koduki
2.
JavaEEコンテナの世界観 ● 従来のJavaEEコンテナのインフラは全てを集約する ● セッションレプリケーション ●
クラスタ ● 負荷分散 ● 名前解決 ● 無停止デプロイ ● 効率化のため一つのシステムに複数のアプリをデプロイ
3.
JavaEEコンテナの世界観 GlassFish/Weblogic/WildFly App レプリケーション 負荷分散監視
4.
従来のJavaEEコンテナの限界 ● ブルーグリーンデプロイメントとかを考えるとクラスタリン グ機能が弱い ● すべてをJavaEEで完結するのは難しい(Apache,
KVS, ローカルファイル) -> Dockerとかと組み合わせやすい、もっとシンプルなコン テナがほしい
5.
WildFly Swarm ● SpringBootのJavaEE版 ●
WildFlyのコンポーネントを組み合わせて実行可能なJar を作る ● 内部的にはArquillianと同様にShrinkwrapを使って るっぽい ● DockerやConsulなどJavaEE以外の仕組みでクラス タリング、スケジューリングする事が前提
6.
WildFly-Swarmの世界観 App(WildFly) レプリケーション(Redis) 負荷分散 (mod_mruby) 監視(Zabbix)
7.
WildFly Swarmのメリット ● JavaEEコンテナにすべての機能を載せない ●
アプリケーション単位でプロセスが立上がるので、リ ソース管理や運用が分かりやすい ● デーモン化しないので、Dockerとかと組み合わせや すい ● ローカル端末にアプリケーションコンテナのインストー ルが不要
8.
WildFly Swarmの世界観 ● JavaEEコンテナにすべての機能を乗せない ●
DockerやConsulなどの複合システムにおいて、アプ リケーション実行環境のみを提供する「パーツ」に。 ● JavaEEコンテナで完結する世界よりは複雑だが、 JavaEEとそれ以外が共存する世界よりは統合され ている
9.
類似のアプローチ ● Payara Micro(GlassFish) ●
Liberty Profile(WebSphere)
10.
対極のアプローチ ● 次期Weblogic 12cのマルチテナント ●
今までのJavaEEらしさを追及 ● JavaEEで完結するなら、OS仮想化やDocker使うよ りも簡単で効率的
11.
現状のWildFly Swarm ● WildFly
9ベース。1.0.0.Alpha3 ● CDI, JAX-RS, JPAなどは動く ● JSFなど、正常動作しない機能もまだ多い
12.
デモ ● JAX-RS, CDI,
JPA(h2database)を使ったシンプル なデモ ● mavenやNetBeansから簡単に実行可能 ● コードは下記を使用 ○ https://github.com/koduki/example-wildfly- swarm/tree/0.1.0
13.
JAX-RS ● JAX-RSとCDIを使ったありふれたリソース @ApplicationScoped @Path("/employees") public class
EmployeeResource { @Inject private EmployeeService employeeService; @GET @Produces(MediaType.APPLICATION_JSON) public List<Employee> findAll() { List<Employee> results = employeeService.findAll(); System.err.println(results); return results; } }
14.
CDI ● CDIを使った良くあるサービスクラス @ApplicationScoped public class
EmployeeService { @Inject EntityManager em; public List<Employee> findAll() { return em.createQuery("SELECT e FROM Employee e", Employee. class).getResultList(); } }
15.
JPA ● LombokとJPAを使った普通のEntity @Entity @Data @AllArgsConstructor public class
Employee implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String name; public Employee() {} }
16.
Swarm固有の部分 - bootstrap ●
mainメソッドにコンテナの起動を記述 public class Main { public static void main(String[] args) throws Exception { Container container = new Container(); JAXRSDeployment deployment = …. container.start().deploy(deployment); }
17.
Swarm固有の部分 - pom.xml
- 1 ● pom.xmlにてpackageはjarに設定 ● MavenはNetBeans 8.02組み込みのバージョンでは 古いので、3.2以上を個別にインストールするしないと エラーになる <packaging>jar</packaging> <name>example-wilfly-swarm</name> <properties> <version.wildfly-swarm>1.0.0.Alpha3</version.wildfly-swarm> <maven.min.version>3.2.1</maven.min.version> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
18.
Swarm固有の部分 - pom.xml
- 2 ● wildfly-swarm-pluginに起動するクラスを指定 <plugin> <groupId>org.wildfly.swarm</groupId> <artifactId>wildfly-swarm-plugin</artifactId> <version>${version.wildfly-swarm}</version> <configuration> <mainClass>cn.orz.pascal.example.wilfly.swarm.Main</mainClass> </configuration> <executions> <execution> <goals> <goal>package</goal> </goals> </execution> </executions> </plugin>
19.
アプリケーションの実行 ● mvn packageで${app-name}-swarm.jarができる ●
java -jar ${app-name}-swarm.jarで実行 ● IDEからの起動は普通にbootstrapになるMainクラス を実行するだけ ● WildFlyのインストール等は不要
20.
まとめ ● SpringBoot的なJavaEEコンテナ ● jarがあれば動くので配布は簡単 ●
JavaEEでの完結をあきらめて、エコシステムで動く 「パーツ」として使う ● Dockerとの相性は良さそう ● まだまだ発展途上
Download