日本アイ
オナテク
ノ
ロジーズ株式会社 中嶋睦月
FUSE
お話の内容について
IONA Technologies
のご紹介
オープンソ
ース・
ソ
フ
ト
ウェ
アの状況
FUSE
への扉
FUSE
を活用し
た事例のご紹介
IONA Technologies
の紹介
プロフ
ィ
ール
•
1991
年にアイ
ルラ
ンド
のダブリ
ンにて設立
•
1997
年
NASDAQ
上場
•
1999
年日本アイ
オナテク
ノ
ロジーズ株式会社設立
取り
扱い製品
•
SOA
製品
Artix:
アド
バンスド
・
SOA
・
イ
ンフ
ラ
スト
ラ
ク
チャ
・
スイ
ート
製品
FUSE:
オープンソ
ース・
SOA
・
イ
ンフ
ラ
スト
ラ
ク
チャ
・
スイ
ート
製品
•
CORBA
製品
Orbix: 15
年以上提供実績のある
CORBA
市場で
No.1
のミ
ド
ルウェ
ア製品
IONA Technologies
の紹介
IONA Technologies
の紹介・
本日のスピーカ
ーの紹介
メ
ーカ
系ソ
フ
ト
ハウスにてコ
ンパイ
ラ
開発に従事
分散ト
ラ
ンザク
ショ
ン製品のコ
ンサルタ
ント
オープン・
ソ
ース活動と
し
て、
PostgreSQL(
ほんの少し
だけ
)
•
http://www.postgresql.org/docs/8.3/static/release-6-5.html
•
Release 6.5
•
Release date: 1999-06-09
•
ひと
昔前になり
ますが、
その節は大変お世話になり
まし
た>石井さ
ん
New port to Cobalt Qube(Mips) running Linux(Tatsuo)
Port to NetBSD/m68k(Mr. Mutsuki Nakajima)
Port to NetBSD/sun3(Mr. Mutsuki Nakajima)
オープンソ
ース・
ソ
フ
ト
ウェ
アのト
レンド
1980
1990
2000
2010
▲
1984 GNU
▲
1997 PostgreSQL
▲
1998 MySQL
▲
1999 Apache
▲
2006 Geronimo
▲
2000 Tomcat
▲
2003 JBoss
▲
1991 Linux
▲
1993 NetBSD
▲
1993 FreeBSD
▲
2005 ServiceMix
オープンソ
ース・
ソ
フ
ト
ウェ
アにおける必然性
世の中の流れには必然性が存在する
…
と
いう
法則
基本ソ
フ
ト
ウェ
アから
オープンになっ
てきた
…
と
いう
法則
•
1984
年
-GNU
•
1991
年
-
オペレーティ
ングシステム
•
1997
年
-
データ
ベース
•
2001
年
-
アプリ
ケーショ
ンサーバ
•
2005
年
-SOA
スィ
ート
“
Happy Hacking
”
by Richard M. Stallman
FUSE
への扉
: http://open.iona.com/
製品の紹介
ダウンロード
サポート
コ
ミ
ュ
ニティ
ド
キュ
メ
ンテーショ
ン
FUSE
への扉
:
製品の紹介
Apache ServiceMix (JBI)
ベース
標準に準拠し
た方式によるイ
ンテグレーショ
ンコ
ンポーネント
のデプロイ
メ
ント
コ
ンテナ
FUSE ESB
Apache ActiveMQ (JMS)
ベース
SOA
またはイ
ンテグレーショ
ンパタ
ーンにも
と
づ
く
高可用性・
高性能・
高信頼性サービス間メ
ッ
セージング
FUSE Message Broker
Apache CXF (JAX-WS)
ベース
軽量・
抜き差し
可能・
拡張可能なサービスフ
レームワーク
FUSE Services
Framework
Apache Camel (EIP)
ベース
エンタ
ープラ
イ
ズ・
イ
ンテグレーショ
ン・
パタ
ー
ンにも
と
づく
プロセスルーティ
ングのためのイ
ンテグレーショ
ンコ
ンポーネント
FUSE Mediation Router
完
全
に
統
合
さ
れ
た
コ
ン
ポ
ー
ネ
ン
FUSE
への扉
: FUSE ESB
Apache ServiceMix
ベース
(http://servicemix.apache.org/)
標準化さ
れた方法論
(JBI)
に基づく
サーバと
イ
ンテグレーショ
ン
コ
ンポーネント
を
デプロイ
するためのツール
全てオープンソ
ースの
コ
ンポーネント
から
なる
包括的な
SOA
実行環境
SOA
に基づく
イ
ンテグレーショ
ン基盤を
FUSE
への扉
: FUSE Message Broker
Apache ActiveMQ
ベース
(http://activemq.apache.org/)
高性能・
スケーラ
ビリ
ティ
・
高信頼性を満足する
メ
ッ
セージング機構
対応する標準
•
JMS 1.1
•
JDBC, JCA, EJB, JTA, JNDI
•
AJAX, REST, HTTP, TCP
対応するコ
ンテナ
•
Geronimo, Spring, Tomcat, JBoss
FUSE
への扉
: FUSE Services Framework
Apache CXF
ベース
(http://cxf.apache.org/)
抜き差し
可能なサービスフ
レームワーク
サービスを
WSDL
コ
ント
ラ
ク
ト
で定義
SOAP, HTTP, JMS, XML
などさ
まざまなメ
ッ
セージフ
ォ
ーマッ
ト
(
バイ
ンディ
ング
)
と
ネッ
ト
ワーク
・
プロト
コ
ル
(
ト
ラ
ンスポート
)
に対応
Web
サービスと
レガシー・
サービスの統合が可能
Tomcat, Spring
ベースのコ
ンテナへデプロイ
可能
JBI, SCA, J2EE
アプリ
ケーショ
ンサーバへのデプロイ
が可能
FUSE
への扉
: FUSE Mediation Router
Apache Camel
ベース
(http://activemq.apache.org/camel)
ルールベースのルーティ
ングと
メ
ディ
エーショ
ンエンジン
Spring
や
DSL
にてルールを
設定可能なエンタ
ープラ
イ
ズ・
イ
ンテグレーショ
ン・
パタ
ーンを
POJO
にて実装
あら
ゆる
Java
アプリ
ケーショ
ンに
組み込み可能なよう
に依存性を
極力排除し
小さ
なラ
イ
ブラ
リ
と
し
て
設計
FUSE
への扉
: Mediation Router
・
Message Filter
の例
要件
•
ActiveMQ
のト
ピッ
ク
Quotes
に到着し
たメ
ッ
セージをト
リ
ガーに動作
•
エンタ
ープラ
イ
ズ・
イ
ンテグレーショ
ン・
パタ
ーン
(EIP)
のメ
ッ
セージフ
ィ
ルタ
に基づき、
•
メ
ッ
セージの内容が
”
/quote/product =
‘
widget
’”
なも
のだけを抽出
•
抽出さ
れた結果を
MQSeries
の
WidgetQuotes
へフ
ォ
ワード
方式
•
Spring XML configuration
FUSE
への扉
: Mediation Router
・
Message Filter
の例
(1)
Spring XML conf igurat ion:
<camel Cont ext xml ns="ht t p: / / act ivemq. apache. org/ camel / schema/ spring">
<rout e>
<f rom uri="act ivemq: t opic: Quot es"/ >
<f il t er>
<xpat h>/ quot e/ product =
‘
widget
’
</ xpat h>
<t o uri="mqseries: Widget Quot es"/ >
</ f il t er>
</ rout e>
FUSE
への扉
: Mediation Router
・
Message Filter
の例
(2)
Java DSL Code:
package
com. acme. quot es;
import
org. apache. camel . buil der. Rout eBuil der;
publ ic cl ass
MyRout eBuil der
ext ends
Rout eBuil der {
publ ic void
conf igure() {
f rom(
"act ivemq: t opic: Quot es
).
f il t er(). xpat h(
"/ quot e/ product =
‘
widget
’
"
).
t o(
"mqseries: Widget Quot es"
);
FUSE
への扉
:
ダウンロード
UNI X an d
Mac OS X
,
Windows
UNI X an d
Mac OS X
,
Windows
Pr od u ct D e m o
An exam ple of a SOA im plem ent at ion based
on FUSE pr odu ct s
Plat for m s Suppor t ed
Zip file
UNI X an d
Mac OS X
,
Windows
FUSE M e d ia t ion Ro u t e r v 1 . 4
–
En t e r p r ise Ca m e l
A power fu l r u le- based r out in g and pr ocess m ediat ion engine
based on Apache Cam el
Plat for m s Suppor t ed
Zip file
UNI X an d
Mac OS X
,
Windows
FUSE Se r v ice s Fr a m e w o r k v 2 . 1
–
En t e r p r ise CXF
A pluggable ser v ice fr am ew or k based on Apache CXF
Plat for m s Suppor t ed
Zip file
UNI X an d
Mac OS X
,
Windows
FUSE M e ssa g e Br ok e r v 5 .1
–
En t e r p r ise Act iv e M Q
An open sour ce Message Br oker based on Apache Act iveMQ
Plat for m s Suppor t ed
Zip file
UNI X an d
Mac OS X
,
Windows
FUSE ESB v 3 .3
–
En t e r p r ise Se r v ice M ix
An open sour ce ESB bu ilt on t he JBI specificat ion based on
Apache Ser v iceMix
Plat for m s Suppor t ed
Sour ce
Binar ies
FUSE
への扉
:
サポート
プラ
ッ
ト
フ
ォ
ーム
–
PPC, x86 Macint osh OS X Leopard ( 10.5)
–
PPC, x86 Macint osh OS X Tiger ( 10.4)
PHSS- 24638 (aCC runt im e) ; PHCO- 24402 ( 1.0 libc cum ulat ive header file pat ch 60) ; PHCO- 25452 ( 1.0 libc cum ulat ive patch 23632) ; PHSS- 24304 ( 1.0 ld( 1) and linker t ools cum ulat ive pat ch 21234)
PA- RI SC HP-UX 11i
–
SPARC Solaris 10 ( 64- bit )
–
SPARC Solaris 9 ( 64- bit )
–
SPARC Solaris 8 ( 64- bit )
111685- 01 pat ch SPARC
Solaris 10 ( 32- bit )
111685- 01 pat ch SPARC
Solaris 9 ( 32- bit )
108827- 12; 108434- 09 ( 32- bit C+ + runt im e) ; 108827- 12 ( libt hread pat ch) ; 111685- 01 pat ch
SPARC Solaris 8 ( 32- bit )
–
x86 Ubunt u Linux 7.04
SP1 x86_64
SUSE Linux Ent erprise Server 9
–
x86, x86_64 Red Hat Enterprise Linux Advanced Server 4.0
–
x86 Window s Server 2003
SP2 x86
Window s XP
OS Pa t ch es H a rd w a r e
FUSE
への扉
:
サポート
POC
サポート
•
技術の評価
•
アーキテク
チャ
設計
•
最適化
コ
ンサルティ
ング
•
Apache
のコ
ミ
ッ
タ
ーによるエンタ
ープラ
イ
ズ級のサポート
をご提供し
ます
ト
レーニング
•
ActiveMQ
Los Angeles: August 19-20
Frankfurt: September 9-10
Wash. DC: September 16-17
•
ServiceMix
FUSE
への扉
:
コ
ミ
ュ
ニティ
・
IONA
の
Apache
コ
ミ
ッ
タ
ーたち
Hiram Chirino
•
ServiceMix, ActiveMQ, Camel
co-founder, PMC member and active committer
Guillaume Nodet
•
ServiceMix, ActiveMQ, CXF, Camel
PMC member and active committer
James Strachan
•
ServiceMix, ActiveMQ, CXF, Camel
co-founder, PMC member and active committer
Rob Davies
•
ServiceMix, ActiveMQ, Camel
co-founder, PMC member and active committer
FUSE
への扉
:
コ
ミ
ュ
ニティ
・
フ
ォ
ーラ
ム
Products
Forums related to open source products
Dec 11, 2007 9: 12 AM
Last Post By :
j st r achan »
2 / 6
3,154
SOA Arch it e ct u r e , I ssu es a n d Te ch n ologie s D iscu ssion s
Gener al quest ions on Ar chit ect ur e, Techology and SOA
discussions
Jul 11, 2008 11: 56 AM
Last Post By :
aor t iz »
20 / 54
7,080
Ge n e ra l Qu e st ions
To ask for help or pr ov ide feedback on any of t he ser vices of
open.iona.com or as a gener al cat ch- all forum for t hings t hat
don't quit e fit int o any of t he ot her for um s.
General
Gener al discussions
May 30, 2008 11: 47 AM
Last Post By :
aileenc »
6 / 14
1,963
FUSE H Q
Discussion of t he FUSE HQ m anagem ent console, pr ov ided t o
I ONA cust om er s wit h curr ent suppor t subscript ions
Jul 15, 2008 9: 43 AM
Last Post By :
t m ielk e »
28 / 118
5,771
FUSE Toolin g
For discussions on t he FUSE Eclipse Tooling
Jul 14, 2008 1: 50 PM
Last Post By :
r bonneau »
18 / 41
5,301
FUSE Ser vices Fr a m ew or k
For um t o discuss t he FUSE Services Fr am ewor k
Jul 16, 2008 10: 44 AM
Last Post By :
gt ully »
32 / 83
7,641
FUSE M essa ge Brok e r
For um t o discuss t he FUSE Message Br ok er pr oduct
Jul 16, 2008 6: 20 AM
Last Post By :
t m ielk e »
16 / 47
4,749
FUSE M e dia t ion Rout e r
For um t o discuss t he FUSE Mediat ion Rout er pr oduct
Jul 17, 2008 12: 25 AM
Last Post By :
j ay asr eeb »
130 / 471
11,784
FUSE ESB
For um t o discuss issues r elat ing t o t he FUSE ESB pr oduct
Last Post
Threads /
Messages
Views
FUSE
への扉
:
ド
キュ
メ
ンテーショ
ン
FUSE ESB
の場合
○
Apache ServiceMix User’s Guide
○ ○
Glossary
○
XML Configurat ion Reference Guide
○ ○
Using t he File Binding Com ponent
○ ○
Using t he JMS Binding Com ponent
○ ○
Using t he FUSE Services Fram ew ork Service Engine
○ ○
Using t he FUSE Services Fram ew ork Binding Com ponent
○ ○
Configuring and Running FUSE ESB
○ ○
Get t ing Started w it h FUSE ESB
○ ○
I nstalling FUSE ESB
○ ○
Using t he FUSE ESB Library
○
Release Not es
PD F H TM L
FUSE
への扉
:
ド
キュ
メ
ンテーショ
ン
FUSE Message Broker
の場合
○ ○
Glossary
○
Using Apache Act iveMQ
○
XML Configurat ion Reference
○ ○
Persistence Guide
○ ○
Connect ivit y Guide
○ ○
Get t ing Started w it h FUSE Message Broker
○ ○
I nstalling FUSE Message Broker
○
Release Not es
PD F H TM L
FUSE
への扉
:
ド
キュ
メ
ンテーショ
ン
FUSE Services Framework
の場合
○ ○
Glossary
○
FUSE Services Fram ew ork API Reference
○ ○
FUSE Services Fram ew ork Com m and Reference
○ ○
FUSE Services Fram ew ork Securit y Guide
○ ○
FUSE Services Fram ew ork Deploym ent Guide
○ ○
Using t he HTTP Transport
○ ○
Using t he XML Binding
○ ○
Using t he SOAP Binding
○ ○
Developing RESTful Services
○ ○
Using t he FUSE Services Fram ew ork JMS Transport
○ ○
Developing Applicat ions w it h JavaScript
○ ○
Developing Applicat ions Using JAX-WS
○ ○
Writ ing WSDL Cont ract s
○ ○
Using t he FUSE Services Fram ew ork Library
○
Release Not es
PD F H TM L
FUSE
への扉
:
ド
キュ
メ
ンテーショ
ン
FUSE Mediation Router
の場合
○ ○
Glossary
○ ○
Apache Cam el Docum entat ion
○ ○
XML Schem a Reference
○ ○
API Reference
○ ○
Deploym ent Guide
○ ○
Defining Routes
○ ○
Get t ing Started w it h FUSE Mediat ion Router
○ ○
I nstalling FUSE Mediat ion Rout er
○ ○
Release Not es
PD F H TM L