Weitere ähnliche Inhalte Ähnlich wie JBoss.org – SwitchYardコミュニティ開発者の日常 - JJUG CCC 2014 Spring - R1-4 - #ccc_r14 (20) JBoss.org – SwitchYardコミュニティ開発者の日常 - JJUG CCC 2014 Spring - R1-4 - #ccc_r144. Copyright © 2014 Red Hat K.K.4
職場環境
JBoss CommunityとSwitchYard
私とSwitchYard
6. 日々の業務 ざっくりした流れ
Copyright © 2014 Red Hat K.K.6
6
GitHub
upstream
G+ Hangout, E-Mail, IRC, forum
igarashitm
Jenkins
fork
Pull Request
upstreamを
定期的にビルドタスク化
Pull requestと
JIRAチケットがリンク
QA or サポート
が起票
タスク化
Bugzilla
11. Copyright © 2014 Red Hat K.K.11
職場環境
JBoss CommunityとSwitchYard
私とSwitchYard
16. Implementation
Bean (CDI), Camel (Java&XML Routing), BPEL,
BPMN, Rules
Gateway Binding
Camel URI, Atom, File, (S)FTP(S), JCA, JMS, JPA,
Mail, Netty TCP/UDP, Quartz(scheduler), RSS,
SAP, SQL, SCA, REST, SOAP, HTTP
Runtime, その他
Security Policy, Transaction Policy,
Transformation, Validation, Unit test, Debugger,
Admin Console
SwitchYard
Copyright © 2014 Red Hat K.K.16
17. Copyright © 2014 Red Hat K.K.17
職場環境
JBoss CommunityとSwitchYard
私とSwitchYard
18. Implementation
Bean (CDI), Camel (Java, XML), BPEL, BPMN,
Rules
Gateway Binding
Camel URI, Atom, File, (S)FTP(S), JCA, JMS,
JPA, Mail, Netty TCP/UDP, Quartz(scheduler),
RSS, SAP, SQL, SCA, REST, SOAP, HTTP
Runtime, その他
Security Policy, Transaction Policy,
Transformation, Validation, Unit Test,
Debugger, Admin Console
守備範囲
Copyright © 2014 Red Hat K.K.18
20. JCA Gateway
JCAリソースアダプタを介したメッセージ交換
Batch Commit (inflow)でXAのスループット
280%
Transaction Policy
Declarative Transaction
今までやったこと
Copyright © 2014 Red Hat K.K.20
Red Hat Partner Confidential - Copyright © 2014 Red Hat K.K.20
propagatesTransaction
Tx Tx
suspendsTransaction
21. SCA Gateway Transaction伝搬
Web Service TransactionでJTA Transactionをブリッジす
ることでリモート伝搬を実装
SAP Gateway
JBoss Fuseに含まれるcamel-sap componentに対応
camel-jpaにEntityManagerインスタンスを渡す
container-managedなEntityManagerをcamel-jpaにも使わ
せたい
しかしcamel-jpaは強制的にapplication-managedな
EntityManagerを作ってしまう
Apache Camelにパッチ投稿 (CAMEL-7372)
今までやったこと
Copyright © 2014 Red Hat K.K.21
25. Red Hat と JBoss Middleware
25
現在
JBoss の誕生
1999年
JBoss Inc.の買収
2006年
JBoss Enterprise Middlewareの発表
2007年
JBoss EAP 5.0 リリース
2009年
JBoss EAP 6.0 リリース
2012年
※Cloud 対応を表明
2010年
Open Hybrid Cloud 構想
OpenShift Enterprise
※OpenShift PaaS 発表
Fuse Source 買収
Polymita 買収
2012年
2012年
Makara 買収
MQ基盤:A-MQ 6.1
ルールエンジン:BRMS 6.0
BPM基盤:BPM Suite 6.0
データ仮想基盤:
Data Virtualization 6.0
グリッド/NoSQL基盤:
Data Grid 6.2
Java EE:
JBoss EAP 6.2
SOA基盤:
Fuse Service Works 6.1
ESB基盤:Fuse 6.1
Copyright © 2014 Red Hat K.K.
26. 2014年 Red Hat JBoss Middleware のラインナップ
ポータルポータルポータルポータル
DevelopmentToolsDevelopmentToolsDevelopmentToolsDevelopmentTools
BPM & BRMSBPM & BRMSBPM & BRMSBPM & BRMS
アプリケーションアプリケーション
統合統合
アプリケーションアプリケーション
統合統合
基盤基盤基盤基盤
データ仮想化データ仮想化データ仮想化データ仮想化
ManagementToolsManagementToolsManagementToolsManagementTools
JBoss Portal
JBoss BRMS
JBoss BPM Suite
JBoss A-MQ
JBoss Fuse
JBoss Fuse Service Works
JBoss Data Virtualization
JBoss EAP
JBoss Web Server
JBoss Data Grid
JBoss
Developer
Studio
JBoss
Operations
Network
Red Hat JBoss MiddlewareRed Hat JBoss Middleware
Copyright © 2014 Red Hat K.K.26
開発に参加
している
プロジェクト
開発に参加
している
プロジェクト
27. アプリケーションサーバー JBoss EAPは、順調に増加
大手キャリア、製造業、銀行・証券会社、サービス業に浸透中
はじめて国内市場No.1 のシェアを獲得※
BRMS (ビジネスルール管理製品) 市場で 22.6%のシェア獲得
ソフトバンクや日産自動車など多数導入
JBoss A-MQ, Fuse, Fuse Service Works が伸び始める
国内事例 - 既存のMQ製品のリプレイス (JBoss A-MQ)
国内事例 - スマートメータ、チケット端末との連携 (JBoss Fuse)
大手企業のSOA基盤として検討(JBoss Fuse Service Works)
2014年のRed Hat JBoss のトピック
Copyright © 2014 Red Hat K.K.27
※ITR Market Review : 「システム連携/統合ミドルウェア市場 2013 国内BRMS市場動向」
株式会社アイ・ティ・アール 2013年10月 発行
28. JBoss A-MQ & Fuse & Fuse Service Worksの関係
Copyright © 2014 Red Hat K.K.28
Apache Active MQApache Active MQ
Apache KarafApache Karaf
Apache CamelApache Camel
Apache CXFApache CXF
Apache.org
JBoss AS / WildFlyJBoss AS / WildFly
SwichYardSwichYard
OverloadOverload
RiftSaw, Drools…RiftSaw, Drools…
JBoss.org
※サブスクリプションには、
JBoss Fuse のサポートが含まれます
29. Copyright © 2014 Red Hat K.K.
A-MQ, Fuse, Fuse Service Works の違い
29
A-MQ Fuse Fuse Service
Works
メッセージング基盤 ◎ ◎ ◎
メッセージングAPI JMS, AMQP JMS, AMQP, Webサービ
ス
JMS, AMQP, Webサービス
プロトコル OpenWire,HTTP(S),
TCP, STOMP
MQTT
OpenWire,HTTP(S),
TCP, STOMP, MQTT
接続アダプタ※1
OpenWire,HTTP(S),
TCP, STOMP
接続アダプタ※1
言語 Java, C++, .Net Java, C++, .Net Java, C++, .Net
ESB機能 × ◎ ◎
接続アダプタ※1 × 148種類 148種類
Apache Active MQ ◎ ◎ ◎
Apache Camel × ◎ ◎
Apache CXF × ◎ ◎
統合開発環境 × ◎ ◎
SCAフレームワーク × × ◎
ルールベース・ルーティング × × ◎
Smooksデータ構造変換 × × ◎
WS-BPEL × × ◎
サービスレジストリ × × ◎
ガバナンス × × ◎
JBoss EAPの実行基盤 × × ◎
運用管理・モニタリング ◎ ◎ ◎
30. A-MQ, Fuse, Fuse Service Works で目指す市場
Copyright © 2014 Red Hat K.K.30
JBoss A-MQ, JBoss Fuse
JBoss Fuse Service Works
“モノのインターネット”
として期待されるIoT
(Internet of Things)
市場と企業システムを
連携する基盤を提供
31. SwitchYard Project Official Page
http://switchyard.jboss.org/
Japan JBoss Users Group
https://community.jboss.org/groups/japan-jbug
ありがとうございました
-- igarashitm