トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 Mark Little, 翻訳者 編集部 投稿日 2007年9月20日 午後9時46分
ヒューレット・パッカードの子会社であるArjuna Tecnologies(サイト・英語)とJava Transaction ServiceとWeb Services製品(サイト・英語)に関わっているほとんど全てのチームが、最近Gridの世界と彼らの専門知識をどのように適用するか(source)ということに目を凝らしている。 最近のホワイトペーパー(source)には下記のように書かれていた。速さと向上したリソース利用性の獲得によって、ITインフラストラクチャの複雑性が増すことになる。しかしながら結果としてデータシェアはもっと一般的でその影響を予測するのは難しい。ユーザがダイナミックに進化するITインフラの状況を明確に理解するほうが断然難しい。これは深刻な問題となり得る。特にもしデータリソースが元来閉ざされた環境の中でアクセスされるようデザインされており、また、シェアードアクセスの速さがインフラのデザイン内で見逃されている場合においてである。そのホワイトペーパーが指摘しているように、SOAへの移行と速さの代償が存在する。ただ飯なんて実際的にあり得ないのである。データシェアは増加したが、実行環境に対する知識の管理欠如がシェアリングの性質と度合いに関する理由付けを困難にする。信頼性と耐障害性の視点からみると、これは事を複雑にするのだ。続いてそのホワイトペーパーでは同時アクセスと誤作動が存在している中でデータの一貫性と統一性をどのように保証するのかということを考慮した時に、増加したデータシェアが特にエンタープライズGridのインフラに対して、どのような問題を発生させるのかということに関して論じられている。更に彼らが指摘しているように、データのレプリケーションとキャッシング、パーティショニングはパフォーマンス性と有効性の向上に役立つものである。しかし、
パフォーマンスに関する問題を取り上げると新たな問題が浮上する。同時進行性が統一性と一貫性をもたらさなければならなく、それは分配されたパーティ間でコミュニケーションを行うプロトコルが必要となる。Arjuna氏は人気なGridソリューションはほとんどか全くデータシェアを想定しないので、耐障害性を比較的直接的なものにすると感じている。そうでなければそのインフラは矛盾したステートがアプリケーションに影響を及ぼさないことを保証する必要があるのだ。
適切なサポートのあるシステムは以前の一貫したステートに戻す(backward recovery)か、新しいステート作りその埋め合わせをする(forward recovery)。これなしだとエンタープライズが依存しているデータを破壊させる危険があるのだ。それはJEE、CORBA、.NET、Web Servicesにおいては当たり前と思われていることなので、何も新しいと思うことはないだろう。 しかしながらたくさんのData Gridソリューションが提供する耐障害性の競争は、アプリケーションを再起動してデータシェアをするアプリケーションにおいて(十分ではないのだが)興味深いことだ。データの一貫性用の検査メカニズムの供給なしでデータの一貫性に焦点を当てているので、それが不十分であるという概念のとおりであ る。JEEにおいて平行処理のコントロールなしでトランザクションを使用する事と同じようなものなのである。
【無償】「Google Apps 企業向けソリューションセミナー」のご案内
12/16 ~野村総合研究所が提案~ 「不況を乗り切る!効果的なIT投資を考えるセミナー」
ITマネージャ必聴!IT活用セミナー 勝ち残りの法則~管理・統合化スペシャル~
この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。
マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。
筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。
エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。
この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。
No comments
返信