Main

Webサービス Archives

2006年09月01日

テレコム業界でのSOA標準-MTOSI

テレコム業界向けのシステムは、OSS(Operation Support System)と呼ばれる電話やブロードバンドなどのテレコムの各種サービスを提供するためにネットワークを運営するのに必要なシステムやBSS(Business Support System)と呼ばれるビジネス寄りの受注や課金といった機能のシステムで構成されています。

また、テレコムのネットワークは物理的なネットワークを構成するNE(Network Element)と呼ばれる交換機や伝送装置とそれらを管理するEMS(Element Management System)と呼ばれるレイヤー、さらに、その上位で回線などのエンドとエンドを構成するNMS(Network Management System)のレイヤーがあります。また、IP電話やビデオ、ブロードバンドによるデータサービスなどのサービスを管理するためにSMS(Service Management System)のレイヤーがあります。つまり、物理的なネットワークから上位レイヤーへ向けて抽象化度を上げながらシステムを構成し、マーケットへテレコムのサービスを提供していくのが、全体の構図です。

NEについても、いろいろなベンダーがいろいろな装置を提供しますし、その上で作られるEMSやNMSも各社が独自に開発すればそれぞれがまったく異なる考え方に基づいていたりします。さらに、パッケージ製品として、たとえば、NEをベースとするネットワーク上のリソースを管理するインベントリ・システム(ネットワーク要素の在庫管理)やネットワーク上の障害の情報を収集して分析する障害監視システムなどの機能をもつ製品は、それぞれに独自のデータベース構造で設計されています。

これらの異機種混合の複雑なシステムをインテグレーションしなければ効率の高いサービスは構築することができません。さらに、このインテグレーションした基盤の上に、新しいサービスを提供するための機能を迅速に開発し、運用しなければなりません。これは、まさに、SOAが目指すシステムの在り様です。しかし、これだけ、多くのソリューション・プロバイダーが密接に絡む場合には標準化が絶対的に必要です。テレコムではNEをはじめ、古くから標準化が進められており、OSSのインテグレーションでもCORBAを大々的に利用していきました。

システム・インテグレーションの標準ひとつがTMF(Telemanagement Forum)が規定して、最近、ITU-TへサブミットされたMTNM(Multi-Technology Network Management)と呼ばれるTMF814ドキュメントを中心としたインタフェースです。このインタフェースは、NMSのレイヤーで適用されるCORBAベースのインタフェースになります。一方、商用パッケージ製品のように、すでに、システムと完成しているOS(Operations System)を連携するには、MTNMはFine Grainすぎます。より抽象化された疎結合のインタフェースが必要となります。これに対して登場するのがMTOSI(Multi-Technology Operations System Interface)です。MTOSIはWebサービス(SOAP)をベースとしたインタフェースを規定しています。

MTOSIは、その考え方と実装ともにSOAに基づいていると言えます。インタフェースとしてサービスを規定し、Webサービスの疎結合のインタフェースで実装することで、従来は難しいとされたOS間の連携を現在から将来へかけて効率化していくものとなります。

アイオナでは、TMFのCatalystの活動の中でMTOSIへの適用を実証しており、商用でも、適用事例があります。また、アイオナのArtixはCORBAをネイティブに連携しますので、テレコムのシステムの中でもっとも広まっていると言われているMTNMを完全にサポートし、さらに、MTOSIによるインテグレーションにシームレスに展開することができます。さらに、これらのインテグレーションを実践するデモシステムとして、MTOSI Tool KitIONA Microsoft Telecom Tool Kitを公開しています。

江川

Continue reading "テレコム業界でのSOA標準-MTOSI" »

オープンソースSOAPスタック

Burton GroupのResearch DirectorのAnne Thomas Manes氏のブログにApacheのSOAPスタックであるAxisとAxis2の簡単な比較がありました。Axis2はApacheの次世代のSOAPスタックと言われており、2007年の実用のリリースを目標として、SOAPとRESTの機能を提供します。Axis2のバージョン1.0は2006年4月にリリースされています。

Axis(2ではない)は、現在はメンテナンス状態のようですが、製品に取り込まれたりして、多く使われてきました。確かに性能の面では、多少、難点はあると感じましたが、J2EE系に対するオープンソースのSOAPスタックとしては健闘したのではないでしょうか。ブログの中では次のような簡単な歴史が示されています。

世代1:Apache SOAP
IBMのSOAP4Jをベースとして、2000年から2002年まで提供されていたDOM(Document Object Model)ベースのSOAPメッセージ処理をサポートしていました。

世代2:Apache Axis
完全に再設計されたSOAPスタックであり、WSDL、JAX-RPC、SAAJ(SOAP with Attachments API for Java)をサポートします。2002年に1.0がリリースされて、2006年4月に1.4がリリースされています。メッセージ処理はSAX(simple API for XML)ベースです。

世代3:Apache Axis2
SOAP1.2、WSDL2.0やWS-*の標準のいくつかをApacheの別のプロジェクトから取り込んでサポートします。独自のAxiom(Axis Object Model)によってXMLを管理し、SAXやDOMに変わるStAX(Streaming APIs for XML:JSR173)によるXMLの解析をサポートします。

Axis2は、まだ、実用の段階ではないので、Axisに対して、先のブログのコメントにあるように、codehausのXFireがSOAPスタックの対抗としてあり、性能の面で高い評価を受けています。しかし、今、現在、XFireはCeltixと合併して、CeltiXfireとなって、Apacheのインキュベートを開始しています。この合併の前のことではありますが、XFireのサイトの中で、Axis、Axis2、CeltixなどのSOAPスタックの比較表が示されています。Axis2はJAX-WSに対応するようなので、この比較表もメンテしなければならないでしょう。

単純なSOAPスタックということではなく、それぞれの方向性によって違いが出てくるのではないかと思います。単純なSOAPスタックでは、早晩、淘汰されてコモディティになるだけですので。

江川

About Webサービス

This page contains an archive of all entries posted to Essence is Real in the Webサービス category. They are listed from oldest to newest.

SOA is the previous category.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31