実践herokuデータベース編 webセミナー

26
実践 Heroku Webinar データベース編 Ayumu Aizawa Solutions Architect, Heroku [email protected] @ayumin

Upload: salesforce-developers-japan

Post on 08-Jan-2017

667 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: 実践Herokuデータベース編 Webセミナー

実践 Heroku Webinarデータベース編

Ayumu AizawaSolutions Architect, Heroku

[email protected]@ayumin

Page 2: 実践Herokuデータベース編 Webセミナー

Ayumu AizawaSolutions Architect, HerokuSalesforce.com Co.,Ltd.@ayumin

Page 3: 実践Herokuデータベース編 Webセミナー

@salesforcedevjp@herokujp

Page 4: 実践Herokuデータベース編 Webセミナー

Salesforce Developers JapanHeroku JP

Page 5: 実践Herokuデータベース編 Webセミナー

本Webinarは録画されています

録画ビデオはYoutube及びWebinar詳細ページに後日アップロードされます(Webinar参加ページと同じページです)

Page 6: 実践Herokuデータベース編 Webセミナー

質問がある場合には?

質問は最後まで待つ必要はありません! Questionの機能を使って質問をして下さい可能な場合は別のスタッフが質問について解答しますすぐに解答出来ない場合は、後ほどスピーカーが解答します

ライブQ&Aを最後に行います時間の許す限り、Webinarの最後にQ & Aの時間を設けます

開発者フォーラムを活用しましょうよりたくさんの質問がある場合は?こちらをご利用下さいhttp://developer.salesforce.com/jp/forums

Webinarの放送時間に質問をすることができます!

Page 7: 実践Herokuデータベース編 Webセミナー

質問がある場合には?

開発者フォーラムを活用しましょうよりたくさんの質問がある場合は?こちらをご利用下さいhttp://developer.salesforce.com/jp/forums

Webinarの放送時間に質問をすることができます!

Page 8: 実践Herokuデータベース編 Webセミナー

アジェンダ

• 前回のおさらい• Heroku Postgresの概要• パフォーマンス・チューニング• Follow/Forkの利用• DataClipsの利用• データベース移行手順

• Heroku Redisの紹介

• 質疑応答

Page 9: 実践Herokuデータベース編 Webセミナー

前回のおさらい

Page 10: 実践Herokuデータベース編 Webセミナー

Herokuとは?

Dyno(ダイノ)あらゆる開発言語でつくられたアプリをスケーラブルに実行

Heroku PostgresHeroku Redis信頼性の高い

クラウドデータベース

Heroku Addonsすぐに利用可能な150以上の拡張機能

モニタリング、ビッグデータ、ログ管理、など

Page 11: 実践Herokuデータベース編 Webセミナー

Gitによるデプロイ

Slugコンパイル

アプリ実行環境の判別

依存ライブラリなどのインストール

/セットアップ

Page 12: 実践Herokuデータベース編 Webセミナー

デプロイ時のログを確認

$ 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

アプリ実行環境の判別

依存ライブラリなどのインストール/セットアップ

アプリの起動

アプリケーションコードの同期

Page 13: 実践Herokuデータベース編 Webセミナー

Dynoの種類用途に応じてDynoの種類を使い分ける

プログラミングの学習など

(無料)

個人的な小さなプロジェクト

(7USD/月)

業務利用の本番環境やステージング

環境

(25USDまたは50USD/月)

より高い処理性能が必要なサービス

(250USDまたは500USD/月)

Page 14: 実践Herokuデータベース編 Webセミナー

過去のデプロイをいつでも再現可能Heroku ダッシュボードからアプリの切り戻しが可能

過去の特定のバージョンを指定して再デプロイ

Page 15: 実践Herokuデータベース編 Webセミナー

Heroku Postgres

Page 16: 実践Herokuデータベース編 Webセミナー

Heroku Postgres

• オープンソースのリレーショナル型データベースとして豊富な実績のあるPostgreSQL

• データベース管理者が不要• 冗長化構成• 便利な拡張機能

フルマネージドなデータベースサービス

Page 17: 実践Herokuデータベース編 Webセミナー
Page 18: 実践Herokuデータベース編 Webセミナー

Heroku Postgresの構成

データベースサーバーの運用

PostgreSQL

拡張機能

Page 19: 実践Herokuデータベース編 Webセミナー

Demo新しいHeroku Postgresを作成する

Page 20: 実践Herokuデータベース編 Webセミナー

Heroku Postgresのプラン用途に合わせてインスタンスサイズを選ぶ

Page 21: 実践Herokuデータベース編 Webセミナー

Heroku Redis

Page 22: 実践Herokuデータベース編 Webセミナー

Heroku Redis

• オープンソースのKVS型データベースとして豊富な実績のあるRedis

• データベース管理者が不要• 冗長化構成• ダッシュボード

フルマネージドなKVS型データベースサービス

Page 23: 実践Herokuデータベース編 Webセミナー

Heroku Redisのプラン用途に合わせてインスタンスサイズを選ぶ

Page 24: 実践Herokuデータベース編 Webセミナー

質疑応答

Page 25: 実践Herokuデータベース編 Webセミナー

Questions機能で質問をおねがいします

Page 26: 実践Herokuデータベース編 Webセミナー

thank y u