Software Architecture

Software Architecture

JSON-RPC 2.0のススメ

RESTfulなHTTPリクエストでは、JSONでデータを返すのが一般的ですよね。そんなJSONのスキーマが各社ばらばらで、統一感が無いけど、何かしらの仕様があるかと思って探したら、ありました。 JSON RPC 2.0 正常系なら、意識し...
Software Architecture

シングルトンが邪悪な理由

概要 最近、無駄にSingletonが使われているプログラムをメンテナンスする機会があり、非常に残念な思いをしているので、このつらさを世の中に広めないために書きます。 他にもSingletonが使われていることによって残念な思いをしている人...
Software Architecture

ファーストサーバー報告書から考えるエンジニアの仕事のあり方

ファーストサーバーの障害報告 月末だし、月初へ向けてファーストサーバーの障害報告を読んで、エンジニアの仕事のあり方に関して思ったことを書く。 上記のPDFから得られる知見 周りに比べて、優秀な人がこのような問題を起こす可能性が高い。どんな人...
Software Architecture

効率の良いテスト手法の1つを紹介します – Pairwise testing

ソフトウェアテストのテストパターンについてです。 条件網羅のテストケースを作成すると、テストパターンはO(nm) n=項目数 m=各項目のパターン数 となり、指数的にパターンが増えてしまい、複雑な条件判定のテストが困難になります。その問題を...
Software Architecture

The Share-Nothing Architecture

半年前に何かで話題になっていて、執筆中だった記事。。。。 The Share-Nothing Architecture 著者の主張はキャッシュを使わずに、各レイヤーでスケールアウトすればいい。 ファイルシステム、データベース、フロントエンド...
Software Architecture

見積もり手法

FP法データ・ファンクショントランザクション・ファンクションLOCCOCOMO II類推法
Software Architecture

Polymorphism(ポリモーフィズム)がよくわからない

この説明が一番しっくりきた。 As the examples above illustrate, messages in Objective-C appear in the same syntactic positions as funct...