Upgrade to Pro — share decks privately, control downloads, hide ads and more …

herokuでつくる 50人のためのRailsアプリ

herokuでつくる 50人のためのRailsアプリ

13.Jan.2013 東京Ruby会議10

やきとりい

January 13, 2013
Tweet

More Decks by やきとりい

Other Decks in Programming

Transcript

  1. herokuでつくる
    50人のためのRailsアプリ
    13.Jan.2013 鳥井雪 @yotii23
    Sunday, January 13, 13

    View Slide

  2. ࣗݾ঺հ
    名前:鳥井雪
    ID: @yotii23
    職業:Rails開発者
    会社:株式会社万葉
    第二回
    RailsGirlsTokyoオー
    ガナイザー
    Sunday, January 13, 13

    View Slide

  3. Webサービス、といえば
    Twitter, FaceBook,ソーシャル
    ゲームetc..
    Sunday, January 13, 13

    View Slide

  4. 言うなれば大規模建築
    Sunday, January 13, 13

    View Slide

  5. でも、日曜大工の
    TreeHouse
    ならではの楽しさもある
    Sunday, January 13, 13

    View Slide

  6. まとめ
    Railsを使える、あるいはこれから
    使いたいあなた。
    小さなコミュニティのための小さ
    なアプリを作ってみませんか?
    コミュニティと一緒にサービスを
    育ててゆく、その醍醐味と最初の
    一歩をご紹介します。
    Sunday, January 13, 13

    View Slide

  7. もくじ
    小さなコミュニティのためのアプ
    リを作るということ
    楽しく作りつづけるために必要な
    こと
    道具たち(Heroku入門、上級者向
    けではありません)
    Sunday, January 13, 13

    View Slide

  8. もくじ
    小さなコミュニティのためのアプ
    リを作るということ
    小さく楽しく作るための必要要件
    道具たち(Heroku入門、上級者向
    けではありません)
    〜「句会アプリ」をリリースしてからの一年〜
    Sunday, January 13, 13

    View Slide

  9. 句会アプリ
    Sunday, January 13, 13

    View Slide

  10. 選評 
    選句 
    句会って?
    俳句の遊び。ゲーム。
    お題にそって参加者が無記名で俳句を
    作る
    全員が好きな句と悪い句を規定数選ぶ
    「この句のどこがいいか」「悪い
    か」を言い合う
    最後に作者を明かして総合得点を競う
    投句 
    Sunday, January 13, 13

    View Slide

  11. 句会をWebでやるアプリ
    ログイン 投句 
    選句 
    点数計算 
    選評 
    Sunday, January 13, 13

    View Slide

  12. 句会アプリユーザー
    完全クローズド
    登録ユーザー
    約100人
    (紹介制)
    毎回の句会参加者
    50〜65人
    Sunday, January 13, 13

    View Slide

  13. リリースは昨年一月、
    それから一年で
    起こったこと
    Sunday, January 13, 13

    View Slide

  14. 1.かまぼこを貰った
    報酬は「会ったら
    お酒を一杯おご
    る」というルール
    「いつもありがと
    う雪ちゃん!」と
    かわいい女子から
    もらう昆布巻きか
    まぼこ
    Sunday, January 13, 13

    View Slide

  15. 2.開発のシンプルな
    楽しさを知った
    仕事ではありえないほめられ方
    自分の実装で人と自分が便利になる
    Sunday, January 13, 13

    View Slide

  16. 3.たくさんの機能追
    加をリリースした
    「データ修正はユーザーができる
    よう」=> 運営の手間がへる
    「データは見やすく誤解無く」=>
    運営の手間がへる
    「管理機能はぜんぶWebから」=>
    運営の(ry
    Sunday, January 13, 13

    View Slide

  17. 4.「必要なもの」が
    わかるようになった
    余暇のDIYなのでリソースは有限
    「何をやって何をやらないか」は
    じぶんで決める
    設計もUXもアジャイルもアクセシ
    ビリティも「これをこうするた
    め」に必要だ!
    けっこう仕事にも役立つ
    Sunday, January 13, 13

    View Slide

  18. 5.仲良くなった、
    句会が一年続いた
    「アッテスル句会」発足
    熊本やアメリカに行った人とも交流が続く
    京都、札幌、福
    岡どこに行って
    も会う人がいる
    確かに「場所」
    をつくっている
    Sunday, January 13, 13

    View Slide

  19. 6.俳句はあまり巧く
    ならなかった
    一年やって十位以内に入ったのは
    一度だけでした...
    Sunday, January 13, 13

    View Slide

  20. もくじ
    小さなコミュニティのためのアプ
    リを作るということ
    楽しく作りつづけるために必要な
    こと
    道具たち(Heroku入門、上級者向
    けではありません)
    〜モチベーションとかきかれたので〜
    Sunday, January 13, 13

    View Slide

  21. 1.作るものへの愛と
    理解
    継続的な機能追加・拡張に耐える
    モデリング
    作る前に句会「観察」期間をもう
    けた
    Sunday, January 13, 13

    View Slide

  22. 2.レスポンスをかえ
    してくれる人と場所
    リクエストはがんがんくる。「こ
    うしたら分かりやすくない?」
    「こういう遊び方したらたのしく
    ない?」
    アイディアを出す人は、やり方も
    一緒に考えてくれる
    Sunday, January 13, 13

    View Slide

  23. 3.人がやってくれる
    ことは実装しない
    句一覧PDFをネットプリントで配布
    してくれる人
    ランキングをTwitter上ではやし立
    てながら発表してくれる人
    FAQをブログにまとめてくれる人
    =>アプリ上で完結しなくていい。
    コミュニティとして機能してるか
    どうか?にフォーカスする。
    Sunday, January 13, 13

    View Slide

  24. 4.かんたんデプロイ
    ちょっとした機能追加・変更のた
    びにデプロイに手間がかかるのは
    しんどい
    作ったらすぐ上げられる、やらか
    したら戻せるの大事
    Sunday, January 13, 13

    View Slide

  25. 5.運営・保守を
    がんばらない
    (なくていい)
    サーバー落ちたらお祈りする
    バックアップはコマンド打つだけ
    「しんどい」と思ったら続かない
    Sunday, January 13, 13

    View Slide

  26. ということで
    Heroku
    \一年前なかった!/
    \たぶんSqaleでも行ける!/
    Sunday, January 13, 13

    View Slide

  27. もくじ
    小さなコミュニティのためのアプ
    リを作るということ
    楽しく作りつづけるために必要な
    こと
    道具たち(Heroku入門、上級者向
    けではありません)
    〜帰ったらすぐ始めよう〜
    Sunday, January 13, 13

    View Slide

  28. herokuを始めるのに
    必要なもの
    +
    heroku
    tool
    belt
    (Heroku client, Foreman, git)
    詳しくはこのURL:
    https://toolbelt.heroku.com/
    Sunday, January 13, 13

    View Slide

  29. コマンドはこれだけ
    $ heroku login
    $ cd ./myapp
    $ heroku create
    詳しくはこのURL:
    https://toolbelt.heroku.com/
    Sunday, January 13, 13

    View Slide

  30. でも始めるだけ
    じゃ戦えない
    Sunday, January 13, 13

    View Slide

  31. herokuで戦うための
    いくつか
    なによりもまずDev-Center
    add-onを味方につける
    お金をはらうとできること
    サポートにきけ!
    仲間をみつけろ!
    日本語でお願いします!
    Sunday, January 13, 13

    View Slide

  32. Dev-Center
    herokuの公式マ
    ニュアルページ
    詳細でわかりやす

    ほとんどの必要な
    情報はこのページ
    にある。信じて。
    詳しくはこのURL:
    https://devcenter.heroku.com/
    Sunday, January 13, 13

    View Slide

  33. add-ons
    herokuの一番のつよ
    み(だと思う)
    KVSからモニタリン
    グまで
    日々新たなadd-onが
    追加も削除もコマン
    ドひとつ heroku
    addons:add xxx
    詳しくはこのURL:
    https://addons.heroku.com/
    Sunday, January 13, 13

    View Slide

  34. 課金ブースト
    2プロセス(Dynos)目から有料(計算機能あり)
    cron実行とか
    DBのストレージ増強
    かっこいいadd-on
    詳しくはこのURL:
    http://www.heroku.com/pricing#0-0
    Sunday, January 13, 13

    View Slide

  35. サポートにきけ!1
    まずhelpから検索
    詳しくはこのURL:
    https://help.heroku.com/
    Sunday, January 13, 13

    View Slide

  36. サポートにきけ!2
    検索してはじめてお問い合わせ窓口リンクが
    「コミュニティに訊く」のリンクは
    stackoverflow....
    そして英語だ...
    詳しくはこのURL:
    https://help.heroku.com/search?utf8=✓&q=(keyword)
    https://help.heroku.com/tickets/new?query=(keyword)
    Sunday, January 13, 13

    View Slide

  37. 仲間はユーザー会に
    FaceBookグループ『Herokai.jp』
    Githubのリポジトリもある
    日本語で相談したかったらここへ
    詳しくはこのURL:
    https://www.facebook.com/groups/171846576268309/
    Sunday, January 13, 13

    View Slide

  38. 英語...が....
    Herokai.jpのリポジ
    トリにDev-Centerの
    日本語翻訳プロジェ
    クト
    ほぼ @iwhurtafly
    さんの偉業である
    でも協力したってい
    いんだよ
    詳しくはこのURL:
    https://github.com/herokaijp/devcenter
    Sunday, January 13, 13

    View Slide

  39. 千葉Ruby
    岩にしみいる
    herokuかな
    ここで一句
    Sunday, January 13, 13

    View Slide

  40. 忘れてください。
    Sunday, January 13, 13

    View Slide

  41. まとめます!
    Sunday, January 13, 13

    View Slide

  42. システムを育てる
    ことは、
    つながりを育てる
    こと
    Sunday, January 13, 13

    View Slide

  43. まずリリースす
    る。ユーザーと一
    緒に企む。楽しい
    がモチベーション
    Sunday, January 13, 13

    View Slide

  44. そのための環境は
    豊かです。どんど
    ん利用していきま
    しょう。
    Sunday, January 13, 13

    View Slide

  45. Enjoy!
    Sunday, January 13, 13

    View Slide