Days with Heroku

55
@june29 Days with Heroku

description

「Heroku-ja Meetup #1」のトークhttp://atnd.org/events/17223

Transcript of Days with Heroku

Page 1: Days with Heroku

@june29Days with Heroku

Page 2: Days with Heroku

@june29

よろしくお願いします!

Days with Heroku

Page 3: Days with Heroku
Page 4: Days with Heroku
Page 5: Days with Heroku

#rk11advent

Page 6: Days with Heroku
Page 7: Days with Heroku

#rk11advent

Page 8: Days with Heroku
Page 9: Days with Heroku
Page 10: Days with Heroku

実行委員@june29

よろしくお願いします!

Page 11: Days with Heroku

@june29Days with Heroku

Page 12: Days with Heroku

Heroku and Me

2008年6月の出会い 第一印象 ブラウザで動くIDE git ではなくて tar.gz で 発音について

Page 13: Days with Heroku

Heroku and Me

http://webos-goodies.jp/archives/51287729.html

Page 14: Days with Heroku

Heroku and Me

2008年6月の出会い 第一印象 ブラウザで動くIDE git ではなくて tar.gz で 発音について

Page 15: Days with Heroku

Heroku and Me

個人で使う内緒アプリから チームで使う共用ツールも お仕事で作ったアプリまで

Page 16: Days with Heroku

Heroku and Me

個人で使う内緒アプリから チームで使う共用ツールも お仕事で作ったアプリまで

現在20個ほどのアプリを

Page 17: Days with Heroku

My Apps

http2irc presentation iReblog

Page 18: Days with Heroku

Our Apps

Page 20: Days with Heroku

I’m Jun OHWADA

実行委員 ものづくりとWeb Rails / Sinatra

Page 21: Days with Heroku

連載中!

Page 22: Days with Heroku

実行委員@june29

よろしくお願いします!

Page 23: Days with Heroku

Days with Heroku@june29

Page 24: Days with Heroku

Our Apps

Page 25: Days with Heroku

Wanna5

http://wanna5.com/

Page 26: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Page 27: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Feature Request

(1)

Page 28: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Assignment

(2)

Page 29: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Deploy

(3)

Page 30: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Check

(4)

Page 31: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Accept or Reject

(5)

Page 32: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Release

Push

(6)

Check

Page 33: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Page 34: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

New Feature Demo!

Page 35: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

New Feature Demo!(Demo)

Deploy

Page 36: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

Page 37: Days with Heroku

Heroku brings

Developer Product Owner(Staging)

(Production)

Page 38: Days with Heroku

Developer Product Owner(Staging)

(Production)

Heroku brings

Page 39: Days with Heroku

Developer Product Owner(Staging)

(Production)

Acceleration!

Heroku brings

Page 40: Days with Heroku

Developer Product Owner(Staging)

(Production)

Acceleration!

Heroku brings

Page 41: Days with Heroku

@june29Days with Heroku

Page 42: Days with Heroku

Practices

Herokuと Railsに まつわるエトセトラ

Page 43: Days with Heroku

Practices - con"g.yml

$ heroku config:add KEY=VALUE

Page 44: Days with Heroku

Practices - con"g.yml

config_path = "config/config.yml"configatron.configure_from_yaml(config_path)

if configatron.twitter.consumer_key.nil? configatron.twitter.consumer_key = ENV['TWITTER_CONSUMER_KEY']end

if configatron.twitter.consumer_secret.nil? configatron.twitter.consumer_secret = ENV['TWITTER_CONSUMER_SECRET']end

initializer script

case Notwife

Page 45: Days with Heroku

Practices - con"g.yml

config_path = ['config/config', ENV['SERVER_CONFIG'], 'yml'].compact.join('.')

unless File.exists? config_path raise "Can't find config file: #{config_path}"end

configatron.configure_from_yaml(config_path)

initializer script

case Wanna5

Page 46: Days with Heroku

Our work !ow

Developer Product Owner(Staging)

(Production)

New Feature Demo!(Demo)

Deploy

Page 47: Days with Heroku

Practices - con"g.yml

$ heroku create demoapp

$ heroku config:add SERVER_CONFIG=staging

Page 48: Days with Heroku

今まで作成した

アプリの数を

Page 49: Days with Heroku

PAAAAAA

AAAAAAA

AAAAAAS

Page 50: Days with Heroku

Practices - con"g.yml

twitter: consumer_key: consumer_key consumer_secret: consumer_secretbasic_authentication: username: username password: password

config.staging.yml

case Wanna5

Page 51: Days with Heroku

Practices - dynocase Wanna5

Page 52: Days with Heroku

Practices - Add-ons

Custom Domain Logging New Relic PG Backups

case Wanna5

Page 53: Days with Heroku

@june29Days with Heroku

Page 54: Days with Heroku

Conclusion

Herokuが大好きです アプリをつくりましょう 皆さんのお話を聴きたい!

Page 55: Days with Heroku

@june29ご清聴ありがとうございました