Heroku

589 views
512 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
589
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Heroku

  1. 1. HerokuPaaS概要とdeploy demo@shugonumano
  2. 2. about me• twitter@shugonumano• facebookhttps://www.facebook.com/snumano• bloghttp://nushu123.blogspot.jp/• githubhttps://github.com/snumano
  3. 3. PaaSとクラウド出所:http://msdn.microsoft.com/ja-jp/windowsazure/hh852101.aspx
  4. 4. PaaS事業者• 海外• GAE• AWSElastic Beanstalk• Azure• Force.com• EngineYard• dotcloud• 日本• IIJ Mogok• Nifty C4SA• Cloudn PaaS• その他• CloudFoundry• OpenShift
  5. 5. Herokuとは• 2007年創業、2010年SalesForceが買収• 当初は、Ruby/RoRのみをサポート。• 現在、複数言語をサポート• Java,Cloujure,Python,Scala,Node.js• 非公式で他言語もサポート• 無料でもいろいろできる• ざっくり、Web dyno x 1とPostgreSQL(record 1万行まで)は無料• アドオンで機能追記。無料で使えるものあり• DB,Mail,Queueing,Analytics,Monitoring など
  6. 6. Herokuとは(con’t)• 下記資料詳しいhttp://www.slideshare.net/shunjikonishi/heroku-15670119
  7. 7. Heroku demo• Ruby on Rails• $rails new bookstore -d postgresql #PostgreSQLを使用• $cd bookstore• config/database.ymlを編集。development,testにid,pwを設定。• rake db:create• $rails generate scaffold book isbn:string title:string price:integer• $rake db:migrate #db/migrate/xxx_create_books.rbにてtable作成• $rails server• http://localhost:3000でアクセス可能。defaultのrailsの画面• $rm public/index.html• config/routes.dbを編集。下記を追記。root :to => ‘books#index’• 再度アクセス• $rails dbconsole
  8. 8. Heroku demo(con’t)• git• git init• git add .• git commit -m ‘init’• heroku• heroku login• heroku create• git push heroku master• heroku run rake db:migrate• heroku open #ブラウザでサービスにアクセス• heroku pg:psql #Heroku上のDBに接続• heroku config #DB情報• heroku logs
  9. 9. IDEを使う• 統合開発環境(IDE:Integrated DevelopmentEnvironment)のAptanaStudioを使用• Rails project作成• script実行(時間短縮)• git• deploy• heroku run rake db:migrateを忘れずに
  10. 10. Add-ons• たくさんhttps://addons.heroku.com/• CLI/GUIでinstall• $heroku addons
  11. 11. まとめ• PaaSはcodingに集中させてくれる• サーバを意識させない• 個人プログラマ、ベンチャーにとっては魅力的• PaaSとIaaSの交わるところ• まずはPaaSを使ってみる• 次はMBaaS
  12. 12. 参考• http://ja.wikipedia.org/wiki/PaaS• http://ja.wikipedia.org/wiki/Heroku• http://techtarget.itmedia.co.jp/tt/news/1212/25/news01.html• http://hirofukami.com/2013/03/28/whatsmbaas/• http://ovreneli.blogspot.jp/2012/06/railspostgresqlheroku.html• http://www.slideshare.net/shunjikonishi/heroku-15670119

×