SlideShare a Scribd company logo
1 of 24
Google App Engineとappengine ja night  スティルハウス 佐藤一憲
自己紹介 スティルハウス 佐藤一憲 twitter: @kazunori_279 ブログ: 「スティルハウスの書庫」 Web: http://www.sth.co.jp/ コミュニティ活動 appengine ja night Google API Expert (App Engine) jsonengine and s3blazeds committer 主なお仕事 開発: Adobe Flex/AIR、Rails、GAE/J テクニカルライティングや翻訳(ペンネーム吉川和巳) セミナー講師など
Google App Engineとは
Google App Engineとは Google App Engineとは Webアプリホスティングサービス 自分のアプリをGoogleのクラウド上で運用できる 2008年4月にPython版リリース 2009年4月にJava版リリース
Google App Engineとは 利用状況(2010年) 10億PV/日(mixiと同程度) 開発者の増加は10万人/月 アプリの増加は15万件/週
mixi app "Funyamorake" by Piisu Co. (@funyamora) 6.3M reqs/day about $15/day Flash+GAE/J LL API
Sport SNS "LaBOLA" by LUXEYS @najeira GAE/Py Requirements: 100M PV/month Autoscaling
Web UI for Sony BD Recorders "Chan-Toru beta"  by VisionArts for PC and Smartphones Open ID GAE/J (Slim3) Global tx
Groupon-type EC "Buy7ow" by Prophet Co. @knj77 Web-scale system for social marketing GAE/J (Slim3) Global tx
App Engineのすごいところ App Engineのすごいところ 「2ケタ安」の圧倒的な低コスト どこまでもスケール+高可用性 開発・運用環境が構築不要
「2ケタ安」の低コスト 無償分と有償分 初期コストはゼロ 無償分だけでも“400万PV/月相当を運用可能”
「2ケタ安」の低コスト 「ふにゃもらけ」の事例 MixiアプリをApp Engineで提供 1日600万PV以上(月1.8億PV相当) Googleからの請求は1日$15(月額4万相当) スティルハウス担当事例 従来はデータセンターのサーバーを1台使用 400万件のデータ(約11GB)をApp Engine移行 月額$4 サーバー管理者が不要に
どこまでもスケール+高可用性 Googleのクラスタ環境を簡単に利用できる  自動クラスタリングによる負荷分散と高可用性 負荷状況に応じてApp Serverを動的に増減  アプリ間の隔離性を維持、個々のアプリの安全性とパフォーマンスを確保 Bigtableのスケーラビリティ RDBにつきもののスケーラビリティ上限がない 一方で制約もある テーブル間の結合(join)ができない トランザクションの整合性保証の範囲を限定している
Google App Engine Stackの構成 Google App Engine Stackの構成
スケールアウト事例 "Open For Questions"のトラフィック推移
開発・運用環境が構築不要 統合開発環境を提供  サーバーの構築や管理が不要。デプロイが容易 管理コンソールを提供 ログ管理、管理コンソールや各種ツールを提供
最近のAPIやサービス Task Queue 非同期な分散処理のためのキューサービス Channel API Comet/WebSocketによるpush通信 Matcher API(予定) Prospective queryなど向けのマッチング機能 Google App Engine for Business(予定) SQLデータベース SLA、サポートなど
appengine ja nightとは
about "appengine ja night" Community events for App Engine developers Since Oct 2009  Events ,[object Object]
appengine ja night in kansai by GTUG Kyoto (@bufferings) ,[object Object],by @marblejenka and @shin1ogawa ,[object Object],by @shuji_w6e
appengine ja night sessions
Bigtable & Slim3 by @higayasuo Slim3 ,[object Object]
Full-stack MVC for GAE/J
"Less is More“

More Related Content

What's hot

【サンプル】 Instagram開設マニュアルサービス資料
【サンプル】 Instagram開設マニュアルサービス資料【サンプル】 Instagram開設マニュアルサービス資料
【サンプル】 Instagram開設マニュアルサービス資料
AAsolution
 
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみるiOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
 

What's hot (19)

Scc2013 air
Scc2013 airScc2013 air
Scc2013 air
 
ABC 2012 spring
ABC 2012 springABC 2012 spring
ABC 2012 spring
 
App Inventor@夏サミOpenJam2012
App Inventor@夏サミOpenJam2012App Inventor@夏サミOpenJam2012
App Inventor@夏サミOpenJam2012
 
【サンプル】 Instagram開設マニュアルサービス資料
【サンプル】 Instagram開設マニュアルサービス資料【サンプル】 Instagram開設マニュアルサービス資料
【サンプル】 Instagram開設マニュアルサービス資料
 
簡単に android アプリの開発を可能にする app inventor の紹介
簡単に android アプリの開発を可能にする app inventor の紹介簡単に android アプリの開発を可能にする app inventor の紹介
簡単に android アプリの開発を可能にする app inventor の紹介
 
卒業発表 即戦力コース 1806期 加瀬 徹さん
卒業発表 即戦力コース 1806期 加瀬 徹さん卒業発表 即戦力コース 1806期 加瀬 徹さん
卒業発表 即戦力コース 1806期 加瀬 徹さん
 
PhoneGap勉強会 in 熊本
PhoneGap勉強会 in 熊本PhoneGap勉強会 in 熊本
PhoneGap勉強会 in 熊本
 
Google Apps をSocial にするOpenSocialPages (;゜○゜) お願いですから応募してください
Google Apps をSocial にするOpenSocialPages (;゜○゜) お願いですから応募してくださいGoogle Apps をSocial にするOpenSocialPages (;゜○゜) お願いですから応募してください
Google Apps をSocial にするOpenSocialPages (;゜○゜) お願いですから応募してください
 
dotcle 経験0から Meteor iOS アプリを2ヶ月半で作ってリリースしてみた
dotcle 経験0から Meteor iOS アプリを2ヶ月半で作ってリリースしてみたdotcle 経験0から Meteor iOS アプリを2ヶ月半で作ってリリースしてみた
dotcle 経験0から Meteor iOS アプリを2ヶ月半で作ってリリースしてみた
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
Herokuのご紹介
Herokuのご紹介Herokuのご紹介
Herokuのご紹介
 
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみるiOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
 
iOS 8 App Extension
iOS 8 App ExtensioniOS 8 App Extension
iOS 8 App Extension
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
 
APIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけてAPIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけて
 
【MA11】APIビジネスモデルと成功要因(日経ビックデータ発表資料0212)
【MA11】APIビジネスモデルと成功要因(日経ビックデータ発表資料0212)【MA11】APIビジネスモデルと成功要因(日経ビックデータ発表資料0212)
【MA11】APIビジネスモデルと成功要因(日経ビックデータ発表資料0212)
 
Storybook web-and-circleci
Storybook web-and-circleciStorybook web-and-circleci
Storybook web-and-circleci
 
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
 
ARCoreアプリを作ってみよう
ARCoreアプリを作ってみようARCoreアプリを作ってみよう
ARCoreアプリを作ってみよう
 

Viewers also liked

Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
Kazunori Sato
 
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012
Kazunori Sato
 

Viewers also liked (9)

Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
 
Bitcoinを技術的に理解する
Bitcoinを技術的に理解するBitcoinを技術的に理解する
Bitcoinを技術的に理解する
 
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
 
Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012Arista @ HPC on Wall Street 2012
Arista @ HPC on Wall Street 2012
 
Bpstudy ajnreview
Bpstudy ajnreviewBpstudy ajnreview
Bpstudy ajnreview
 
GCEをTensorFlowの「計算エンジン」にする
GCEをTensorFlowの「計算エンジン」にするGCEをTensorFlowの「計算エンジン」にする
GCEをTensorFlowの「計算エンジン」にする
 
Google Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサGoogle Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサ
 
Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)
 
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
 

Similar to cloudmix GAE slides

CBA Google App Engine 20101208
CBA Google App Engine 20101208CBA Google App Engine 20101208
CBA Google App Engine 20101208
Kazunori Sato
 
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジmixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Shinya Okano
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
 
KobeGTUG GAE/Java
KobeGTUG GAE/JavaKobeGTUG GAE/Java
KobeGTUG GAE/Java
takagig
 

Similar to cloudmix GAE slides (20)

デブサミ2011 LT大会【17-E-7】appengine ja night
デブサミ2011 LT大会【17-E-7】appengine ja nightデブサミ2011 LT大会【17-E-7】appengine ja night
デブサミ2011 LT大会【17-E-7】appengine ja night
 
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
 
CBA Google App Engine 20101208
CBA Google App Engine 20101208CBA Google App Engine 20101208
CBA Google App Engine 20101208
 
セミナー「アプリ開発者になるべきか? アプリクリエイターの実際のところ」
セミナー「アプリ開発者になるべきか? アプリクリエイターの実際のところ」セミナー「アプリ開発者になるべきか? アプリクリエイターの実際のところ」
セミナー「アプリ開発者になるべきか? アプリクリエイターの実際のところ」
 
Agile Japan 2013 サテライト<長野>事例研究講演資料
Agile Japan 2013 サテライト<長野>事例研究講演資料Agile Japan 2013 サテライト<長野>事例研究講演資料
Agile Japan 2013 サテライト<長野>事例研究講演資料
 
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジmixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
 
ソーシャルマーケティングとFbアプリ開発の勘所
ソーシャルマーケティングとFbアプリ開発の勘所ソーシャルマーケティングとFbアプリ開発の勘所
ソーシャルマーケティングとFbアプリ開発の勘所
 
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
 
everevo × Open Graph
everevo × Open Grapheverevo × Open Graph
everevo × Open Graph
 
Google+APIをさわってみる。
Google+APIをさわってみる。Google+APIをさわってみる。
Google+APIをさわってみる。
 
ngJapan報告会
ngJapan報告会ngJapan報告会
ngJapan報告会
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
 
Firebase update from io'17
Firebase update from io'17Firebase update from io'17
Firebase update from io'17
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
KobeGTUG GAE/Java
KobeGTUG GAE/JavaKobeGTUG GAE/Java
KobeGTUG GAE/Java
 
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しようGoogle for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
 
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
 
AppPot製品概要
AppPot製品概要AppPot製品概要
AppPot製品概要
 
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for MacはじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
 

More from Kazunori Sato (6)

FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化
 
GDD2010 appengine ja night + Slim3
GDD2010 appengine ja night + Slim3GDD2010 appengine ja night + Slim3
GDD2010 appengine ja night + Slim3
 
Doc management by Confluence+Jira
Doc management by Confluence+JiraDoc management by Confluence+Jira
Doc management by Confluence+Jira
 
XMPP and Tornado
XMPP and TornadoXMPP and Tornado
XMPP and Tornado
 
Sthseminar Gae 20090715
Sthseminar Gae 20090715Sthseminar Gae 20090715
Sthseminar Gae 20090715
 
Flex/AIR×GAE/J 開発tips
Flex/AIR×GAE/J開発tipsFlex/AIR×GAE/J開発tips
Flex/AIR×GAE/J 開発tips
 

cloudmix GAE slides