SlideShare a Scribd company logo
スタートアップとScala
@Kuchitama
1 / 49
お話の内容
スタートアップにおける技術選択
シェアウィズの事例を紹介
技術選択における判断の観点の知見を共有
2 / 49
アウトライン
1. 自己紹介
2. シェアウィズについて
3. プロジェクトについて
4. ゴネ方選定戦略について
3 / 49
@Kuchitama
%w[ほげ駆動 ScalaMatsuriScalaKansai
UG].collectdo|community|
"#{community}の方から来ました"
end
岡山出身です。
(実家、赤磐市)
自己紹介
お好み焼きは、生地と玉子で具を挟んで焼きま
す
4 / 49
自己紹介
私事ですが、
8月に転職しました
フリュー株式会社ソーシャルゲーム開発
 ↓
株式会社シェアウィズ
今日はシェアウィズの技術選択のお話です 5 / 49
設立3年のスタートアップ@
大阪
いわゆるEdTech ベンチャー
株式会社シェアウィズ
EdTech = Education × Technology
6 / 49
株式会社シェアウィズ現在のメンバーは8人(1名は東京リモート勤務)
エンジニアは4人
運営中のサービスは5 サービス
7 / 49
株式会社シェアウィズ既存システムはRuby on Rails 製
(関西Ruby会議06 のスポンサーなども)
8 / 49
株式会社シェアウィズ既存システムはRuby on Rails 製
(関西Ruby会議06 のスポンサーなども)
Rubyistの会社です
9 / 49
今回のプロジェクト
ShareWisのリプレース
10 / 49
今回のプロジェクト
ShareWisのリプレース
動画による
スナックラーニングサービスに11 / 49
@Kuchitamaの状況入社直後(というか内定後、入社前)から、
完全リニューアルのサーバサイドを担当することが決定
 ↓
実質1 人
12 / 49
@Kuchitamaの心境
13 / 49
@Kuchitamaの心境
マ・ジ・か!?
14 / 49
@Kuchitamaの心境
マ・ジ・か!?
チームにJoinしてRoRするつもりだった
(あわよくば、チームにScala布教していくつもりだった)
15 / 49
@Kuchitamaの心境こうなったら、 Scala実績作って
一気にシェアウィズを塗り替えてやるわー
ふははははは
16 / 49
とはいえ、
会社の代表的サービス
新入りがゴネて勝手した形にはしたくない
17 / 49
とはいえ、
会社の代表的サービス
新入りがゴネて勝手した形にはしたくない
 ↓
運用や体制にも影響するので、ちゃんと採用技術を検討しよう
運用できるの一人とかつらいし
18 / 49
とはいえ、
会社の代表的サービス
新入りがゴネて勝手した形にはしたくない
 ↓
運用や体制にも影響するので、ちゃんと採用技術を検討しよう
でもScalaは使いたいんや
運用できるの一人とかつらいし
19 / 49
ということで
ロジカルな面とエモい面で攻める
20 / 49
ロジカル
点取り表を作成
ということで
ロジカルな面とエモい面で攻める
21 / 49
ロジカル
点取り表を作成
エモーショナル
ポエム的な文章を作成
ということで
ロジカルな面とエモい面で攻める
22 / 49
ロジカルに攻めるちゃんと説明したい
議論できる下地を整えたい
23 / 49
ロジカルに攻めるちゃんと説明したい
議論できる下地を整えたい
 ↓
点取り表を作成
24 / 49
点取り表項目を洗い出し→ なるべく偏らないように
係数を調整→ Scalaが一番になるようにプロジェクトに合わせ
て
25 / 49
係数調整
26 / 49
点取り表ロジカルに選定するための取っ掛かりになった
議論に応じて、観点を追加できた
27 / 49
ポエム数値化しづらい観点を書き出した
エモい部分をアピールした
28 / 49
会社の文化(1)
ShareWisは学習体験を提供する会社
 ↓
メンバーも学習に積極的
 ↓
Scalaのパラダイムは学習する価値がある
(詳しくはBlog見て)
29 / 49
会社の文化(2)
元々RoRをやってる会社
 ↓
ScalaはRubyのいいところを取り入れてる
 ↓
実はそんなに学習コスト高くないのでは?
30 / 49
おまけ: 想定問題の対策
コンパイル遅い
 ↓
CI使ったらストレス軽減できるよ
Scala2.11は結構早くなってるよ
31 / 49
ポエム
エモい部分を明文化した
不安材料が見えるようになった
32 / 49
ポエム
エモい部分を明文化した
不安材料が見えるようになった
でも、議論のたたき台にはならなかった
 ↓
「なるほどー」で終わりがち
熱量は伝わった?
33 / 49
結果
34 / 49
結果
サーバサイドは
35 / 49
まとめShareWisにおけるScala採用のための戦略
2つのアプローチをとった
点取り表を共有してロジカルに判断した
エモい理由も文章に起こして共有した
36 / 49
しかし、もうひとつの
アプローチが...
37 / 49
フロントエンド
38 / 49
フロントエンド
ReactNative製
39 / 49
ReactNative製
当初、僕はじめ、フロント担当以外全員難色
40 / 49
ReactNative製
当初、僕はじめ、フロント担当以外全員難色
どうやって導入したの?
41 / 49
気がついたら
リポジトリにコミットが…
42 / 49
力技じゃねーか
43 / 49
力技じゃねーか許可を求めるな謝罪しろってこと?
本人が責任持って進めてくれた
学習コスト低くて、僕も開発に参加できた
44 / 49
力技じゃねーか許可を求めるな謝罪しろってこと?
本人が責任持って進めてくれた
学習コスト低くて、僕も開発に参加できた
結果オーライだけど...
45 / 49
勢いに負けないために
46 / 49
勢いに負けないために
Scala普及を進めたいので
47 / 49
勢いに負けないために
Scala普及を進めたいので
A Tour of Scala 作成中
A Tour of GoのScala版
社内で長くScalaできるように道筋を作りたい
まだ目次書きかけ
言ったからには後には退けない...
48 / 49
乞うご期待ご静聴ありがとうございました
あと近日リリース予定なので、
DLよろしくお願いします
49 / 49

More Related Content

PDF
時をかける開発 #devtool_night
PDF
20160716 Gemのお話
PDF
DevLove関西 - ShareWisの文化を支えるエンジニアリング
PDF
ここが変だよRuby/RoR #rubykansai
PDF
Frasco: Jekyll Starter Project
PDF
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
PDF
React native実践談
PDF
React Native 入門
時をかける開発 #devtool_night
20160716 Gemのお話
DevLove関西 - ShareWisの文化を支えるエンジニアリング
ここが変だよRuby/RoR #rubykansai
Frasco: Jekyll Starter Project
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
React native実践談
React Native 入門

More from Kiyotaka Kunihira (19)

PDF
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
PPTX
着任したエンジニアをスムーズにテイクオフさせる道具だて
PDF
オリジナル社内ツールの末路
PDF
GitBucketPlugin@2014忘年度会
PDF
アジャイルな新婚旅行
PDF
もがいているエンジニア集まれ~今度こそ英語をモノにしよう~
PDF
とりあえず使えるSBT
PDF
Scala開発チームの挑戦-技術編-@DevLove2014
PDF
気が狂わないサーバ増設x10
PDF
GitBucketで社内OSSしませんか?
PDF
仕事のゲーム化でやる気モードに変える
PDF
プログラマが 引っ越しで気をつける 3つのこと
PDF
Ec2 automation framework
PDF
Chefとかプロビジョニングまわり
PDF
忘年会駆動2012
KEY
Clojrue 13 testing
PDF
今日から始めるClojure
KEY
新卒エンジニアが1年目を振り返る
KEY
Leiningen超速入門
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
着任したエンジニアをスムーズにテイクオフさせる道具だて
オリジナル社内ツールの末路
GitBucketPlugin@2014忘年度会
アジャイルな新婚旅行
もがいているエンジニア集まれ~今度こそ英語をモノにしよう~
とりあえず使えるSBT
Scala開発チームの挑戦-技術編-@DevLove2014
気が狂わないサーバ増設x10
GitBucketで社内OSSしませんか?
仕事のゲーム化でやる気モードに変える
プログラマが 引っ越しで気をつける 3つのこと
Ec2 automation framework
Chefとかプロビジョニングまわり
忘年会駆動2012
Clojrue 13 testing
今日から始めるClojure
新卒エンジニアが1年目を振り返る
Leiningen超速入門
Ad

スタートアップとScala