Agile Japan 2009
2009年4月22日、東京千代田区にある放送会館で「アジャイルジャパン2009」が開催されました。本イベントは「ソフトウェア開発の次世代リーダーをつくる」ことを合い言葉に、200人以上の参加者を集めてスタートしました。
作者 Sebastien Auvray , 翻訳者 編集部 投稿日 2007年12月6日 午前12時8分
リレーショナルデータベースはクライアント/サーバモデルに適合するものの、サービスの世界では新しいソリューションが必要である(source)。RDBMSはスケーラビリティの問題に陥りやすい。冗長性や並列性をどのようにして実現すればいいのか(source)?(リレーショナルデータベースは)単一故障点となります。特に複製はささいな事ではありません。疑問に思うのであれば、全く同じデータを必要とする2つのデータベースサーバがあることによって起こる問題を考えて見てください。データを読んだり書いたりするために両方のサーバがあると、同時に変更するのが困難になります。マスターサーバとスレーブサーバがあっても、良くありません。なぜなら、マスターはユーザが情報を書き込む際、沢山の熱を帯びるからです。
また、Assaf Arkin氏も整合性を書くこと(source)はRDBMSが自身の重さで内破してしまう理由であると信じている。
参照整合性、制約、アトミック更新などの機能は、クライアント/サーバの世界では非常に重要ですが、サービスの世界では関係ありません。これらは、ドキュメント指向分散データベースが特に取り組もうとしている典型的な問題である。
CouchDBの定義に当てはまるもの
CouchDBの定義に当てはまらないもの
- JSON(サイト・英語) REST APIを介してアクセス可能なドキュメントデータベースサーバ。
- フラットアドレス空間を持ち、アドホックかつスキーマフリー。
- 分散型で、双方向のコンフリクト検出/管理機能を備えた頑強な増分レプリケーションが可能。
- クエリとインデックスが可能で、クエリ言語としてJavaScriptを使用するテーブル指向のレポーティングエンジンを搭載する。
- リレーショナルデータベース。
- リレーショナルデータベースに代わるもの。
- オブジェクト指向データベース。さらに具体的に言うと、CouchDBはOOプログラミング言語向けのシームレスな永続層として機能することを意図していない。
CouchDB、およびドキュメントをデータベースに挿入してからクエリの実行用にビューを定義するという考えに着想を得て、Anthony Eden氏(サイト・英語)は自らドキュメント指向データベースであるRDDB(サイト・英語)を記述し始めた。網羅的なレビュー(source)がすでに入手可能である。
現時点でのRDDBの特徴(サイト・英語)は、以下のとおりである。:
InfoQは、Anthony氏と情報交換し、RDDB、CouchDB、およびRDBMSについて話を聞く機会に恵まれた。
- ドキュメントが単純に名前/値のペアの集まりである。
- Rubyコードでビューが定義できる。
- 低減できるブロックを定義して、ビューから最初のマッピングデータを減らすことができる。
- ビューを実体化してクエリパフォーマンスを向上できる。
- データストア/ビューストア/実体化ストアはプラガブルである。現在の実装はRAM、区分編成ファイル/ファイルシステム、およびAmazon S3である。
- 分散型の実体化は機能するかもしれないが、書き換えが行われる。
2009年4月22日、東京千代田区にある放送会館で「アジャイルジャパン2009」が開催されました。本イベントは「ソフトウェア開発の次世代リーダーをつくる」ことを合い言葉に、200人以上の参加者を集めてスタートしました。
今週(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をどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。
この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。
No comments
スレッド表示 返信