InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
LinkedIn Signal: Scala, JRuby と Voldemortのケーススタディ
9月29日に、LinkedIn Signal がアナウンスされた。これはLinkedIn の共有情報と つぶやき用のソーシャル検索アプリケーションで、 LinkedIn-Twitter の限定されたアカウントに提供する。この記事では、 Scala, JRuby と Voldemortをこのような規模で組み合わせた、その動機と技術的な挑戦について深い知見を提供するつもりである。
-
アジャイルのまずい考え方
Christopher Goldsbury氏は、アジャイルに見られるいくつかの「まずい考え方」を取り上げている。マネジメントやドキュメンテーション、テスト、チーム、スケジュールに関してよく遭遇するが、現実に反した主張である。このようなまずい考え方は、誤っているにもかかわらず、アジャイルの中に隠れ場所や正当化の根拠をみつけるのだ。これらの考えがアジャイル方法論を牛耳って、よい動きに陰を落とすようになるまでに、これらの見方に対応することは必須である。
-
Javaと.NETの特許問題への短い紹介
最近のGoogleとOracleの間の法的な戦いによって、Javaと.NETの特許問題が再び注目されている。Tim Smith氏が、Oracle/Sun と Microsoftによって提供されているライセンスを紹介する。GoogleのAndroid プラットフォームのようなサードパーティの実装にそれらがどう影響するのかに、焦点を当てる。 恐らく、Google Androidのユニークな実装が、動機となったことも取り上げられる。
-
新しいテスト専用ツールを活用したテスト プロセスの包括的な管理
Visual Studio 2010 では様々な機能強化が見られるが、特にテストの強化が特徴的である。 特に Microsoft Test Manager と呼ばれる新しいテスト専用ツールを提供し、テストの計画、実行、管理、問題追跡といった一連のテスト プロセスを 1 つのツールでカバーすることができるようになる。 Test Manager を活用したテスト プロセスは、基本的に 4 つのフェーズに分けられる。 これらフェーズは順番通りに実施されるものではなく、必要に応じてさかのぼって実施されることもある。 ここではわかりやすく順を追って解説する。
-
JavaとRubyのブレンド- 新言語 Mirah
Mirahは、Javaができることは、何でもできるJVM用の新言語である-しかしRubyのようなシンタクスとメタプログラミングを持っている、InfoQは、Mirahの作成者であるCharles Nutter氏に聞いた。
-
GroovyServ - 高速起動Groovy -
GroovyServは、筆者が所属しているNTTソフトウェア株式会社において、Apache License, Version 2.0に基づき開発・公開しているオープンソースソフトウェアです。現在、Mac OS X、Linux、Windows版で動作確認を行い、これらの環境用のバイナリ版も公開しています 本記事ではGroovyServを紹介します。GroovyServの基本的なアイデアの説明に始まり、実際の効果を示した上で、導入方法と簡単な使い方、応用例などについても説明します。
-
信頼できるメッセージングは、不要。
Marc de Graauw氏は、WS-ReliableMessagingのようなトランスポート レベルの信頼性メカニズムが必要だ、という考えに対して、挑戦している。そのために、オランダのヘルスケアのSOAを例に、いかに、順番処理と正確に1度の処理を実現するビジネス論理の方が、ずっとうまくジョブを処理できるかを説明している。
-
ScalaとSpring:両世界のベストを一体化
Scala, Spring と JPAを使った具体的な例を基に、このアーティクルは、暗黙の変換や traitsのようなScalaの強力な概念によって、いかにSpringを強化するかを説明している。更に、JavaベースのフレームワークとScalaの間の溝がいかにスムーズに埋められるかを示している。
-
グラフデータベース、NOSQL、Neo4j
グラフデータベースについて、Peter Neubauer氏がRDBMSとの比較、NOSQLムーブメントにおける位置付けを紹介する。また、Javaによるグラフデータベース、Neo4jの使用例を示す。
-
コンテキストマッピングによる戦略的ドメイン駆動設計
オブジェクト指向モデリングに対する多くのアプローチは、アプリケーションの規模が拡大し、複雑さが増すにつれてスケールしなくなりがちである。「コンテキストマッピング」のテクニックは、巨大なソフトウェア開発プロジェクトにおいて複雑さを管理するのに用いられ得る。この記事では、著者のAlberto Brandolini氏が、「境界つきコンテキスト」が持つ多くの側面に関して議論し、ソフトウェアプロジェクトにおける重要な意思決定を支える上でどのように「コンテキストマップ」を構築するべきかを示す。
-
「かんばん」をソフトウェア開発に適用する: アジャイルからリーンへ
このInfoQの記事において、平鍋健児氏は、日本の製造業者と共に学んだことを適用する。多くのアジャイルチームはバリューストリームの一部だけを最適化するが、平鍋氏は、リーン生産のかんばんによる視覚的なトラッキングシステムから学んだことを適応させるシンプルな方法を提案する。このかんばんシステムは、多くの企業でプロセスを見える化し、よりよいコミュニケーションとプロセスの改善をもたらすものだ。
-
実践RESTful HTTP
Gregor Roth氏から、RESTful HTTPの基礎に関してオーバービューを提供し、RESTful HTTPアプリケーションを設計する上で開発者が直面する典型的な問題に関して取り上げる。その中で、RESTアーキテクチャスタイルをいかに実践していくかを示す。Gregor氏は、URIの命名の共通して利用されるアプローチや、統一インターフェースをつかったリソースへのインタラクション、PUTとPOSTの使い分け、CRUD以外の操作のサポートなどについてとりあげている。