クラウドコンピューティング ~ EC2、Mosso、GoGrid
クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。
作者 Gavin Terrill, 翻訳者 編集部 投稿日 2008年6月14日 午前6時46分
最近、Patrice Cappelaere氏は、WF-XML 2.0(pdf・英語)に対しRESTfulバインディングを提供するというイニシアチブがWorkflow Management Coalition(source)(WfMC)によって受け入れられたことを発表した(サイト・英語)。それが、WfXML-Rである(source)。
Wf
XML-Rは、WfMCのReference Model(参照モデル)(source)の5つのインターフェースを中心とした仕様を提供することを目的としている。
Interface 1: プロセス定義とモデリングツールやワークフローエンジンの間の標準インターフェースの定義。
Interface 2: ワークフローエンジンからサービスを要求し、プロセス、アクティビティ、およびワークアイテムの進行を管理するクライアントアプリケーションためのAPIの定義。
Interface 3: ワークフローエンジンが共通のエージェントソフトウェアを通じて、さまざまなアプリケーションを呼び出すことができるAPIの標準インターフェース定義。
Interface 4: ワークフロー相互運用性モデルとそれに対応する相互作用をサポートする標準の定義。
Interface 5: モニタリングと管理機能の定義。
現在のバージョン0.4で(source)、WfXML-Rは、次のユースケースのサポートを挙げている。
これを書いている時点で特定されているRESTリソースは次のとおりである。
| /workflows |
このリソースはワークフローアナリストによって最初に作成される主要なコンテナである。このリソースには、ワークフローに関連する名前情報、制作者、およびその他のメタデータが含まれる。定義やインスタンスなどの他のリソースを指し示す。 |
| /definitions |
特定のワークフローについて、1つまたは複数のプロセス定義を指定し、エンジンにロードし、バージョン化できる。プロセス定義は、ワークフローによって実行される各種アクティビティを指定するために必要である。プロセス定義は本質的に、プロセスインスタンスの工場である。 |
| /processes |
プロセスインスタンスは実際の作業を実行する。これには、あるプロセスインスタンスを別のプロセスインスタンスと区別するコンテキスト情報が含まれる。プロセスインスタンスリソースは一度しか使用できない。作成された後、開始、一時停止、再開、終了させることができる。すべて正常に進めば、最終的には完了する。 |
| /activities | プロセスインスタンスは任意の時点で、外部アクションと見なすものの完了を待機している。アクティビティはプロセス内のこの待機ポイントを表す。プロセスは、人間の介入を待機している場合もあれば、プロセス内の自動化されたステップの結果を待機している場合もある。アクティビティは、プロセスが何を待機しているか(たとえば、担当者など)に関する情報を提供する。さらに場合によっては、どのくらい待機しているか、どのくらい待機する用意があるかに関する詳細も提供する。この場合、アクティビティはそのリモートプロセスの観察者として機能している。アクティビティは待機しているリモートプロセスインスタンスのURLを提供できる。 |
| /traces |
特定のプロセスが実行すると、システムはシーケンスパスに関する履歴情報やトレース、各アクティビティ後の入力/出力、タイムスタンプを収集できる。 |
| /participants | パーティシパント(参加者)は特定のアクティビティを実行する。パーティシパントは、人間の場合もあれば、他のWebサービスの場合もある。 |
| /workitems | 人間はワークフロー内のパーティシパントになることができ、実行するタスク(アクティビティ)を手渡されることがある。これらの要求は、ユーザーが取り出して実行できるように「ストア」内にキューイングされる。これらの要求がワークアイテムである。 |
| /engine |
エンジン自体はおそらく最もアクセスする価値のあるリソースである。Remote Applicationは一部のエンジン属性をチェックしてそれらを変更できる。管理者(アドミニストレータ)は、新しいエンジンリソースを作成または削除したり、実行中のエンジンのリストを取得したりできる。 |
| /errors |
エンジンは実行時エラーのリストを保存し、ユーザーはこれを取り出すことができる。 |
WfXML-Rは、Atom出版プロトコル(サイト・英語)、Atom 1.0配信フォーマット(サイト・英語)、GData(source)、OpenSearch(source)、およびOCG Publish-Subscribeなどの(source)、既存の標準およびプロトコルを利用する。
原文はこちらです:
MySQLならNRI ~ MySQL Special Days ~
UTI 不合格なら再受験無料!秋のチャレンジキャンペーン実施中
セキュアなIT基盤と付帯運用サービス”SecureOnline”
クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。
パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。
本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。
Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。
Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.
この記事は、Spring 2.5で導入されたアノテーションを探究する3部作の第2弾です。Web層におけるアノテーションのサポートを扱います。最後の論文では、統合と検査で利用できる追加機能を説明する予定です。
私は「浴衣」を着てパーティーに参加したことで、たくさん声を掛けていただけました。 そこで感じたことは、このカンファレンスが人との繋がりを生み出し、また言葉の壁を越えて積極的に交流する場所であることです。民族衣装はそれらを助けてくれるものでした。きっとこの交流が、新たなムーブメントをアジア圏の仲間たちにも与えてくれると確信しています。
No comments
返信