2014/02/14 デブサミ2014【14-A-6】Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所 #devsumiA

Developers Summit 2014 Story http://event.shoeisha.jp/devsumi/20140213/ <講演概要> ニコニコ生放送のアプリケーションサーバーをPHPからScalaに書き直すにあたって、行ったチームビルディング手法や設計手法、またPlay2/Scalaの課題や大規模Webアプリケーション特有の問題解決方法などを紹介します。 続きを読む
3
前へ 1 ・・ 3 4 ・・ 8 次へ
みよひで画伯 @miyohide

吉村「JVMとJavaライブラリの知識。使っていくにつれて慣れていくもの。」 #devsumi #devsumiA

2014-02-14 16:20:22
Takuto Wada @t_wada

特に implicit converter は誰も読めない技術的負債になりがちだったのでなるべく避けた。 Actor プログラミングははまった時に苦しんだ。 #devsumiA

2014-02-14 16:20:47
Aki Tsukada 🌗 Japan @akitsukada

先日川上会長の記事にもありましたね>インフラエンジニアとアプリ開発者の分離 #devsumiA

2014-02-14 16:21:02
Pride_on_Everyday @FumiyasuSumiya

インフラ運用とアプリケーション開発が分かれてるのは辛いよなぁ #devsumiA

2014-02-14 16:21:16
みよひで画伯 @miyohide

吉村「コミュニケーションの問題を解決するために、インフラメンバーにデイリースタンドアップに参加してもらった。座席も工夫して、近くにしてもらっている。」 #devsumi #devsumiA

2014-02-14 16:21:35
がるがべさん (思秋期) @garbagetown

和田さんのツイート速度と精度がすごい #devsumiA

2014-02-14 16:21:44
Gのヤナギ @g_yanagi

インフラとアプリのコミュニケーションコストを払った。デイリースクラム、近くの席。#devsumiA

2014-02-14 16:21:45
みよひで画伯 @miyohide

吉村「インフラはクラウドではなく、オンプレミスという選択。IOパフォーマンスや費用、社内方針としてオンプレミス。」 #devsumi #devsumiA

2014-02-14 16:22:13
Takuto Wada @t_wada

インフラ技術者とアプリ技術者を隔てないために席の配置等も含めて組み替えた。インフラ技術者もスタンドアップミーティングに参加。 #devsumiA

2014-02-14 16:22:52
殺意駆動開発 @toru_inoue

Twitterのsnowflakeも参考に。へぇ。 #devsumiA

2014-02-14 16:23:18
みよひで画伯 @miyohide

吉村「DBにはMySQL。水平分割できるように設計時から考慮。InstagramのID設計、Twitterのsnowflakeなどを参考に。」 #devsumi #devsumiA

2014-02-14 16:23:53
とーます @grimrose

redisでも役割を分けてるのか #devsumiA

2014-02-14 16:24:29
Ksaka @Ksaka9821

速いDBとしてredisを採用。大きなデータを突っ込むとパフォーマンスが落ちるので、小さいデータで扱うように工夫している #devsumiA

2014-02-14 16:24:51
みよひで画伯 @miyohide

吉村「冗長化方法。MySQLはMHAで冗長化。redisはSentinelで冗長化。」 #devsumi #devsumiA

2014-02-14 16:25:11
Takuto Wada @t_wada

DBはMySQLの水平分割と垂直分割の合わせ技。64bitのキーの中にシャードID(12bit)やデータタイプID(10bit)を組み込んでシャーディングを容易にできるようにした。 #devsumiA

2014-02-14 16:25:38
がるがべさん (思秋期) @garbagetown

websocketアプリ1インスタンスで5万ユーザの視聴管理を実現 #devsumiA

2014-02-14 16:25:49
がるがべさん (思秋期) @garbagetown

Scalaのgatlingという負荷ツールがレポート綺麗で使える #devsumiA

2014-02-14 16:26:31
みよひで画伯 @miyohide

吉村「websocketアプリ1インスタンスで5万ユーザの視聴環境を実現(従来の4倍の効率化)nginxとNettyサーバーで非同期IOを利用することで最大接続数が改善。REST APIからWebsocketを利用することで接続コストが低減」 #devsumi #devsumiA

2014-02-14 16:26:47
Ksaka @Ksaka9821

websocketアプリ1インスタンスで5万ユーザの視聴管理を実現!! nginx,nettyで非同期IOを利用。REST APIからWebsocketで接続 #devsumiA

2014-02-14 16:26:51
がるがべさん (思秋期) @garbagetown

DDD来た。このセッションてんこ盛りでYAVAI #devsumiA

2014-02-14 16:27:05
wolfin_ikeom @wolf20xx

テストはjmeterではなくgatling #devsumiA

2014-02-14 16:27:08
みよひで画伯 @miyohide

吉村「ドメイン駆動設計について最低限徹底したこと。1.ユビキタス言語、2.モデルを使って議論すること、3.レイヤードアーキテクチャ、4.正しいモジュール化。変更時に読まなきゃいけないコードを減らす。5.エンティティと値オブジェクトの使い分け」 #devsumi #devsumiA

2014-02-14 16:28:19
前へ 1 ・・ 3 4 ・・ 8 次へ