InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
Mobiusフレームワークで成果を測る
我々に必要なのは機能を請け負うことではない,より優れた成果を提供すること,ビジネス上の提供すべき結果に注力することである。その評価基準は,成果に関する洞察を与えるものでなければならない。何よりもそれが重要なのだ。適切な評価値を定義するためにはMobius Loopが使用できる。
-
ヘキサゴナルアーキテクチャを探る
階層化システム(Layered System)は,ソフトウェアのメンテナンス性の最大の敵である結合性を回避するための基本的なアーキテクチャスタイルである。"ポートとアダプタ"あるいはヘキサゴナルアーキテクチャは,そのようなアーキテクチャの一例だ。Ian Cooper氏がアーキテクチャスタイル,特にヘキサゴナルアーキテクチャに関して,プレゼンテーションの中で説明している。
-
WHATWGがWebストリームを標準化
GitHubでの1年以上の発展期間を経て,プロジェクトStreamsはWHATWGによって,WebストリーミングAPIの標準化作業に採用されることになった。プロジェクトを率いるDomenic Denicola氏は,現在はECMAScript 6の一部となったPromisesの頃から作業に携わっている人物だ。
-
複雑度を測定してソフトウェア品質を改善する
ソフトウェア複雑度はソフトウェアの品質とコストの直接的な指標だ。コードの複雑度が高ければ、そのコードの品質は低くなり、それを管理するコストは高くなる。複雑度の測定は、開発とテストのための見積もりや、品質向上と問題防止のためにリファクタリングが必要なところの判断に使うことができる。
-
マイクロサービスを使って学んだレッスン
マイクロサービスを採用するようになったことを複数の企業が報告した。最近では、スタートアップのDropletからTom Livesey氏が、アーキテクチャのアプローチを移行した時に学んだいくつかレッスンを公表し議論に参加している。
-
ドメイン駆動設計とオニオンアーキテクチャ
ドメイン駆動設計(DDD/Domain-Driven Design)とオニオンアーキテクチャを数年前から使い始めたWade Waldron氏は,このコンビネーションによってコード品質が劇的に向上したと考えている。最初はDDDを使い始めたのだが,オニオンアーキテクチャと併用することで,コードがもっと読みやすく,理解しやすく,はるかにメンテナンスしやすいものになることに気付いたのだ。
-
Martin Fowler氏の語る“犠牲的アーキテクチャ"
Martin Fowler氏が犠牲的アーキテクチャ(Sacrificial Architecture)を説明する。この記事では,犠牲的アーキテクチャの必要性とメリットを取り上げる。
-
Amazon CloudWatchがログ監視とストレージを追加
Amazon CloudWatchは最近、アプリケーション、OS、カスタムログのためのログファイルの監視とストレージを追加した。また、Windows Server向けに幅広いログのサポートを拡張した。
-
Netflixは218台のCassandraノード再起動にどう対処したのか
Amazonは9月末,メジャーアップデートメンテナンスを実施した。同社クラウドサーバ群のおよそ10%に影響する,Xenハイパーバイザのセキュリティ上の脆弱性に対するパッチの実施が目的だ。今回のアップデートではそれらのサーバを再起動する必要があったため,結果的に同社の最大顧客であるNetflixを含むAWSユーザ,およびその提供するサービスに影響が及んだ。
-
ApiaryがApiary for Enterpriseを発表
API BlueprintをサポートするApiaryが新製品,Apiary for Enterpriseを発表した。定義済みのAPIスタイルガイド標準やベストプラクティスに対するAPI設計評価を行うツーリングによって,API設計のベストプラクティスをプロモートする。InfoQでは同社にコンタクトを取り,新製品にさらなる光を当てることにした。
-
テスト容易性のためのシステム設計
テスト容易性(Testability)にはシステムで明示的な設計が必要だ,とSiemens AGのPeter Zimmerer氏はいう。テストアーキテクトはテスト容易性を推進すると同時に,優れた設計とエンジニアリングプラクティスを採用するためにシステムアーキテクトや設計者,テスタともコラボレートしなければならない。氏はQA&Test 2014カンファレンスで,組み込みソフトウェアにおけるテスト容易性の設計についてのチュートリアルを実施した。
-
FacebookのAsyncDisplayKit - iOSアプリ用のスムーズな非同期UIが特徴
FacebookがAsyncDisplayKitをオープンソースとして公開した。元々は,旧型のデバイス上でもアプリのスムーズな動作と応答性の維持を容易に保証する目的で,同社のPaperアプリのために開発されたフレームワークだったものだ。
-
第2回GOTO Berlinカンファレンスが11月に開催
第2回GOTOカンファレンスが11月初め,ベルリンで開催される。11月6,7日の2日間のカンファレンスの後に,1日のトレーニングが予定されている。“開発者のために開発者が (for developers, by developers)” と題されたプログラムでは,最新動向の提供に重点が置かれて,ソフトウェア開発コミュニティにとって関連と興味の深いものになっている。
-
コードの品質のためにアジャイルとウォーターフォールを組み合わせる
2014年のCAST Research on Application Software Health (CRASH)のレポートは、アジャイルとウォーターフォールを混ぜた手法で開発した企業向けソフトウエアはどちらか一方の手法だけで開発されたものよりも強靭で安全であると報告している。InfoQはBill Curtis氏に今回の調査について、また構造的品質要因について、アジャイルとウォーターフォールを混ぜることについて話を聞いた。
-
リアクティブマニュフェスト2.0についてMartin Thompson氏が語る
9月に開催されたGOTOカンファレンスにて、リアクティブマニュフェストの第2版が発表された。Martin Thompson氏が新しい版が必要だった理由や旧版との違いについて語った。