• 検索結果がありません。

SOA事例 導入事例 オープンソースビジネス推進協議会 OBCI FUSE OSS

N/A
N/A
Protected

Academic year: 2018

シェア "SOA事例 導入事例 オープンソースビジネス推進協議会 OBCI FUSE OSS"

Copied!
40
0
0

読み込み中.... (全文を見る)

全文

(1)

日本アイ

オナテク

ロジーズ株式会社 中嶋睦月

FUSE

(2)

お話の内容について

IONA Technologies

のご紹介

オープンソ

ース・

ウェ

アの状況

FUSE

への扉

FUSE

を活用し

た事例のご紹介

(3)

IONA Technologies

の紹介

プロフ

ール

1991

年にアイ

ルラ

ンド

のダブリ

ンにて設立

1997

NASDAQ

上場

1999

年日本アイ

オナテク

ロジーズ株式会社設立

取り

扱い製品

SOA

製品

Artix:

アド

バンスド

SOA

ンフ

スト

チャ

スイ

ート

製品

FUSE:

オープンソ

ース・

SOA

ンフ

スト

チャ

スイ

ート

製品

CORBA

製品

Orbix: 15

年以上提供実績のある

CORBA

市場で

No.1

のミ

ルウェ

ア製品

(4)

IONA Technologies

の紹介

(5)

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)

(6)

オープンソ

ース・

ウェ

アのト

レンド

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

(7)

オープンソ

ース・

ウェ

アにおける必然性

世の中の流れには必然性が存在する

いう

法則

基本ソ

ウェ

アから

オープンになっ

てきた

いう

法則

1984

-GNU

1991

-

オペレーティ

ングシステム

1997

-

データ

ベース

2001

-

アプリ

ケーショ

ンサーバ

2005

-SOA

スィ

ート

Happy Hacking

by Richard M. Stallman

(8)
(9)

FUSE

への扉

: http://open.iona.com/

製品の紹介

ダウンロード

サポート

ニティ

キュ

ンテーショ

(10)

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

(11)

FUSE

への扉

: FUSE ESB

Apache ServiceMix

ベース

(http://servicemix.apache.org/)

標準化さ

れた方法論

(JBI)

に基づく

サーバと

ンテグレーショ

ンポーネント

デプロイ

するためのツール

全てオープンソ

ースの

ンポーネント

から

なる

包括的な

SOA

実行環境

SOA

に基づく

ンテグレーショ

ン基盤を

(12)

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

(13)

FUSE

への扉

: FUSE Services Framework

Apache CXF

ベース

(http://cxf.apache.org/)

抜き差し

可能なサービスフ

レームワーク

サービスを

WSDL

ント

で定義

SOAP, HTTP, JMS, XML

などさ

まざまなメ

セージフ

ーマッ

(

バイ

ンディ

ング

)

ネッ

ワーク

プロト

(

ンスポート

)

に対応

Web

サービスと

レガシー・

サービスの統合が可能

Tomcat, Spring

ベースのコ

ンテナへデプロイ

可能

JBI, SCA, J2EE

アプリ

ケーショ

ンサーバへのデプロイ

が可能

(14)

FUSE

への扉

: FUSE Mediation Router

Apache Camel

ベース

(http://activemq.apache.org/camel)

ルールベースのルーティ

ングと

ディ

エーショ

ンエンジン

Spring

DSL

にてルールを

設定可能なエンタ

ープラ

ズ・

ンテグレーショ

ン・

パタ

ーンを

POJO

にて実装

あら

ゆる

Java

アプリ

ケーショ

ンに

組み込み可能なよう

に依存性を

極力排除し

小さ

なラ

ブラ

設計

(15)
(16)

FUSE

への扉

: Mediation Router

Message Filter

の例

要件

ActiveMQ

のト

ピッ

Quotes

に到着し

たメ

セージをト

ガーに動作

エンタ

ープラ

ズ・

ンテグレーショ

ン・

パタ

ーン

(EIP)

のメ

セージフ

ルタ

に基づき、

セージの内容が

/quote/product =

widget

’”

なも

のだけを抽出

抽出さ

れた結果を

MQSeries

WidgetQuotes

へフ

ワード

方式

Spring XML configuration

(17)

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>

(18)

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"

);

(19)
(20)

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

(21)

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

(22)

FUSE

への扉

:

サポート

POC

サポート

技術の評価

アーキテク

チャ

設計

最適化

ンサルティ

ング

Apache

のコ

ーによるエンタ

ープラ

ズ級のサポート

をご提供し

ます

レーニング

ActiveMQ

Los Angeles: August 19-20

Frankfurt: September 9-10

Wash. DC: September 16-17

ServiceMix

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

FUSE

の事例

: CVS/pharmacy

顧客

•C V S 薬局チェ

ーン

対象

•物流システム

製品

•F US E E S B(Apac he S erviceMix)

•F US E Mediation R outer(Apache C amel)

特徴

物流システム再構築の際に、

エンタ

ープラ

ズ・

ンテグレーショ

ン・

パタ

ーンを採用

その処理系と

FUSE Mediation Router(Apache Camel)

を選択

勘定系システムやサード

パティ

システムと

ンフ

レームを含む多様なシステム群を統合

のアイ

ング時間の短縮→

FUSE

事例では初のグリ

ーン

IT

支援

FUSE ESB

のト

レーニングを提供

オンサイ

ンサルティ

グ・

サービスを提供

デベロッ

パ・

サポート

(30)

FUSE

の事例

:

ベルギー政府

顧客

•ベルギー教育省

対象

•小中学校の生徒の一元登録システム

製品

•F US E E S B(Apac he Ac tiveMQ)

特徴

•8,000以上のク

アント

アプリ

ケーショ

ンと

複数のアプリ

ケーショ

ン・

サーバーおよびデータ

ベースを統合

•100万人を超える生徒の記録の登録および検証をリ

アルタ

ムに実現

新入学の時期には、

のシステムで約

150

万人の生徒の登録が処理さ

れる

支援

Apache ServiceMix

プロジェ

PMC

の責任者を務める

Guillaume Nodet

のサポート

パイ

ロッ

テスト

により

ESB

の操作方法や

SOA

のベスト

プラ

ティ

スを習得

今後

次のステッ

プでは当機関の

ESB

をベルギーの他の

ESB

に接続

感想・

ETNIC

SOA

テク

ニカ

ル・

プロジェ

マネージャ

Lilian Duchene

•「

F US E E S Bはこ

のよう

な規模のプロジェ

に必要と

れる高度な性能、

信頼性、

柔軟性を備えているだけで

なく

アイオナの専門家と

サポート

部門も

利用できるため、

当機関ではこ

の専門的なオープン・

ース・

モデル

(31)

FUSE

の事例

: Passenger

顧客

•P assenger(

http://www.thinkpassenger.com/

)

•ソ

ーシャ

ル・

ネッ

ワーキング、

ニティ

開設、

ボレーショ

対象

•顧客用コ

ボレーショ

ン・

プラ

ームをsoftware- as- a- servic e(

S aaS )

モデルと

て提供

製品

•F US E Message Broker(Apac he Ac tiveMQ)

特徴

ユーザはオンラ

ンでブラ

ンド

の専用コ

ニティ

を簡単に開設し

て企業と

のコ

ニケーショ

ンをシームレス

に実現可能

ユーザに高度なカ

スタ

マイ

ズ機能を提供するため、

SOA

統合インフ

による効率性と

柔軟性が必要

支援

アーキテク

チャ

設計支援

プロダク

ショ

ン・

サポート

を提供

感想・

Passenger

CTO

である

Bill Parducci

•「

エンタ

ープラ

ズ・

レベルのサービスと

ロールアウト

の成功を最重要視する当社には、

ースト

スのサ

ポート

体制を含むソ

ーショ

ンが必要でし

た。

アイ

オナのおかげで当社はAc tiveMQと

いう

現在の市場で最

良の技術を選択できただけでなく

アイオナのテスト

認定を受けたバージョ

ンのため安心し

てデプロイ

でき、

エンタ

ープラ

ズ・

レベルのコ

ンサルティ

ングと

F US E Message Brokerのサポート

受けるこ

ができます。

•「

エンタ

ープラ

ズ規模の強力な本番用サポート

インフ

は当社がオープン・

ース技術の採用を決定する

(32)

FUSE

の事例

:

国内

ご迷惑をおかけし

ます。

ただいま工事中です。

騒音・

振動・

産業廃棄物なし

環境

FUSE

に基づく

SOA

工法

工法

2008/7/25~2008/12/25

期間

オープンソ

ース大好きな人たち

施工

募集中

施主

(33)

FUSE

の事例

:

国内

山形県:

オープンソ

ース

SOA

基盤でワーク

ロー文書管理

対象

承認や棄却などワーク

ロー機能を持つ文書管理システムを構築

製品

ServiceMix

Tomcat

ActiveMQ

PXE

構築

SRA

東北さ

詳し

は、

IPA

の報告書をご覧く

ださ

年度オープンソ

ースソ

ウェ

ア活用基盤整備事業

自治体におけるオープンソ

ースソ

ウェ

ア活用に向けての導入実証

∼山形県文書管理システム導入実証∼」

(34)

あ、

始めよう

: FUSE 4.0

ServiceMix Kernel 1.0=OSGi

ベースラ

ンタ

ムを搭載

Normalized message router

OSGi framework

JBI 1.0 and 2.0 compatibility

Native Spring support

FUSE Integration Editor (coming soon)

2008/7/23

より

プレビュ

ー版のダウンロード

可能

http://open.iona.com/products/enterprise-servicemix-4-0-preview/

(35)

あ、

始めよう

: FUSE 4.0 Documentation

Glossary

Using t he File Binding Com ponent

Using t he JMS Binding Com ponent

Ent erprise I nt egrat ion Pat t erns ( JBI Cont ainer)

Using t he FUSE Services Fram ew ork Service Engine

Using t he FUSE Services Fram ew ork Binding Com ponent

Ent erprise I nt egrat ion Pat t erns ( OSGi Cont ainer)

Using t he FUSE Services Fram ew ork wit h FUSE ESB

Using JBI in FUSE ESB

Using OSGi in FUSE ESB

Managing t he FUSE ESB Cont ainer

Migrat ing t o FUSE ESB 4.0

Get t ing St art ed wit h FUSE ESB

I nst alling FUSE ESB

Using t he FUSE ESB Library

Release Not es

PD F

H TM L

(36)

あ、

始めよう

: SOA

SOA

=

(37)

あ、

始めよう

: SOA

SOA

=

(38)

あ、

始めよう

: SOA

SOA

=

(39)

あ、

始めよう

: SOA

(40)

参照

関連したドキュメント

[r]

HW松本の外国 人専門官と社会 保険労務士のA Dが、外国人の 雇用管理の適正 性を確認するた め、事業所を同

 方針

②防災協定の締結促進 ■課題

2.集熱器・蓄熱槽集中 一括徴収 各住戸支払 一括徴収 3.集熱器・補助熱源・蓄熱槽集中 一括徴収 一括徴収 一括徴収. (参考)個別設置方式 各住戸支払

[r]

○○でございます。私どもはもともと工場協会という形で活動していたのですけれども、要

(実 績) ・協力企業との情報共有 8/10安全推進協議会開催:災害事例等の再発防止対策の周知等