BPStudy#55に参加しました

[Heroku][Agile][イベント]BPStudy#55に参加しました

詳細: http://connpass.com/event/354/:title

  • Heroku大好き

ということで参加しました。

第1部 Heroku @[http://twitter.com/herokujp:title]さん(相澤歩さん、Heroku

Herokuとは

  • 元々Rubyアプリケーションをデプロイするサービスだった。
  • 今はJavaとかScalaとか
    • 最近はFacebookアプリの影響でPHPが多い!

Heroku=Rubyと思っていたので、(実際それで使っていたのもある)最近はjsやJava使えたというのが個人的に驚き。さらに最近はPHPも多いという事らしい。ただしBPStudyの会場で聞いたところ。

懇親会での話によると「あの空気では手を挙げられない」ということだったらしい。

Herokuって何? 改めて再定義

  • 単なるホスティングサービス?
    • いいえ、PaaSです
    • ホスティングサービスと何が違うの?
    • 開発者がサーバの管理とかスケーラビリティを意識せずに製品を作れるように

生産性の低いプログラマを底上げするものではない

  • できるプログラマをさらに引き上げてくれるサービス
  • Rubyの思想と似ているかも(=ある程度できる人向けのもの)

今後Herokuを使う人へ

  • Herokuで色々やってTwitter, GitHubなどで情報発信してみてください
  • Add onを作ってマーケットプレイスに登録もできるよ、売れるよ!

第2部 SonicGardenでのherokuの実践活用 Sonic Garden 松村さん(@[http://twitter.com/mat_aki:title]さん)

Sonic Gardenとは

  • 受託一括納品についての問題点を解決する
    • “納品しない”受託開発
  • 「Heroku」でググると4番目に出る

Sonic Gardenのソフトウェア開発について

Sonic Gardenでは6~7人で人数以上のプロジェクトを走らせている=一人が複数のプロジェクトを掛け持ちしている。以下のようなツールを使っている。

  • http://www.pivotaltracker.com/:title(ITS)
    • RedmineやTracのようなチケット管理システム
    • 何がいいの? →優先度がない
      • チケットに関しては結局は上から順番にやっていくしかない
      • 昔は優先度をつけていたが、「高」が複数できて一体どれが高なんだ状態に
  • http://youroom.in/:title(社内Twitter的)
    • プロダクトオーナーとプログラマーが密にコミュニケーションを取れる
    • これどうしよっかな? 的なチケットに落とす前の案はまずここに
    • 文字数制限があるので「お世話になっております」とかない
  • GitHub
    • おなじみ
    • ソース管理
    • システムが動かない状態ではpushしない
    • ソースコードレビューもGitHubで
  • Skype(週一でのMTG)
    • youRoomなどで密にコミュニケーションしてたら週一の報告いらないんじゃない?
      • 期限を作るため必要
  • ホワイトボードとMVP
    • 設計書は本当に必要最小限なものだけ作成
    • 設計書はホワイトボード、動くコードが大事
    • 一番キモとなる機能(MVP)をユーザと決定し、まずはその機能を作りこみリリースする

お客にもこの手法に倣ってもらう。メールのやり取りはありません!

Sonic GardenではどのようにHerokuを使っているのか

  • Herokuの課題
    • ログを数年レベルでサポートしたい
      • logglyというアドオンでログを保存
      • そのログをさらにAmazon S3へ退避
  • Heroku自体が死んだ時どうする?
    • サービスレベルを下げない
    • DBをS3にバックアップしておいてどうしても復活しないときはS3でサービスを起動させる

最後はライブコーディング。なんとライブコーディングなのにコーディング一切せず動くところまでいった。その他Git道場というイベントのCMも。

よし! もっとHeroku使う!

関連記事(この記事の初版より古い記事はリンクがグレーで表示されます)

  1. 2011/08/01 [Agile] [イベント] BPStudy#47に参加しました
  2. 2012/06/03 [TDD] [RSpec] [Ruby] [イベント] TDD Boot Camp 大阪 1.0( #tddbc ) に参加しました
  3. 2012/05/28 [Ruby] [イベント] [Jenkins] [Redmine] Jenkins,Redmine使いこなし勉強会に参加しました と、ちょっとプラグイン作ってみた #jen_red
  4. 2012/05/21 [SlideShare] [Heroku] [Ruby] [API] SlideShareのAPIを叩いてスライドをDLするRubyスクリプトをHerokuにデプロイした
  5. 2012/04/28 [Jenkins] [Sphinx] [イベント] BPStudy#57に参加しました #bpstudy
  6. 2012/04/22 [Git] [イベント] Git道場#1に参加しました と、pullとpull --rebase備忘録 #gitdojo
  7. 2016/11/30 [Sphinx] [Python] [イベント] PyConJP 2016 in TokyoでSphinxハンズオンのTAをしてきた #pyconjp
  8. 2016/01/19 [Sphinx] [イベント] PyLadiesTokyo #8でSphinxハンズオンのTAをしてきた #sphinxjp
  9. 2015/12/01 [Sphinx] [イベント] SphinxCon JP 2015 で雑用してきた #sphinxjp
  10. 2015/11/01 [Sphinx] [イベント] Sphinxワークショップ@関西で事例紹介とハンズオンTAをしてきた #sphinxjp
  11. 2015/10/13 [Sphinx] [Python] [イベント] PyConJP 2015 in TokyoでSphinxハンズオンのTAをしてきた #pyconjp
  12. 2015/09/24 [Ansible] [イベント] Ansible Meetup in Tokyo 2015.09でLTしてきました #ansiblejp
  13. 2014/10/27 [イベント] [Sphinx] SphinxCon JP 2014 で発表してきました #sphinxjp
  14. 2014/08/28 [Sphinx] [Ruby] [イベント] kawasaki.rb #015 でSphinx導入事例の発表をしてきました #kwskrb #sphinxjp
  15. 2014/07/13 [Sphinx] [Ruby] [イベント] kawasaki.rb #013 でSphinx導入事例の発表をしてきました と #011 #012 参加記録 #kwskrb #sphinxjp