---
title: "予算内で実現可能な、サービス指向アーキテクチャ（SOA）とクラウドサービス"
date: "2009-03-26"
categories: 
  - "hardware"
tags: 
  - "cloud-services"
  - "data-mapping"
  - "database-tool"
  - "legacy-data"
  - "missionkit"
  - "single-source-publishing"
  - "soa"
  - "software-tools"
  - "xml-editor"
description: サービス指向アーキテクチャ（SOA）とクラウドサービスが、貴社の業務効率を向上させ、コストを削減する方法について詳しく解説します。また、効果的なシステム連携を実現するためのツールとして、Altova MissionKitをご紹介します。
---
Status: #blog

Tags:  #cloud-services #data-mapping #database-tool #legacy-data #missionkit #single-source-publishing #soa #software-tools #xml-editor

Categories: [data-integration](/blog/ja/category/data-integration.md) [cloud](/blog/ja/category/cloud.md)
# 予算内で実現可能な、サービス指向アーキテクチャ（SOA）とクラウドサービス

今日の経済状況における困難は、企業にとって新たな課題をもたらしています。部門間の予算が削減され、大規模な購入は慎重に検討されるようになっています。かつては有望視されていた高価なエンタープライズソフトウェアやメインフレームコンピューティングシステムが、世界中で見直され、より柔軟で、コンポーネントベースのシステムへと移行が進んでいます。これらのシステムは、コスト削減と効率向上を実現するために、サービス指向アーキテクチャ（SOA）やクラウドコンピューティングといった先進的なコンセプトを取り入れています。これらのアーキテクチャは、最新技術とオブジェクト指向のアプローチを活用し、複雑な環境における現実世界の技術的な課題を解決するとともに、モジュール設計とコンポーネントの再利用によって、メンテナンス、統合、および導入コストを削減します。 

[Altova MissionKit](https://www.altova.com/ja/products/missionkit/software_development_tools.html)は、より柔軟で軽量なインフラストラクチャへの移行に対応するために特別に設計された、非常に手頃な価格のツールセットです。XML、UML、データベース、データ統合技術など、強力なサポート機能を備えており、MissionKitは、再利用可能なコンポーネント、拡張可能なリソース、そして繰り返し利用可能なサービスを豊富に備えた、アジャイルなアーキテクチャを構築するために必要なすべてのツールを提供します。

#### サービス指向アーキテクチャ（SOA）とクラウドコンピューティング

今日のテクノロジー業界において、「SOA（サービス指向アーキテクチャ）」と「Web/クラウドサービス」は、最も注目されているキーワードの一つです。これらはいくつかの明確な違いはあるものの、どちらも大規模な企業システムから、モジュール化されたコンポーネントと再利用可能な機能に基づいて構築されたサービス指向アーキテクチャへのパラダイムシフトを意味します。SOAのアプローチは、組織がビジネス要件に迅速に対応できるよう、プロセスを相互運用可能で繰り返し利用できるサービスのネットワークとして提供することを目指しています。このモジュール化により、システムの柔軟性が向上し、開発者は必要に応じて現在のシステムに新しい機能を追加できるようになります。つまり、既存の機能を再利用することで、無駄な開発を避けることができます。 

SOA（サービス指向アーキテクチャ）は、本質的に、相互に連携し、それぞれが独立した機能を持つサービスの集合体です。これらのサービスの機能は、特定の基準に基づいて動的に特定され、メッセージを通じて呼び出されます。SOAの中核となるのは、高い部品の再利用性であり、これによりコストを削減し、完全に拡張可能なアーキテクチャにおいて効率を向上させることができます。 

クラウドサービスは、相互運用可能なサービスの概念を基盤とし、システム内のこれらのサービスの継続的な利用によって内部サーバーに過剰な負荷がかかるのを軽減するために、仮想化の要素を組み込んでいます。この仕組みでは、インターネットおよびインターネット関連技術を活用し、情報を「クラウド」上に永続的に保存し、クライアント側のデバイスには一時的にのみキャッシュすることで、パフォーマンスと処理速度を向上させます。クラウドコンピューティングの導入は、次世代のデータセンターとワールドワイドウェブを組み合わせることで、システムの容量と機能を大幅に向上させる強力な手段です。 

SOA（サービス指向アーキテクチャ）とクラウドコンピューティングは、どちらも、柔軟性に欠ける、密結合型のエンタープライズアプリケーションインフラストラクチャによって生じる問題を解決しようとしています。相互運用性と独立したソフトウェアサービスに重点を置くことで、イベント駆動型で、柔軟性があり、あらゆる環境でコスト効率の高い分散型ソリューションが実現されます。

##### サービス指向アーキテクチャの構造

XMLと... (XMLと何かが続く文章が途中で途切れているため、文脈が不明です。もし続きがあれば、それを含めて翻訳できます。) [ウェブサービス](https://www.altova.com/ja/solutions/web-services-tools.html) XMLは、ソフトウェアアプリケーション間やインターネット上での、安全で効率的な、そしてプラットフォームに依存しないデータ交換のための標準として、その知名度を継続的に高めています。XMLは、Webサービス基盤を支えるプロトコル、すなわちWSDL（Web Services Description Language）や、XMLベースのメッセージング標準であるSOAPの基礎となっています。Webサービスは、ハードウェア、プログラミング言語、およびオペレーティングシステムに依存しないため、ネットワーク上でのシームレスで相互運用可能なデータ交換に適しており、コンポーネントベースのシステムに特に適しています。 

**ウェブサービスアーキテクチャ** 

サービス指向アーキテクチャ（SOA）とクラウドベースのアーキテクチャは、一般的にWSDLを使用して、システム内の相互作用や機能、および動作コンポーネントの位置を記述します。WSDLは、クライアントアプリケーションがWSDLの説明に定義されたメソッドや関数を呼び出すために使用されるメッセージングプロトコルであるSOAPと連携して動作します。以下に示す例は、[W3CのWSDL仕様](http://www.w3.org/TR/wsdl)で使用されている株価情報取得の例であり、ティッカーシンボルを入力として受け取り、リアルタイムの株価情報を取得する、シンプルな単一の操作を提供するサービスを記述しています。もちろん、企業アーキテクチャ内に存在するほとんどのサービスは、はるかに複雑です。 

![グラフィカルなWSDLエディタ](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image.png) 

例えば、一般に利用可能な[Amazon Web Services](http://aws.amazon.com/)は、世界中の多くの企業、例えば[Twitter](http://www.twitter.com)、[SmugMug](http://www.smugmug.com)、および[WordPress.com](http://wordpress.com/)などに、アクセスしやすいクラウドサービスとインフラを提供しています。これらのサービスは、基本的に、独立した組織が、Amazonが構築した巨大な分散コンピューティング環境の一部をレンタルし、その結果、オンラインでのプレゼンスに、非常に低いコストで、同じような拡張性、信頼性、そしてスケーラビリティを実現することを可能にします。 

Microsoft社の期待を集めていた[Windows Azure](http://www.microsoft.com/azure/windowsazure.mspx)も、同様のモデルで動作しており、開発者がオンプレミスのリソースを最小限に抑えながら、クラウドベースのアプリケーションを構築・展開する機会を提供しています。Amazonは、Webサービスに関する定義、サービスが受け付けるリクエストなどを含むWSDLファイルを提供しています。開発者は、このWSDLファイルに基づいて、AmazonのWebサービスを利用するSOAPベースのクライアントアプリケーションを開発することができます。 (現在、Amazonは、アプリケーションのホスティング、バックアップとストレージ、コンテンツ配信、eコマース、検索、高性能コンピューティングなど、様々なクラウドベースのサービスを提供しています。)

#### Altova MissionKit

最近、新たに命名された [「優れた開発環境」として、Jolt製品卓越賞を受賞しました](https://www.altova.com/blog/2009/03/altova-missionkit-wins-prestigious-jolt.html), Altova MissionKitは、多様なソフトウェアツール群であり、既存のソフトウェア資産をサービス指向アーキテクチャ（SOA）やクラウド環境で活用するための、拡張性の高いソリューションを提供します。 

XML、Webサービス、データ統合、プロセス自動化、データベースなど、幅広い機能に対応しており、強力なAPIへのアクセスも可能です。これにより、開発者はサービス指向のソリューションを柔軟に構築でき、高額なコンサルタント費用、ETLツール、またはエンタープライズサービスバス（ESB）製品の代替となる、費用対効果の高い選択肢となります。Altova MissionKit™は、Webサービスの開発をエンドツーエンドでサポートし、以下の機能を含んでいます [グラフィカルなWSDLエディタ](https://www.altova.com/ja/products/xmlspy/graphical_wsdl_editor.html), 視覚的な [ウェブサービス構築ツール](https://www.altova.com/ja/features_webservices_mapforce.html), WSDLファイルやその他のXMLファイルの関係性を管理するための高度な機能に加え、さらに、 [SOAPクライアントとデバッガー](https://www.altova.com/ja/products/xmlspy/soap_test_debugger.html), [WSDLデータ統合](https://www.altova.com/ja/using_web_services.html), コード生成など、さらに多くの機能があります。 

これらの機能が組み合わさることで、分散コンピューティング環境において、社内、ネットワーク、クラウドなど、様々な場所にあるシステムやサービスを統合するための、堅牢なソリューションを提供します。

##### WSDLエディタ

XMLSpy [XMLエディタ](https://www.altova.com/ja/xml-editor/ "XML editor") デザインや設定を行うためのグラフィカルユーザーインターフェース（GUI）を提供します [WSDLドキュメントの編集](https://www.altova.com/ja/products/xmlspy/graphical_wsdl_editor.html). WSDLの構造と構成要素は、主にグラフィカルなデザインインターフェース上で作成されます。このインターフェースには、タブが用意されており、ユーザーはテキスト表示とグラフィカル表示を簡単に切り替えることができます。また、詳細なヘルプウィンドウから、さらに高度な編集機能を利用できます。ユーザーは、メッセージ、データ型、操作、ポートタイプ、バインディングなどを、直接編集することができます。さらに、Amazon Simple Storage Service (Amazon S3) などの、一般に公開されているWSDLファイルを、すぐに開くことができます **URLを開く** XMLSpy 内でのコマンドについて。 

XMLSpyの[WSDLエディタ](https://www.altova.com/ja/products/xmlspy/graphical_wsdl_editor.html)は、開発者に対し、直感的でドラッグ＆ドロップ操作が可能なグラフィカルインターフェースを通じて、Webサービス開発を迅速に行える高度な環境を提供します。また、ドキュメント生成機能を追加することで、Webサービスのインターフェースに関する詳細情報を、技術的な知識を持たない関係者にも、HTMLまたはMicrosoft Word形式で共有することが可能になりました。

##### SOAPクライアント

SOAPリクエストは、XMLSpyの機能を使って手動で作成できます [SOAPクライアント](https://www.altova.com/ja/products/xmlspy/soap_test_debugger.html) WSDLで定義された操作に基づいて、操作が選択されると、XMLSpyはWSDLに記載された接続情報に基づいてリクエストを開始し、メインウィンドウにSOAPエンベロープのXML構文を表示します。その後、メッセージを直接サーバーに送信し、即座にレスポンスを受け取ることができます。

##### SOAP デバッガー

XMLSpyには、さらに以下の機能が含まれています [SOAP デバッガー](https://www.altova.com/ja/products/xmlspy/soap_test_debugger.html), これは、クライアントとサーバー間のWebサービスプロキシとして機能し、開発者がWSDLファイルやSOAPメッセージの構成要素を分析したり、トランザクションをステップごとに追跡したり、SOAP関数にブレークポイントを設定したり、さらに、特定のXPathクエリによってトリガーされる条件付きブレークポイントを定義したりすることを可能にします。 

##### ウェブサービスの構築

WSDL定義が完了すると、Altova社のMapForceというツールを使って、視覚的に実装することも可能です。MapForceは、あらゆるデータ形式間の変換を可能にするツールです [データ統合ツール](https://www.altova.com/ja/products/mapforce/data_mapping.html). MapForceは、ユーザーがWSDLの操作に対してデータのマッピングを行う機能を提供します。Visual StudioやEclipseとの緊密な連携により、これらのIDE内でコードをコンパイルし、サービスをクライアントマシンに展開することが可能です。Webサービスプロジェクトを新規作成する際、Webサービスの定義ファイル（WSDL）を指定すると、MapForceは各SOAP操作に対応するマッピングファイルを自動的に生成します。 

SOAP形式の入力および出力メッセージは、その後、他のデータソース（XML、データベース、テキストファイル、EDI、XBRL、Excel 2007など）に容易に連携させることができ、これにより、Webサービスの完全な機能を実現できます。また、データ処理機能、フィルター、および定数などを組み込むことで、データをリアルタイムで変換することも可能です。 

MapForceは、サーバーサイドでの実装に必要なWebサービスの実装コードを、JavaまたはC#で自動生成することができます。また、コマンドラインやMapForce Serverを通じて、自動化も可能です。

##### ファイル関係管理

複雑なWebアプリケーションで、多数の異なるファイルやプロジェクト関係者が関わる場合、MissionKitは、[SchemaAgent](https://www.altova.com/ja/products/schemaagent/xml_schema_management.html)という高度なグラフィカルなXMLファイル関係管理ツールを提供します。SchemaAgentは、XMLスキーマ、XMLインスタンスドキュメント（SOAP）、WSDL、およびXSLTファイル間の関係を分析し、管理することができます。クライアント/サーバーオプションを使用することで、ワークグループ全体で変更内容をリアルタイムで可視化できます。 

これにより、組織は、重要なサービス指向アーキテクチャ（SOA）ファイルを、再利用可能な個別のコンポーネントとして追跡および管理できるようになり、開発時間を短縮し、エラーの発生を抑制することができます。

##### データ統合

サービス指向アーキテクチャ (SOA) の重要な要素は、異なるシステムが自動化されたプロセスを通じて、シームレスに連携できる能力です。MapForceは、あらゆるシステムとあらゆるシステムを接続する、グラフィカルなデータ統合およびWebサービス実装ツールであり、XML、データベース、フラットファイル（独自の[FlexText™](https://www.altova.com/ja/products/mapforce/text_file_parsing_and_mapping_to_xml_db_edi.html)ユーティリティを使用することで、レガシーシステムとの統合が容易）、EDI、XBRL、Excel 2007、およびWebサービスなど、幅広いデータ形式に対応しています。

![Visual StudioにおけるMapForceデータマッピング機能](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/mapforce_vs_thumb.gif)

MapForceは、複数のデータソースとターゲット、そして高度なデータ処理機能を備え、複雑なデータマッピングに対応します。MapForce Serverを使用することで、変換処理を容易に自動化できます。また、Visual StudioやEclipseとの完全な連携により、大規模なエンタープライズプロジェクトでの開発に最適なツールでありながら、高価ではありません。これにより、開発者は柔軟でアジャイルなミドルウェアコンポーネントを手に入れることができ、ほぼすべてのサービス指向アーキテクチャで利用可能です。リアルワールドのエンタープライズシステムやクロスエンタープライズシステムにおいて、レガシーシステムや他の柔軟性の低いフォーマットが、XMLやその他の最新の相互運用性のある標準と共存している場合、異なるデータをリアルタイムで統合できる能力は、非常に重要な要件となります。

##### データベース管理

Web 2.0という、常に進化し続けるセマンティクスを重視する世界においても、多くの企業は依然として、自社の内部データを保存・管理するために、1つまたは複数のリレーショナルデータベースを利用しています。Altova MissionKitは、これらのシステムの中でも最も一般的なものを、様々な方法で扱えるようにサポートしています。データベースのサポートは、XMLSpy、MapForce、StyleVision、そしてもちろんDatabaseSpyで提供されています。

[DatabaseSpy](https://www.altova.com/ja/products/databasespy/database_tool.html)は、複数のデータベースに対応したクエリ、編集、設計、および比較ツールであり、ユーザーは主要なデータベースに直接接続し、グラフィカルなユーザーインターフェースを通じてデータ編集や構造設計を行うことができます。このツールは、テーブルの閲覧、データ編集、SQLの自動補完機能、視覚的なテーブル設計、コンテンツの差分表示/マージ、および複数のエクスポート形式などの機能を提供します。サービス指向アーキテクチャにおいては、データをそのネイティブなデータベース形式で直接比較およびマージできることは、開発者にとって非常に重要な機能です。これにより、変更箇所を特定したり、テスト環境と本番環境間でデータベーステーブルの差異を移行したり、バージョンを同期したりすることが容易になります。 

![データベースツールおよびSQLエディタ](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_7.png)  

MissionKitに含まれるDatabaseSpyは、組織内の様々なグループが、複数のデータベースから取得したデータを、単一の中央インターフェース上で同時に扱えるようにする機能を提供します。このデータが最終的に他のシステムやアプリケーションに統合される場合でも、データベース内に永続的に保存される場合でも、DatabaseSpyは、膨大なデータ量を管理・維持するための、シンプルで柔軟なソリューションを提供します。

##### 単一ソース出版 (または、単一情報源による出版)

今日の高度に自動化されたデータ転送と管理の時代においても、最終的に人間が何らかの形式でデータを理解する必要は依然として存在します。組織が直面する課題の一つは、どのような形式で情報を公開するかという点です。XMLとシングルソース出版は、コンテンツの構造と表示を分離することで、コンテンツ管理、ドキュメント交換、さらには多言語コミュニケーションに革命をもたらしました。XMLベースのドキュメントシステムは、多様なデータ形式やアプリケーションへの変換を容易にすることで、コストを大幅に削減できます。シングルソースの概念により、ワークフロープロセス（例えば、変換、編集など）を繰り返したり、やり直したりする必要がなくなり、リポジトリ内のすべてのコンテンツは、それぞれのアプリケーションに配信するために、最小限の再構成と調整だけで済みます。 

Altova StyleVisionは、グラフィカルなスタイルシート作成ツールであり、ユーザーはXML、XBRL、およびデータベースのコンテンツに対して、ソースデータに影響を与えることなく、容易に[単一ソース出版](https://www.altova.com/ja/products/stylevision/xslt_stylesheet_designer.html)を適用できます。これにより、企業は再利用可能なテンプレートを作成し、それをHTML、RTF、PDF、Microsoft Word 2007、さらには電子フォームなど、あらゆる媒体に自動的に出力できます。このプロセスは、既存のワークフローを中断することなく、正確で一貫性があり、標準化された情報をリアルタイムで提供することを可能にします。 

![StyleVision スタイルシートデザインツール](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_8.png) 

シングルソースパブリッシングは、組織が高度に自動化されたデータ処理ワークフローに人間的な要素を加え、あらゆる段階で送信レポートを確認できるようにする機能を提供します。例えば、コンプライアンス管理が企業運営において重要な役割を果たす現代において、StyleVisionは、XML、XBRL、およびデータベースのトランザクションを手動で確認するための、いわば視覚的な監査ログを提供するように、あらゆるSOA（サービス指向アーキテクチャ）に統合できます。StyleVisionのテンプレートベースのアプローチは、[スタイルシートのデザイン](https://www.altova.com/ja/products/stylevision/visual_xslt_stylesheet_design.html)において、繰り返し可能なプロセスがシステム全体の効率にとって不可欠な要素となる分散開発環境において、理想的なツールとなります。

#### 結論

経済状況が悪化すると、テクノロジーへの投資は難しい決断となることがあります。しかし、将来を見据えた企業は、既存の資産の再構築、社内プロセスの自動化、そしてアプリケーションインフラストラクチャへの仮想化レイヤーの追加に注力することで、効率、スピードの向上、そして潜在的に非常に大きな投資対効果を得られる可能性があります。Altova MissionKitは、企業が既存の資産の再利用や、グローバル規模での組織内および組織間のWebベースの自動化を実現できる、反復的でプロセスに基づいたソリューションを用いて、エンタープライズアーキテクチャを強化するための必要なツールをすべて提供します。 

MissionKitは、非常に手頃な価格で提供されるソリューションであり、開発者、ソフトウェアアーキテクト、ITユーザーの皆様に、柔軟で強力な技術ソリューションや効率を構築するために必要なツールをすべて提供します。これにより、コンポーネントベースのサービス指向インフラを構築し、予算を圧迫することなく、ビジネスの発展に貢献できます。
