Submit Search
Scala開発チームの挑戦-技術編-@DevLove2014
3 likes
1,246 views
Kiyotaka Kunihira
DevLOVE甲子園2014 西日本大会 技トラックの発表資料です。 http://devlove-kansai.doorkeeper.jp/events/12334
Technology
Read more
1 of 84
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
More Related Content
PDF
アジャイルによくきく?モデリング
Iwao Harada
PDF
アジャイルを「ふりかえる」
アトラシアン株式会社
PDF
おやつ神社
Iwao Harada
PDF
ModelingCafe
Iwao Harada
PDF
「価値探索」がつないだ クライアントと開発者の絆 〜Craful開発チームの60日〜
Hiroshi Maekawa
PDF
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
Hiroshi Maekawa
PDF
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
PPTX
WikiWikiアジャイル
Fumio Kawakami
アジャイルによくきく?モデリング
Iwao Harada
アジャイルを「ふりかえる」
アトラシアン株式会社
おやつ神社
Iwao Harada
ModelingCafe
Iwao Harada
「価値探索」がつないだ クライアントと開発者の絆 〜Craful開発チームの60日〜
Hiroshi Maekawa
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
Hiroshi Maekawa
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
WikiWikiアジャイル
Fumio Kawakami
What's hot
(7)
PPTX
アジャイルパラレル開発
Fumio Kawakami
PDF
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
Iwao Harada
PDF
MultiParadimeDesign
spring_kuma
PDF
Scala workshop 20131019
Junichi Okamura
PDF
Qpstudy201404 インフラ設計の勘所
Seiichiro Ishida
PDF
Agile skill map introduction conbined
Yoshida Hiroki
PDF
開発現場を駆動せよ。Devlove関西driveがもたらすもの
Yoh Nakamura
アジャイルパラレル開発
Fumio Kawakami
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
Iwao Harada
MultiParadimeDesign
spring_kuma
Scala workshop 20131019
Junichi Okamura
Qpstudy201404 インフラ設計の勘所
Seiichiro Ishida
Agile skill map introduction conbined
Yoshida Hiroki
開発現場を駆動せよ。Devlove関西driveがもたらすもの
Yoh Nakamura
Ad
Similar to Scala開発チームの挑戦-技術編-@DevLove2014
(20)
PDF
実戦Scala
Yuto Suzuki
PDF
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
PDF
DevLove四国_LT_yohhatu
Yoh Nakamura
PDF
20120702勉強会 webアプリ作ってみた
Shugo Numano
KEY
Beginners scala 20121113
Taisuke Shiratori
PDF
LODEO開発ストーリー
Tomohiro Shinden
PDF
20150207 何故scalaを選んだのか
Katsunori Kanda
PDF
Skinny Framework で始めた Scala
Ryuji Yamashita
PDF
How to develop a huge Single Page Application
Naoki Yamada
PDF
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
PDF
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
PDF
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
PPTX
プロダクトにおけるScala
Yuto Suzuki
PDF
禍つヴァールハイトを支える負荷試験
KLab Inc. / Tech
PDF
DWANGO by ドワンゴ
scalaconfjp
PDF
May the team be with you(episode2)
Koutarou Ishizaki
PDF
Scalaと過ごした5ヶ月間
Haruki Okada
PDF
Application insights で行ってみよう
Kazushi Kamegawa
PDF
ソースコードレビューのススメ
KLab Inc. / Tech
PDF
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
実戦Scala
Yuto Suzuki
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
DevLove四国_LT_yohhatu
Yoh Nakamura
20120702勉強会 webアプリ作ってみた
Shugo Numano
Beginners scala 20121113
Taisuke Shiratori
LODEO開発ストーリー
Tomohiro Shinden
20150207 何故scalaを選んだのか
Katsunori Kanda
Skinny Framework で始めた Scala
Ryuji Yamashita
How to develop a huge Single Page Application
Naoki Yamada
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
プロダクトにおけるScala
Yuto Suzuki
禍つヴァールハイトを支える負荷試験
KLab Inc. / Tech
DWANGO by ドワンゴ
scalaconfjp
May the team be with you(episode2)
Koutarou Ishizaki
Scalaと過ごした5ヶ月間
Haruki Okada
Application insights で行ってみよう
Kazushi Kamegawa
ソースコードレビューのススメ
KLab Inc. / Tech
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
Ad
More from Kiyotaka Kunihira
(20)
PDF
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
Kiyotaka Kunihira
PPTX
着任したエンジニアをスムーズにテイクオフさせる道具だて
Kiyotaka Kunihira
PDF
React native実践談
Kiyotaka Kunihira
PDF
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
Kiyotaka Kunihira
PDF
ここが変だよRuby/RoR #rubykansai
Kiyotaka Kunihira
PDF
時をかける開発 #devtool_night
Kiyotaka Kunihira
PDF
DevLove関西 - ShareWisの文化を支えるエンジニアリング
Kiyotaka Kunihira
PDF
スタートアップとScala
Kiyotaka Kunihira
PDF
オリジナル社内ツールの末路
Kiyotaka Kunihira
PDF
GitBucketPlugin@2014忘年度会
Kiyotaka Kunihira
PDF
アジャイルな新婚旅行
Kiyotaka Kunihira
PDF
もがいているエンジニア集まれ~今度こそ英語をモノにしよう~
Kiyotaka Kunihira
PDF
とりあえず使えるSBT
Kiyotaka Kunihira
PDF
気が狂わないサーバ増設x10
Kiyotaka Kunihira
PDF
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
PDF
仕事のゲーム化でやる気モードに変える
Kiyotaka Kunihira
PDF
プログラマが 引っ越しで気をつける 3つのこと
Kiyotaka Kunihira
PDF
Ec2 automation framework
Kiyotaka Kunihira
PDF
Chefとかプロビジョニングまわり
Kiyotaka Kunihira
PDF
忘年会駆動2012
Kiyotaka Kunihira
Mackerel Day#2 チェック監視が救う!!エンジニア0カンパニー
Kiyotaka Kunihira
着任したエンジニアをスムーズにテイクオフさせる道具だて
Kiyotaka Kunihira
React native実践談
Kiyotaka Kunihira
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
Kiyotaka Kunihira
ここが変だよRuby/RoR #rubykansai
Kiyotaka Kunihira
時をかける開発 #devtool_night
Kiyotaka Kunihira
DevLove関西 - ShareWisの文化を支えるエンジニアリング
Kiyotaka Kunihira
スタートアップとScala
Kiyotaka Kunihira
オリジナル社内ツールの末路
Kiyotaka Kunihira
GitBucketPlugin@2014忘年度会
Kiyotaka Kunihira
アジャイルな新婚旅行
Kiyotaka Kunihira
もがいているエンジニア集まれ~今度こそ英語をモノにしよう~
Kiyotaka Kunihira
とりあえず使えるSBT
Kiyotaka Kunihira
気が狂わないサーバ増設x10
Kiyotaka Kunihira
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
仕事のゲーム化でやる気モードに変える
Kiyotaka Kunihira
プログラマが 引っ越しで気をつける 3つのこと
Kiyotaka Kunihira
Ec2 automation framework
Kiyotaka Kunihira
Chefとかプロビジョニングまわり
Kiyotaka Kunihira
忘年会駆動2012
Kiyotaka Kunihira
Scala開発チームの挑戦-技術編-@DevLove2014
1.
Scala開発チームの 挑戦 -技術編- DevLove甲子園2014 関西大会 2014/08/23 国平清貴(Kuchitama) #devkan技
2.
#devkan技 •タイトルは釣りです •あんまりScalaの話は出てきません •Scalaをいきなりプロダクトに導入し ちゃった会社だけど他の技術導入はど んな感じなんっていうのを話します •成功談・失敗談あるのでなんかの参考 になればこれ幸い
3.
#devkan技 自己紹介 • Kuchitama(国平清貴) • FuRyu株式会社(新卒入 社4年目) •
SIerとか知らない27歳 • 技術ブログ編集長(自 称) • 携帯乙女ゲーム開発 • Scala、Ruby、Clojure • Javaはもう忘れた
4.
#devkan技 フリュー • 総合エンタメ企業 • ソーシャルゲーム •
社員旅行が新聞沙汰に なる会社 北海道新聞 2013/07/06
5.
#devkan技 乙女ゲーム and more …
6.
#devkan技 Scala • Scala • Play2.0 •
nginx • AWS • GitHub
7.
#devkan技 今日の話 •失敗事例 •成功事例 •まとめ
8.
#devkan技 Case.1 Chef
9.
#devkan技 ある日の出来事
10.
#devkan技 EC2スケールアウト スケールアウト
11.
#devkan技 EC2スケールアウト スケールアウト
12.
#devkan技 EC2スケールアウト スケールアウト AMI作って
13.
#devkan技 EC2スケールアウト スケールアウト AMI作って 作成
14.
#devkan技 EC2スケールアウト スケールアウト AMI作って 作成 手動で
15.
#devkan技 手順1 元になるAMIを選択
16.
#devkan技 手順1 元になるAMIを選択 多いわ!
17.
#devkan技 手順2 作成したEC2インスタンスに接続
18.
#devkan技 手順2 作成したEC2インスタンスに接続 どれやねん!
19.
#devkan技 ]# ntpd stop ]#
hostname hoge ]# vi /etc/hosts ]# network restart ]# ... ]# ... ]# ... 手順3から
20.
#devkan技 ]# ntpd stop ]#
hostname hoge ]# vi /etc/hosts ]# network restart ]# ... ]# ... ]# ... 手順3から ・・・
21.
#devkan技 ]# ntpd stop ]#
hostname hoge ]# vi /etc/hosts ]# network restart ]# ... ]# ... ]# ... 手順1∼3
22.
#devkan技 ]# ntpd stop ]#
hostname hoge ]# vi /etc/hosts ]# network restart ]# ... ]# ... ]# ... 手順1∼3 これをx10
23.
#devkan技 結果
24.
#devkan技 そこで Chef
25.
#devkan技
26.
#devkan技 やりたいこと •AMIからEC2を起動 •EC2でChefレシピを実行 •EC2をAMIとして保存 •実行も自動化したい •タイミングはrecipeとかを更新したと きがいい → Git push時
27.
#devkan技 作った Push POST
28.
#devkan技 実際のチームの現状
29.
#devkan技 実際のチームの現状 Chef未導入
30.
#devkan技 チームの現状 •手順書化 •初期のサーバ構築自体は機会が少ない •ルーチンはスクリプトで •毎日本番環境をAMI化 •サーバ増設時はAMIからインスタンス起動 •コマンド一つで任意台数作成可能 •別のチームはAnsible
31.
#devkan技 チームの現状 •手順書化 •初期のサーバ構築自体は機会が少ない •ルーチンはスクリプトで •毎日本番環境をAMI化 •サーバ増設時はAMIからインスタンス起動 •コマンド一つで任意台数作成可能 •別のチームはAnsible Ansible
32.
#devkan技 Chef導入失敗 •導入コスト •チームとして取り組まなかった •個人でノウハウ溜めてから導入しよう とした
33.
#devkan技 Case.2 Play2.0 + Java
34.
#devkan技 Play2+Java •乙女ゲーム運用ツール •サービスはPlay1系 •サービスインまでに必要
35.
#devkan技 Play2+Java • マスタデータの登録 • テスト系RDBから本番系RDBへのレコードのコピー •
Play1系では複数DBの操作に非対応だった テストDB 本番DB 運用ツール
36.
#devkan技 進捗 •Play1系とPlay2系の違いに苦戦 •フレームワークに対する知識不足 •ドキュメント不足
37.
#devkan技 進捗 •Play1系とPlay2系の違いに苦戦 •フレームワークに対する知識不足 •ドキュメント不足 あきらめた S2Strats + S2Dao
(古い構成)に変更(́Д`)
38.
#devkan技 Play2導入失敗 •納期最優先 •学習コスト •メンバーのノウハウ不足 •特にJDBC周り •ドキュメント不足 •コードリーディング力不足
39.
#devkan技 Play2導入失敗 •納期最優先 •学習コスト •メンバーのノウハウ不足 •特にJDBC周り •ドキュメント不足 •コードリーディング力不足
40.
#devkan技 Play2導入失敗 •納期最優先 •学習コスト •メンバーのノウハウ不足 •特にJDBC周り •ドキュメント不足 •コードリーディング力不足 基礎力大事
41.
#devkan技 失敗に学ぶ
42.
#devkan技 •Chef導入 •チームで取り組む •Play2 + Java •基礎力大事 •諦めたらそこで(ry
43.
#devkan技 Case.3 EMLauncher導入
44.
#devkan技 テストアプリの インストールに 課題
45.
#devkan技 インストール手順 iOS 1.ファイルサーバから任 意環境のipaの最新バー ジョンを取得 2.iTunesに追加 3.ローカルPCへiOS端末 を接続 4.iTunesからアプリをイ ンストール Android 1.apkのDLページにアク セス 2.任意環境のapkの最新バー ジョンをDL 3.DLしたapkを実行 4.パッケージインストー ラでインストール
46.
#devkan技 インストール手順 Android 1.apkのDLページにアク セス 2.任意環境のapkの最新 バージョンをDL 3.DLしたapkを実行 4.パッケージインストー ラでインストール iOS 1.ファイルサーバから任 意環境のipaの最新バー ジョンを取得 2.iTunesに追加 3.ローカルPCへiOS端末 を接続 4.iTunesからアプリをイ ンストール
47.
#devkan技 インストール手順 Android 1.apkのDLページにアク セス 2.任意環境のapkの最新 バージョンをDL 3.DLしたapkを実行 4.パッケージインストー ラでインストール iOS 1.ファイルサーバから任 意環境のipaの最新バー ジョンを取得 2.iTunesに追加 3.ローカルPCへiOS端末 を接続 4.iTunesからアプリをイ ンストール めんどくせ
48.
#devkan技 http://www.klab.com/jp/press/140304.html
49.
#devkan技 http://www.klab.com/jp/press/140304.html お!?
50.
#devkan技 使ってる人の評判
51.
#devkan技 おお! 使ってる人の評判
52.
#devkan技 使ってる人の評判 よっしゃ導入だ
53.
#devkan技 インストールした
54.
#devkan技 インストールした が、動かない
55.
#devkan技 インストールした
56.
#devkan技 インストールしたエラー読む
57.
#devkan技
58.
#devkan技 コード読む
59.
#devkan技
60.
#devkan技 PHPわからん
61.
#devkan技 ググって
62.
#devkan技 ググって ググって
63.
#devkan技 ググって ググって ググった
64.
#devkan技 ググって ググって ググった はっ!
65.
#devkan技 ググって ググって ググった PHPのバージョンが 低い
66.
#devkan技 うごいたーーー
67.
#devkan技 作った https://github.com/Kuchitama/EmlauncherRegister
68.
#devkan技 作った EMLauncherRegister https://github.com/Kuchitama/EmlauncherRegister
69.
#devkan技 作り中
70.
#devkan技 作り中 EMLauncher4s
71.
#devkan技 •EMLauncher便利 •便利ツール導入しよう •でも一回投げ出しかけた •粘り強く調べた •エラー/ソースを読み込んだ(基礎/基本) •チームで時間を作れた •結果、他チームにも波及
72.
#devkan技 •EMLauncher便利 •便利ツール導入しよう •でも一回投げ出しかけた •粘り強く調べた •エラー/ソースを読み込んだ(基礎/基本) •チームで時間を作れた •結果、他チームにも波及
73.
#devkan技 •EMLauncher便利 •便利ツール導入しよう •でも一回投げ出しかけた •粘り強く調べた •エラー/ソースを読み込んだ(基礎/基本) •チームで時間を作れた •結果、他チームにも波及 諦めない!
74.
#devkan技 •事前情報でチームにとってメリットが あると確信できた •開発チームで導入を支援してもらえた
75.
#devkan技 •事前情報でチームにとってメリットが あると確信できた •開発チームで導入を支援してもらえた 情報大事!
76.
#devkan技 成功に学ぶ
77.
#devkan技 •アンテナを高くはる •自分たちにメリットがある技術を選 り分ける •確信があれば、協力を得られる/粘り 強く取り組める
78.
#devkan技 まとめ
79.
#devkan技 •Chef導入 •チームで取り組む •Play2 + Java •基礎力大事 •諦めたらそこで(ry •EMLauncher •情報収集大事
80.
#devkan技 もう一言
81.
#devkan技 もう一言 新技術に取り組み、 そしてブログを書こう あなたのアウトプットは 誰かのインプット
82.
#devkan技 ここから宣伝
83.
#devkan技 勉強会 •9/20 関西Scalaビギナーズ •2014/冬 関西ソーシャルゲーム勉強会
84.
#devkan技 エンジニア募集 •サーバサイドエンジニア •Scalaで仕事したい人 •Scalaを学ぶ意欲がある人 •フロントエンドエンジニア •HTML5 + CSS3
+ JavaScript
Download