Upload
shugo-numano
View
370
Download
4
Embed Size (px)
Citation preview
HerokuPaaS概要とdeploy demo
@shugonumano
about me
• twitter@shugonumano
• facebookhttps://www.facebook.com/snumano
• bloghttp://nushu123.blogspot.jp/
• githubhttps://github.com/snumano
PaaSとクラウド
出所:http://msdn.microsoft.com/ja-jp/windowsazure/hh852101.aspx
PaaS事業者• 海外• GAE
• AWSElastic Beanstalk
• Azure
• Force.com
• EngineYard
• dotcloud
• 日本• IIJ Mogok
• Nifty C4SA
• Cloudn PaaS
• その他• CloudFoundry
• OpenShift
Herokuとは• 2007年創業、2010年SalesForceが買収
• 当初は、Ruby/RoRのみをサポート。
• 現在、複数言語をサポート
• Java,Cloujure,Python,Scala,Node.js
• 非公式で他言語もサポート
• 無料でもいろいろできる
• ざっくり、Web dyno x 1とPostgreSQL(record 1万行まで)は無料
• アドオンで機能追記。無料で使えるものあり
• DB,Mail,Queueing,Analytics,Monitoring など
Herokuとは(con’t)
• 下記資料詳しいhttp://www.slideshare.net/shunjikonishi/heroku-15670119
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
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
IDEを使う• 統合開発環境(IDE:Integrated Development
Environment)のAptanaStudioを使用
• Rails project作成
• script実行(時間短縮)
• git
• deploy
• heroku run rake db:migrateを忘れずに
Add-ons
• たくさんhttps://addons.heroku.com/
• CLI/GUIでinstall
• $heroku addons
まとめ• PaaSはcodingに集中させてくれる
• サーバを意識させない
• 個人プログラマ、ベンチャーにとっては魅力的• PaaSとIaaSの交わるところ
• まずはPaaSを使ってみる
• 次はMBaaS
参考• 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