Flex 4の新機能トップ10
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
作者 Mark Little , 翻訳者 菅野 裕 投稿日 2008年9月2日 午前12時45分
「SOA、SOA 2.0、ROA、WOA、いったい全体ひとつの略語でどこまで行くことか?」(参考記事)の議論をものともせず、Dan Foody氏(リンク)は最近の記事で(リンク)、Webベースアーキテクチャーのためのガバナンスについて語った。よく、(企業のトップダウンアプローチによる)SOA自体の複雑さ、すなわち、形式的なSOAガバナンスの指導力を必要とすることについて語られることがあります。実際、形式的なSOAガバナンスがなしには、簡単に間違ったことを犯しやすく、SOAを成功させることは難しいでしょう。
彼の見解では、WOAはSOAの複雑さの多くを避けることができる。複雑なツールやWS-*アーキテクチャを必要としないからだ。(SOAとWS-*を同一視するのを多くの人が嫌っている(参考記事・英語)ことを、Dan氏も知っていると考えるべきでしょう。)もちろん、WS-*を必要とする(参考記事・英語)複雑なアプリケーションを実装する場合、REST(すなわち、WOA)は必ずしもシンプルではない、という議論もある(参考記事・英語)。ただ、今回はそれらの議論は置いておいて、Dan氏の肝心の問いである「結局、WOAになってもガバナンスは必要なのか?」にフォーカスしよう。
それに対する回答は、おそらく「必要」でしょう(あなたはエンタープライズ・アーキテクトですか?ここではまだ期待しないように)。しかし、私が考える「WOAガバナンス」のアプローチは、SOAガバナンスのものとは根本的に異なっています(オーケー、エンタープライズ・アーキテクトはここからしっかり聞いてください)。
その根拠は?従来の典型的なSOAでは、エンタープライズ・アーキテクトは、サービスの供給者と消費者の相互作用を管理するルールの設定をしていた。
このやり方は、組織の体制を見たときに、すべての人が結局ひとりの人に報告するような企業ではうまく機能します。
Webベースのアーキテクチャの場合でも、従来のSOAガバナンスのアプローチに従えば、サービスを相互作用させるために、これまでと同様すべてのポリシーを設定する役割を担う「インターネット・エンタープライズ・アーキテクト」をたてることになるだろう。
実に単純です。「インターネット・エンタープライズ・アーキテクトをたてる」という点以外は。これには注意が必要です。結局、SOAガバナンスのトップダウンアプローチは、WOAにとっては完全に使いものになりません。
では、どんなアプローチならうまく機能するのか?Dan氏は、WebベースやSOAPベースといった、どんなインフラを必要とするかに関わらず、ガバナンスには基本的な部分があると指摘する。たとえば、
サービスの供給者は、どうやったらより簡単に顧客を集め、そして顧客を(頻繁なサービスの変更のあいだ中)幸せにさせることができるのでしょうか?どうやったらサービスの消費者がそのサービスの提供者への信用し、信頼を築きあげることができるのでしょうか(ここでの信頼とは、「検証した上で信頼する」ということです)?
結局WOAが本当に成功するためには、SOAガバナンスの持つ目標の多くを必要とする。しかし、Dan氏の言う「根本的に異なる方法」で。これは、REST アーキテクチャに不足しているものを意味するのだろうか?WOAの単純さを損なうことなく、正しいガバナンスを加えることができるだろうか?
原文はこちらです:http://www.infoq.com/news/2008/08/woa-governance
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。
この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。
Mary Poppendieck氏、Ron Jeffries氏、Jeff Patton氏、David West氏、Steve Freeman氏、Jason Yip氏が、バックログに関する彼らの意見とアジャイルチームを成功させるために必要な事を語った。
この記事ではAlex Devine氏が、Java開発者がPerf4Jをどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。
この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。
この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。
No comments
スレッド表示 返信