12
Heroku PaaS概要とdeploy demo @shugonumano

Heroku

Embed Size (px)

Citation preview

Page 1: Heroku

HerokuPaaS概要とdeploy demo

@shugonumano

Page 2: Heroku

about me

• twitter@shugonumano

• facebookhttps://www.facebook.com/snumano

• bloghttp://nushu123.blogspot.jp/

• githubhttps://github.com/snumano

Page 3: Heroku

PaaSとクラウド

出所:http://msdn.microsoft.com/ja-jp/windowsazure/hh852101.aspx

Page 4: Heroku

PaaS事業者• 海外• GAE

• AWSElastic Beanstalk

• Azure

• Force.com

• EngineYard

• dotcloud

• 日本• IIJ Mogok

• Nifty C4SA

• Cloudn PaaS

• その他• CloudFoundry

• OpenShift

Page 5: Heroku

Herokuとは• 2007年創業、2010年SalesForceが買収

• 当初は、Ruby/RoRのみをサポート。

• 現在、複数言語をサポート

• Java,Cloujure,Python,Scala,Node.js

• 非公式で他言語もサポート

• 無料でもいろいろできる

• ざっくり、Web dyno x 1とPostgreSQL(record 1万行まで)は無料

• アドオンで機能追記。無料で使えるものあり

• DB,Mail,Queueing,Analytics,Monitoring など

Page 7: Heroku

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

Page 8: Heroku

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

Page 9: Heroku

IDEを使う• 統合開発環境(IDE:Integrated Development

Environment)のAptanaStudioを使用

• Rails project作成

• script実行(時間短縮)

• git

• deploy

• heroku run rake db:migrateを忘れずに

Page 10: Heroku

Add-ons

• たくさんhttps://addons.heroku.com/

• CLI/GUIでinstall

• $heroku addons

Page 11: Heroku

まとめ• PaaSはcodingに集中させてくれる

• サーバを意識させない

• 個人プログラマ、ベンチャーにとっては魅力的• PaaSとIaaSの交わるところ

• まずはPaaSを使ってみる

• 次はMBaaS