SlideShare a Scribd company logo
1 of 12
Download to read offline
Heroku
PaaS概要とdeploy demo
@shugonumano
about me
• twitter
@shugonumano
• facebook
https://www.facebook.com/snumano
• blog
http://nushu123.blogspot.jp/
• github
https://github.com/snumano
PaaSとクラウド
出所:http://msdn.microsoft.com/ja-jp/windowsazure/hh852101.aspx
PaaS事業者
• 海外
• GAE
• AWS
Elastic 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

More Related Content

What's hot

WordPress アジュール部 ハンズオン
WordPress アジュール部 ハンズオンWordPress アジュール部 ハンズオン
WordPress アジュール部 ハンズオン
Masaki Takeda
 

What's hot (20)

Foss4G 2015 Drupal Hands-on Session
Foss4G 2015 Drupal Hands-on SessionFoss4G 2015 Drupal Hands-on Session
Foss4G 2015 Drupal Hands-on Session
 
Rancher meetup 20161007
Rancher meetup 20161007Rancher meetup 20161007
Rancher meetup 20161007
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 Storageについて
 
Raspberry Piで始める自宅サーバー超入門
Raspberry Piで始める自宅サーバー超入門Raspberry Piで始める自宅サーバー超入門
Raspberry Piで始める自宅サーバー超入門
 
WordPress News Nov.&Dec. 2014
WordPress News  Nov.&Dec. 2014WordPress News  Nov.&Dec. 2014
WordPress News Nov.&Dec. 2014
 
Couchbase liteハンズオン
Couchbase liteハンズオンCouchbase liteハンズオン
Couchbase liteハンズオン
 
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけクラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
 
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
 
Rancherでwindows server上のコンテナを管理できるか
Rancherでwindows server上のコンテナを管理できるかRancherでwindows server上のコンテナを管理できるか
Rancherでwindows server上のコンテナを管理できるか
 
WordPress アジュール部 ハンズオン
WordPress アジュール部 ハンズオンWordPress アジュール部 ハンズオン
WordPress アジュール部 ハンズオン
 
Drupal deployment trial on Engine Yard
Drupal deployment trial on Engine YardDrupal deployment trial on Engine Yard
Drupal deployment trial on Engine Yard
 
Web サービス インフラの近未来
Web サービス インフラの近未来Web サービス インフラの近未来
Web サービス インフラの近未来
 
Grunt入門
Grunt入門Grunt入門
Grunt入門
 
Drupal補完計画
Drupal補完計画Drupal補完計画
Drupal補完計画
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform
 
Babelで先取り次世代javascript
Babelで先取り次世代javascriptBabelで先取り次世代javascript
Babelで先取り次世代javascript
 
俺のZabbixがこんなに可愛いわけがない(おかわり)
俺のZabbixがこんなに可愛いわけがない(おかわり) 俺のZabbixがこんなに可愛いわけがない(おかわり)
俺のZabbixがこんなに可愛いわけがない(おかわり)
 
CentOS6 でも Zabbix 3.0 を動かしたい
CentOS6 でも Zabbix 3.0 を動かしたいCentOS6 でも Zabbix 3.0 を動かしたい
CentOS6 でも Zabbix 3.0 を動かしたい
 
JAMstackは眠らない
JAMstackは眠らないJAMstackは眠らない
JAMstackは眠らない
 
LXDのすすめ
LXDのすすめLXDのすすめ
LXDのすすめ
 

Viewers also liked (8)

Cancioglesia
CancioglesiaCancioglesia
Cancioglesia
 
Martin, marcel el lenguaje del cine (parte 2) (cv)
Martin, marcel   el lenguaje del cine (parte 2) (cv)Martin, marcel   el lenguaje del cine (parte 2) (cv)
Martin, marcel el lenguaje del cine (parte 2) (cv)
 
Agenda pertemuan karang taruna rt 2
Agenda pertemuan karang taruna rt 2Agenda pertemuan karang taruna rt 2
Agenda pertemuan karang taruna rt 2
 
Instituto tecnológico sudamericano
Instituto tecnológico sudamericanoInstituto tecnológico sudamericano
Instituto tecnológico sudamericano
 
Reference
ReferenceReference
Reference
 
TIMOTHY ADIKAH CV CV
TIMOTHY ADIKAH CV CVTIMOTHY ADIKAH CV CV
TIMOTHY ADIKAH CV CV
 
Fuentes derecho tributario
Fuentes derecho tributarioFuentes derecho tributario
Fuentes derecho tributario
 
Carton
CartonCarton
Carton
 

Similar to Heroku

Similar to Heroku (20)

PaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happyPaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happy
 
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
Dokkuの活用と内部構造
Dokkuの活用と内部構造Dokkuの活用と内部構造
Dokkuの活用と内部構造
 
Databricks の始め方
Databricks の始め方Databricks の始め方
Databricks の始め方
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
 
2014.07.05 Drupal PaaS でASWを活用する(Kyoko Ohtagaki)
2014.07.05 Drupal PaaS でASWを活用する(Kyoko Ohtagaki)2014.07.05 Drupal PaaS でASWを活用する(Kyoko Ohtagaki)
2014.07.05 Drupal PaaS でASWを活用する(Kyoko Ohtagaki)
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud
JAWS-UG Santo 2014-07-05 Drupal on PaaS CloudJAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud
JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud
 
Osoljp201210 oi swift
Osoljp201210 oi swiftOsoljp201210 oi swift
Osoljp201210 oi swift
 
アプリ開発の境界問題を支えるツール
アプリ開発の境界問題を支えるツールアプリ開発の境界問題を支えるツール
アプリ開発の境界問題を支えるツール
 
GCP vs 他社クラウド
GCP vs 他社クラウドGCP vs 他社クラウド
GCP vs 他社クラウド
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
 
Micronaut on Azure 試してみた
Micronaut on Azure 試してみたMicronaut on Azure 試してみた
Micronaut on Azure 試してみた
 
minneで学ぶクラウド脳
minneで学ぶクラウド脳minneで学ぶクラウド脳
minneで学ぶクラウド脳
 
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
 
ゾウ使いへの第一歩
ゾウ使いへの第一歩ゾウ使いへの第一歩
ゾウ使いへの第一歩
 
Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編
 
paizaのオンラインジャッジを支えるDockerとその周辺
paizaのオンラインジャッジを支えるDockerとその周辺paizaのオンラインジャッジを支えるDockerとその周辺
paizaのオンラインジャッジを支えるDockerとその周辺
 
As you like, PHP on Azure - お気に召すままに!
As you like, PHP on Azure - お気に召すままに!As you like, PHP on Azure - お気に召すままに!
As you like, PHP on Azure - お気に召すままに!
 

More from Shugo Numano (15)

技術勉強会20150916
技術勉強会20150916技術勉強会20150916
技術勉強会20150916
 
勉強会20150617
勉強会20150617勉強会20150617
勉強会20150617
 
勉強会20150218 ロボット
勉強会20150218 ロボット勉強会20150218 ロボット
勉強会20150218 ロボット
 
20150101勉強会 dokku alt
20150101勉強会 dokku alt20150101勉強会 dokku alt
20150101勉強会 dokku alt
 
社内勉強会_散歩系アプリ20141029
社内勉強会_散歩系アプリ20141029社内勉強会_散歩系アプリ20141029
社内勉強会_散歩系アプリ20141029
 
MackerelAPI使ってみた
MackerelAPI使ってみたMackerelAPI使ってみた
MackerelAPI使ってみた
 
20120827勉強会 webアプリ作ってみた2
20120827勉強会 webアプリ作ってみた220120827勉強会 webアプリ作ってみた2
20120827勉強会 webアプリ作ってみた2
 
20120702勉強会 webアプリ作ってみた
20120702勉強会 webアプリ作ってみた20120702勉強会 webアプリ作ってみた
20120702勉強会 webアプリ作ってみた
 
社内勉強会プロジェクションマッピング
社内勉強会プロジェクションマッピング社内勉強会プロジェクションマッピング
社内勉強会プロジェクションマッピング
 
勉強会20140416_iphone
勉強会20140416_iphone勉強会20140416_iphone
勉強会20140416_iphone
 
勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara勉強会20140319 rspec_capybara
勉強会20140319 rspec_capybara
 
勉強会20140207
勉強会20140207勉強会20140207
勉強会20140207
 
勉強会20131216
勉強会20131216勉強会20131216
勉強会20131216
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
正規表現勉強会入門
正規表現勉強会入門正規表現勉強会入門
正規表現勉強会入門
 

Recently uploaded

Recently uploaded (11)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

Heroku