InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
.NETでドメイン駆動開発~ValueObject 前編~
近年とても注目度の高いドメイン駆動開発について、独自の解説を交えながら.NETでの実装例をご紹介します。まずはValueObjectパターン前編です。
-
Microsoftの技術の活用方法
MicrosoftがSilverlightような技術を公式に非推奨にせずに、ゆっくりとなくなっていくのに任せているため、.NETのどの技術に未来があるのか、どの技術は避けるべきなのか判断するのは難しいです。そこで、私たちが理解した、ビジネスアプリケーションに対するMicrosoftの意図を要約しました。
-
アジャイル時代のモデリング: アジャイルチーム拡大のためにはコードの次に何を保つべきなのか
もはやアジャイルソフトウェア開発手法はソフトウェア開発の主流になりました。動くコードは一番重要なチーム成果物として扱われることになりました。それにしても、あいかわらずモデリングは必要です。平鍋健児氏はこのアジャイル時代におけるモデリングの適切なモデリングと重要な役割について探求します。この記事では、システム”全体像”の理解共有が不可欠であるマルチチーム開発のスケーリングにフォーカスを当てました。
-
ドメイン・フレームワークのススメ(第2回)
簡単なゲームを題材として、ドメイン・フレームワークの考え方を数回の記事に分けて解説。第2回はドメイン・フレームワークの抽出と、ドメイン・フレームワークを利用して再構築されたモデル(分析モデル)のイメージを解説。
-
Java 7 ソケット・ダイレクト・プロトコル - 一度書けば、どこでも実行できる、ある場所では驚くほどに
この記事では、最近、Java 7 SDKに導入された、新しいJavaソケット・ダイレクト・プロトコル(SDP)技術について概説します。SDPは、ウルトラ・ハイ・パフォーマンス・コンピューティング環境で、ネイティブアクセスのためにJavaのInfiniBand リモート・ダイレクト・メモリ・アクセス機能を使い、オペレーティングシステムに関わらず、他のコンピュータのメモリに直接アクセスします。
-
.NETで非同期ライブラリを正しく実装する
非同期ライブラリを構築するには、そのライブラリを利用するライブラリとは全く異なる独特のデザインパターンを使う必要があります。しかし、基本的な原則に従えば、ライブラリの利用者の利便性を大幅に改善することができます。
-
Javaガベージコレクションのエッセンス
CMS、G1、Young Gen、New Gen、Old Gen、Eden、そして、何百ものJVMスタートアップフラグ... Javaアプリケーションから、要求されるスループットと停止時間を実現しようとしてガベージコレクタをチューニングしようとすると、これらをどう扱えばいいのか困りませんか? 心配しないで、あなたは一人ではありません。この記事では、特定の仕事負荷に対してガベージコレクションのアルゴリズムを選んで、チューニングする場合のトレードオフを説明します。
-
Jepsen: PostgreSQL, Redis, MongDB および Riak の分割耐性をテストする
そのシステムは、もし確実に運用されていたとしても、ノードまたはネットワークの障害に対しても頑健でなければならないが、なぜなら全てのシステムが我々が好むような安全な不変性を満たすとは限らないのである。この記事では、分散データベースの設計で考慮すべき事項、そしてそれらがどのようにネットワーク分割に対応しているのかについて調べてみよう。
-
Javaのパフォーマンスについての9つの誤信
Javaは過去18年以上にわたって,エンタープライズにおけるトップ言語へと発展を続けてきました。しかしJavaのパフォーマンスに関しては,誤った事実認識が今も続いています。この記事では,広く信じられている誤解のいくつかを検証します。