実践herokuデータベース編 webセミナー
TRANSCRIPT
Ayumu AizawaSolutions Architect, HerokuSalesforce.com Co.,Ltd.@ayumin
@salesforcedevjp@herokujp
Salesforce Developers JapanHeroku JP
本Webinarは録画されています
録画ビデオはYoutube及びWebinar詳細ページに後日アップロードされます(Webinar参加ページと同じページです)
質問がある場合には?
質問は最後まで待つ必要はありません! Questionの機能を使って質問をして下さい可能な場合は別のスタッフが質問について解答しますすぐに解答出来ない場合は、後ほどスピーカーが解答します
ライブQ&Aを最後に行います時間の許す限り、Webinarの最後にQ & Aの時間を設けます
開発者フォーラムを活用しましょうよりたくさんの質問がある場合は?こちらをご利用下さいhttp://developer.salesforce.com/jp/forums
Webinarの放送時間に質問をすることができます!
質問がある場合には?
開発者フォーラムを活用しましょうよりたくさんの質問がある場合は?こちらをご利用下さいhttp://developer.salesforce.com/jp/forums
Webinarの放送時間に質問をすることができます!
アジェンダ
• 前回のおさらい• Heroku Postgresの概要• パフォーマンス・チューニング• Follow/Forkの利用• DataClipsの利用• データベース移行手順
• Heroku Redisの紹介
• 質疑応答
前回のおさらい
Herokuとは?
Dyno(ダイノ)あらゆる開発言語でつくられたアプリをスケーラブルに実行
Heroku PostgresHeroku Redis信頼性の高い
クラウドデータベース
Heroku Addonsすぐに利用可能な150以上の拡張機能
モニタリング、ビッグデータ、ログ管理、など
Gitによるデプロイ
Slugコンパイル
アプリ実行環境の判別
依存ライブラリなどのインストール
/セットアップ
デプロイ時のログを確認
$ git push heroku masterCounting objects: 4, done.Delta compression using up to 8 threads.Compressing objects: 100% (4/4), done.Writing objects: 100% (4/4), 367 bytes | 0 bytes/s, done.Total 4 (delta 3), reused 0 (delta 0)remote: Compressing source files... done.remote: Building source:remote: remote: -----> Node.js app detectedremote: remote: -----> Creating runtime environmentremote: remote: NPM_CONFIG_LOGLEVEL=error…remote: -----> Building dependenciesremote: Pruning any extraneous modulesremote: Installing node modules (package.json)remote: …remote: -----> Launching... done, v4remote: https://agile-meadow-8177.herokuapp.com/ deployed to Herokuremote: remote: Verifying deploy.... done.To https://git.heroku.com/agile-meadow-8177.git
777c350..6219ad4 master -> master
アプリ実行環境の判別
依存ライブラリなどのインストール/セットアップ
アプリの起動
アプリケーションコードの同期
Dynoの種類用途に応じてDynoの種類を使い分ける
プログラミングの学習など
(無料)
個人的な小さなプロジェクト
(7USD/月)
業務利用の本番環境やステージング
環境
(25USDまたは50USD/月)
より高い処理性能が必要なサービス
(250USDまたは500USD/月)
過去のデプロイをいつでも再現可能Heroku ダッシュボードからアプリの切り戻しが可能
過去の特定のバージョンを指定して再デプロイ
Heroku Postgres
Heroku Postgres
• オープンソースのリレーショナル型データベースとして豊富な実績のあるPostgreSQL
• データベース管理者が不要• 冗長化構成• 便利な拡張機能
フルマネージドなデータベースサービス
Heroku Postgresの構成
データベースサーバーの運用
PostgreSQL
拡張機能
Demo新しいHeroku Postgresを作成する
Heroku Postgresのプラン用途に合わせてインスタンスサイズを選ぶ
Heroku Redis
Heroku Redis
• オープンソースのKVS型データベースとして豊富な実績のあるRedis
• データベース管理者が不要• 冗長化構成• ダッシュボード
フルマネージドなKVS型データベースサービス
Heroku Redisのプラン用途に合わせてインスタンスサイズを選ぶ
質疑応答
Questions機能で質問をおねがいします
thank y u