こんにちは。さねまつです。弊社サービスで一番大きいのはspreeを使ったアプリケーションです。
それ以外に、sinatraで商品画像確認・rails4でデータ周りを扱うなどの衛星アプリがあります。まだ一つの巨大なアプリでギリギリまかないきれる感じですね。まかないきれてるのかな。いつかはSOA。
see: I-Tier: Dismantling the Monoliths – Groupon Engineering Blog
一番大きいアプリケーションのrake stats:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| $ bundle exec rake stats
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 4393 | 3456 | 58 | 396 | 6 | 6 |
| Helpers | 925 | 720 | 0 | 87 | 0 | 6 |
| Models | 8680 | 6763 | 189 | 789 | 4 | 6 |
| Libraries | 9723 | 8065 | 118 | 409 | 3 | 17 |
| Controller specs | 1207 | 985 | 0 | 1 | 0 | 983 |
| Feature specs | 6177 | 4627 | 0 | 5 | 0 | 923 |
| Helper specs | 398 | 351 | 0 | 0 | 0 | 0 |
| Lib specs | 1182 | 1005 | 0 | 0 | 0 | 0 |
| Model specs | 12829 | 10834 | 0 | 23 | 0 | 469 |
| Routing specs | 13 | 11 | 0 | 0 | 0 | 0 |
| Service specs | 1508 | 1283 | 0 | 0 | 0 | 0 |
| Validator specs | 50 | 44 | 0 | 0 | 0 | 0 |
| View specs | 119 | 89 | 0 | 0 | 0 | 0 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 47204 | 38233 | 365 | 1710 | 4 | 20 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 19004 Test LOC: 19229 Code to Test Ratio: 1:1.0
$ date
2013年 11月19日 火曜日 13時21分26秒 JST
|
see: 求人の際に「自社のコードベースがどれくらい健全か」というのをアピールする視点を持つとよいのではないか、と思いました。 – Sooey
いや、一番大きいコードベースはWordPressな気もする… メガネスタイルマガジンOMG PRESS
1
2
3
4
5
6
7
8
9
| # wordpress-3.7.1-ja
$ find . -type f | xargs cat | wc -l
338509
# spree master
$ find . -type f | xargs cat | wc -l
224648
# omg-mono-app master
$ find . -type f | xargs cat | wc -l
656648
|
そんなことはなかった。