SlideShare a Scribd company logo
1 of 11
Download to read offline
Heroku + MongoLabで
ダミーサーバー
@hironytic
自己紹介
ひろん/ 一宮浩教
GitHub:
Twitter:
おしごとでiOSアプリ作ってます。
最近のサーバー事情を知りません。
hironytic
@hironytic
ことの発端
ある日、突然、やってきたおしごと
自社サーバーのWeb API(3つ)を
呼び出して動作する機能
スケジュール厳しい
→ アプリ側の実装をすぐに開始
API仕様は決まってるかも?
→ サーバーはまだ立ってない
仕様
Web API
REST的なもの
結果はJSONで返す
モバイルアプリ
順次Web APIを呼び出す
Web APIの戻した結果よって
次の呼び出しの挙動が変わる
何か返してくれるサーバーが欲しい
Heroku
PaaS(クラウドサービスのホスティング)
Gitでデプロイ
dynoでスケールアウト
dyno = 軽量Linuxコンテナ
dynoを動かした時間(dyno-hour)で課金
1アプリごとに1ヶ月につき
750 dyno-hoursが無料でもらえる
1X dyno 1個を動かすだけなら無料
http://www.heroku.com/
MongoLab
Mongo DBデータベースのホスティング
NoSQL
JSONライクなデータ構造
MongoLabはWeb UIでデータ操作可能
Heroku Add-onで連携
Sandboxプラン(500MBまで)なら無料
https://mongolab.com/
ダミーサーバー
入力パラメータ
アプリが送ったものがとにかく見えればそれでいい
サーバーログ出力で十分
heroku logs -t
結果データ
API名(パス)ごとに決め打ちのJSONデータ
挙動を変えたいので、決め打ちのデータを手動で変
更したい。
MongoDBならJSONデータ楽勝
MongoLabならWeb UIでデータ変更可能
作ってみた
フレームワークにSinatraを利用
ソース
ポンコツですが、ご自由にどうぞ
https://github.com/hironytic/ponko2-server
デモ
まとめ
Heroku + MongoLabでダミーサーバーを立ててみた
他にもっといい方法あるんじゃない?
情報お待ちしております( ´ ▽ ` )ノ

More Related Content

What's hot

おしべめしべLt
おしべめしべLtおしべめしべLt
おしべめしべLt
puriketu99 --
 
AWSをコードで定義する
AWSをコードで定義するAWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
 

What's hot (20)

Cloud automator的なものを実装してみる
Cloud automator的なものを実装してみるCloud automator的なものを実装してみる
Cloud automator的なものを実装してみる
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
おしべめしべLt
おしべめしべLtおしべめしべLt
おしべめしべLt
 
lambda-lgtm
lambda-lgtmlambda-lgtm
lambda-lgtm
 
KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介
 
Ruby on Rails on Azure
Ruby on Rails on AzureRuby on Rails on Azure
Ruby on Rails on Azure
 
20140930 anything as_code
20140930 anything as_code20140930 anything as_code
20140930 anything as_code
 
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
 
Active job meets kubernetes
Active job meets kubernetesActive job meets kubernetes
Active job meets kubernetes
 
AWSをコードで定義する
AWSをコードで定義するAWSをコードで定義する
AWSをコードで定義する
 
MackerelAPI使ってみた
MackerelAPI使ってみたMackerelAPI使ってみた
MackerelAPI使ってみた
 
お小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタお小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタ
 
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDDRuby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
 
2011年7月 第9回JAWS-UG Cloudworksアップデート
2011年7月 第9回JAWS-UG Cloudworksアップデート2011年7月 第9回JAWS-UG Cloudworksアップデート
2011年7月 第9回JAWS-UG Cloudworksアップデート
 
WebAPIのバリデーションを、型の力でいい感じにする
WebAPIのバリデーションを、型の力でいい感じにするWebAPIのバリデーションを、型の力でいい感じにする
WebAPIのバリデーションを、型の力でいい感じにする
 
AWS新サービス活用事例
AWS新サービス活用事例AWS新サービス活用事例
AWS新サービス活用事例
 
Hakyll
HakyllHakyll
Hakyll
 
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSSA quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
 
イケてる分析基盤をつくる
イケてる分析基盤をつくるイケてる分析基盤をつくる
イケてる分析基盤をつくる
 
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at  づや会Vol.3AWS Lambda を使ってみた話 at  づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
 

Viewers also liked

1Multiplexer
1Multiplexer1Multiplexer
1Multiplexer
ooms2001
 

Viewers also liked (20)

Obituari
ObituariObituari
Obituari
 
Bambangnoorsena
BambangnoorsenaBambangnoorsena
Bambangnoorsena
 
Apakah saudara sudah tahu jawabansayapenulisblogislam2
Apakah saudara sudah tahu jawabansayapenulisblogislam2Apakah saudara sudah tahu jawabansayapenulisblogislam2
Apakah saudara sudah tahu jawabansayapenulisblogislam2
 
Apakah saudara sudah tahu berapabanyakuangygberedardiduniaburuh
Apakah saudara sudah tahu berapabanyakuangygberedardiduniaburuhApakah saudara sudah tahu berapabanyakuangygberedardiduniaburuh
Apakah saudara sudah tahu berapabanyakuangygberedardiduniaburuh
 
Perbedaan yang mendasar mengenai ahok
Perbedaan yang mendasar mengenai ahokPerbedaan yang mendasar mengenai ahok
Perbedaan yang mendasar mengenai ahok
 
Tips headline seo yang menarik
Tips headline seo yang menarikTips headline seo yang menarik
Tips headline seo yang menarik
 
Рынок электрического транспорта в России: текущее состояние и опыт
Рынок электрического транспорта в России: текущее состояние и опытРынок электрического транспорта в России: текущее состояние и опыт
Рынок электрического транспорта в России: текущее состояние и опыт
 
Krishna maruti ltd.tqm
Krishna maruti ltd.tqmKrishna maruti ltd.tqm
Krishna maruti ltd.tqm
 
1Multiplexer
1Multiplexer1Multiplexer
1Multiplexer
 
The power of choice
The power of choiceThe power of choice
The power of choice
 
อารยธรรมอินเดีย2
อารยธรรมอินเดีย2อารยธรรมอินเดีย2
อารยธรรมอินเดีย2
 
Bus 401 week 3 quiz version a
Bus 401 week 3 quiz version aBus 401 week 3 quiz version a
Bus 401 week 3 quiz version a
 
Banking sector
Banking sectorBanking sector
Banking sector
 
Semakin viral tipsmanajemnkelasduniabawahan
Semakin viral tipsmanajemnkelasduniabawahanSemakin viral tipsmanajemnkelasduniabawahan
Semakin viral tipsmanajemnkelasduniabawahan
 
History of the Horror Genre
History of the Horror GenreHistory of the Horror Genre
History of the Horror Genre
 
Kebutuhandasarkomunikasiorangsuksesfajarwibisono
KebutuhandasarkomunikasiorangsuksesfajarwibisonoKebutuhandasarkomunikasiorangsuksesfajarwibisono
Kebutuhandasarkomunikasiorangsuksesfajarwibisono
 
Apakah saudara sudah tahu kenyataanygtdkmaudiakuimlm
Apakah saudara sudah tahu kenyataanygtdkmaudiakuimlmApakah saudara sudah tahu kenyataanygtdkmaudiakuimlm
Apakah saudara sudah tahu kenyataanygtdkmaudiakuimlm
 
Sebuah pencarian akan yesus
Sebuah pencarian akan yesusSebuah pencarian akan yesus
Sebuah pencarian akan yesus
 
2 hubungan
2 hubungan2 hubungan
2 hubungan
 
Обзор мирового и российского рынка электрического транспорта
Обзор мирового и российского рынка электрического транспортаОбзор мирового и российского рынка электрического транспорта
Обзор мирового и российского рынка электрического транспорта
 

Similar to Heroku+MongoLabでダミーサーバー

request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
 
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
クラウドコンピューティングでつくるビッグデータ解析のいまとこれからクラウドコンピューティングでつくるビッグデータ解析のいまとこれから
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
Shohei Kobayashi
 

Similar to Heroku+MongoLabでダミーサーバー (20)

第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
 
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
クラウドコンピューティングでつくるビッグデータ解析のいまとこれからクラウドコンピューティングでつくるビッグデータ解析のいまとこれから
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
 
HTML5 によるロボット制御
HTML5 によるロボット制御HTML5 によるロボット制御
HTML5 によるロボット制御
 
決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu
 
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
 
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
 
XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習XPagesDay 2015 RESTの総復習
XPagesDay 2015 RESTの総復習
 
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
 
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
 
決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー
 
React native vol3
React native vol3React native vol3
React native vol3
 
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
 
【とらラボLT】go言語でのweb apiの作り方3選
【とらラボLT】go言語でのweb apiの作り方3選【とらラボLT】go言語でのweb apiの作り方3選
【とらラボLT】go言語でのweb apiの作り方3選
 

More from Hironytic

More from Hironytic (7)

DroidKaigi 2018報告会(公式アプリへのコントリビュート)
DroidKaigi 2018報告会(公式アプリへのコントリビュート)DroidKaigi 2018報告会(公式アプリへのコントリビュート)
DroidKaigi 2018報告会(公式アプリへのコントリビュート)
 
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
 
DroidKaigi 2018報告会(会場の風景)
DroidKaigi 2018報告会(会場の風景)DroidKaigi 2018報告会(会場の風景)
DroidKaigi 2018報告会(会場の風景)
 
Firebaseの新しいデータベース
Firebaseの新しいデータベースFirebaseの新しいデータベース
Firebaseの新しいデータベース
 
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけRxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
 
RxSwiftをバインディングツールとして使ってみる
RxSwiftをバインディングツールとして使ってみるRxSwiftをバインディングツールとして使ってみる
RxSwiftをバインディングツールとして使ってみる
 
CocoaPodsのはなし
CocoaPodsのはなしCocoaPodsのはなし
CocoaPodsのはなし
 

Heroku+MongoLabでダミーサーバー