トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 Jean-Jacques Dubray, 翻訳者 編集部 投稿日 2007年11月19日 午前2時6分
先日Redmondで開催されたStrategic Architecture Forum(SAF)に参加した。このイベントでは一連のプレゼンテーションと懇談会が行われ、Bill Gates氏は自身がREST+WS-*キャンプにいた事を語るのと共に、素晴らしいQ&Aセッションを行った。
私はDragos Manolescu氏のアーキテクチャリファクタリングに関するプレゼンテーションに参加した。Erik Meijer氏は最近アーキテクチャファクタリングとリファクタリングのコンテキストを位置づける記事(source)を掲載した。
世の中が次第にサービスモデルとしてのソフトウェアに移行していくに連れ、私たちは通常のプログラマーたちがアプローチできる分配システムを構築する実践的なソリューションを考えなければいけません。
Dragos氏は現在破壊的なテクノロジー(Listas, PhotoSynth, Seadragon, Deepfish)を研究するLiveLabsで働いている。また彼はBill Opdyke氏(source)がCode Refactoring施設を設立して間もなくUrbana-Champainにてイリノイ大学を卒業した。そして彼はMartin Fowler氏と一緒にThoughtWorksにて働いた経験もある。コードリファクタリングは成功を収め、ほとんど全てのIDEがそれをある程度サポートするようになった。
Dragos氏はコードリファクタリングに比較して、アーキテクチャリファクタリングの想定を伴う挑戦に関して解説した。
それらはアーキテクチャリファクタリングの領域においては純粋に可能ではないのである。そして彼はそれを回避しようとしている。彼の出発点は巨大な一枚岩のアーキテクチャ内でコードが書かれた後にでさえも、スケーラビリティ、有効性、セキュリティにおいてより多くのチョイスを提供する一方、プロセスとデベロップメントのプラットフォームの境界線を超えるのを可能にするMSILとMSIL to MSILトランスフォーメーションを作ることである。
彼の最初の目的は、ある特定のアーキテクチャの選択とプラットフォームの範囲の拡張により突発的な複雑性を取り除く間にマルチ層のアーキテクチャリファクタリングとボイラープレートの注入することであった。
Dragos氏は層分裂リファクタリングに関した3つのデモを行った。(更なる情報はここにて参照)彼は巨大なアプリケーション、また単純に[RunAt(server)]ステートメントをオペレーションに付加することによって、コンパイラが対応するサービスを生成し、アプリケーションが更なるコーディングを必要とせずに自動的にサービスを呼び出すということからデモを始めた。
彼はVisual Studioの層横断型のデバッグ機能を披露した。
また彼はどのように非同期のメソッドコールを.Net Delegatesの明確な使用なしに実装するかを説明した。
また彼は下記のものを使用した場合にも、webアプリケーション用にアーキテクチャリファクタリングが使用可能であることを示した。
Dragos氏はVoltaにて、Erik Meijer氏のプレゼンテーションを見ることを勧めた。”.NetでCloudをラップする(source)”
Voltaはデータ集中型のプログラミングモデルを創造する方法を探索することに焦点を合わせたリサーチプロジェクトである。Voltaは現在、 Cloudに対応させるために.NETプログラミングモデルを拡張することによって、webベースでモバイルのアプリケーションの構築用にリーンプログラミングにインスパイアされたツールキットを研究している。
Sami Jaber氏は先月、4月にそのプロジェクトの更なるコンテキスト(source)を提供したMary Jo Foley氏によるものを含んだプロジェクトのリファレンスリスト(source)を掲載している。
原文はこちらです:http://www.infoq.com/news/2007/11/volta-arch-factoring
12/5 CSQ会員限定技術情報交換会にてJCP議長が標準化について語る
【無償】「Google Apps 企業向けソリューションセミナー」のご案内
InfoQ Japanはコンポーネントスクエアが運営しています
この記事では、私達がどのようにして大規模(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
返信