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 2 3 ・・ 8 次へ
みよひで画伯 @miyohide

吉村「結果10月中には無事、リリース。12月の年末特別番組をニコ生2で放送できるようになった。」 #devsumi #devsumiA

2014-02-14 16:12:42
Ksaka @Ksaka9821

本題は「Play2/Scalaでの大規模Webアプリケーション開発」 #devsumiA

2014-02-14 16:13:01
Pride_on_Everyday @FumiyasuSumiya

保守性の観点から静的型付けの言語を使いたかった #devsumiA

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

吉村「そもそもなぜScala?保守性の観点から静的型付言語を使いたかった。これでJavaかScalaかの選択。コード量の観点からScalaが有力だがパフォーマンスの懸念があった。これはプロトタイプ作成後に判断することに。」 #devsumi #devsumiA

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

パフォーマンスより保守性の観点を重視 #devsumiA

2014-02-14 16:14:38
竹馬力|CreResi CEO, JITI CTO @tchikuba

聞いてる/デブサミ2014:【14-A-6】Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所 http://t.co/FXGKIF5Aft #devsumi #devsumiA http://t.co/1D3NRo4JNJ

2014-02-14 16:14:39
拡大
Takuto Wada @t_wada

なぜScalaか。保守性の観点から静的型付き言語を使いたかった。パフォーマンスの懸念はプロトタイプ作成後に判断することに。メンバーはJavaやRuby等複数言語の経験がありScalaに抵抗はなかった。ただ途中から加わったPHPしか知らない人には試練になった。 #devsumiA

2014-02-14 16:15:32
Ksaka @Ksaka9821

「JavaかScalaで迷って、コードが短くなる、プロトタイプがScalaで作った、保守性から、Scalaを選んだ。Java,Ruby,関数型言語の開発者は移行スムーズだったが、PHPの開発者はつらみがあった」 #devsumiA

2014-02-14 16:15:44
Pride_on_Everyday @FumiyasuSumiya

データ構造の使い分けは難しいよなぁ #devsumiA

2014-02-14 16:15:53
加藤潤一(かとじゅん) @j5ik2o

確かにScalaのコレクションは種類が多いので戸惑うよね #devsumiA

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

吉村「PHPしかやってこなかった人がScalaをやることになった時に問題となったこと。1.アルゴリズムとデータ構造について。PHPはすべてのコレクションをarrayで扱うのが基本。Javaは配列と連結リストとツリーセットと…。」 #devsumi #devsumiA

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

吉村「言語の知識については、勉強会の実施で身につけてもらうことにした。」 #devsumi #devsumiA

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

サーバーでメモリリークが発生しない #devsumiA

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

吉村「純粋関数型プログラミングについて。無理に適用しない。ベターJavaとして利用している側面が強い。valとvarについてはvalを徹底。可変コレクションも基本的に使わない。これはなれるとそんなに困らずメモリリークが発生せずに素晴らしい。」 #devsumi #devsumiA

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

アルゴリズム面は、プログラミングコンテストチャレンジブック初級編で勉強会を行って強化。純粋関数型プログラミングはあまり追い求めないことに。valとvarはvalを徹底。可変コレクションも基本的に使わない。implicitはライブラリ層を除いては極力利用しない。 #devsumiA

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

吉村「implicit。ライブラリ走を覗いては極力利用しない。特にimplicit converterをガリガリ使った部分が負債になりやすい。」 #devsumi #devsumiA

2014-02-14 16:19:08
Ksaka @Ksaka9821

「implicit converterをガリガリ使った部分が負債になりやすい」 #devsumiA

2014-02-14 16:19:10
Pride_on_Everyday @FumiyasuSumiya

並行プログラミングの知識欲しい #devsumiA

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

吉村「並行プログラミングの知識。これは今の課題。Java並行処理プログラミングの勉強会を開催したい。」 #devsumi #devsumiA

2014-02-14 16:19:50
前へ 1 2 3 ・・ 8 次へ