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 functi...