SlideShare a Scribd company logo
WEB



                gumi




2011   2   19
•                      gumi
   • Twitter: @horiuchi
   • AWS            User Group Japan
   • 10

                • Perl   10      Python 1
                • Web         → FlipClip(   ) → gumi


2011   2   19
GUMI




2011   2   19
•                 gumi

  • 2007        6    13

  •             90

  •



2011   2   19
2011   2   19
!


   •




                http://mpf.gree.jp/727


2011   2   19
ZOO

   •




                      http://mpf.gree.jp/848



2011   2   19
•




                http://mpf.gree.jp/725



2011   2   19
2011   2   19
SNS
                Web




2011   2   19
VS WEB

                                    WEB



                           cookie
                OAuth




                  (API)

                  (API)




2011   2   19
2011   2   19
opensocial_viewer_id + Oauth Signagure
                Input   Query   opensocial_viewer_id   Authorization   Oauth signagure




2011   2   19
API                   (SAP→PF)




                                   Oauth
                  Input   Authorization      token, Oauth signagure

                 Output      Authorization      Oauth signagure


2011   2   19
API
   •                             (Payment API)

           •     +

           •


   •       SNS       (Activity API, Message API, Invite API)

           •


           •
2011   2   19
•


   •


   •




2011   2   19
KPI

                DAU        ARPU

                       (     )



                  PF




2011   2   19
•


   •


           • DB


           •



2011   2   19
2011   2   19
2011   2   19
AWS



   • ELB        + EC2 + RDS

   • EC2                      150




2011   2   19
App Server
                      Apache + mod_wsgi +Python

                                             Analytics Server
                                                                Database Server
                                                                    MySQL




                ELB
                                              Cache Server
                                              memcached




                                               KVS Server
                                              TokyoTyrant




2011   2   19
WHY AWS?
   •


   •


   •


   • RDS        ELB

   •



2011   2   19
ELB


   • Elastic    Load Balancing

   •


   •




2011   2   19
ELB:



   •


   •




2011   2   19
ELB:



   •                   AvailavilityZone   EC2




2011   2   19
RDS

   •       5    MySQL         Oracle

   •


   •


   •


   •


2011   2   19
RDS:

   •


   •1           1   +

   •                       8   (   )

   •5



2011   2   19
RDS: CPU


   • API


   • CPU        1ECU      26ECU

   •             1.7GB     68GB

   •                     5GB      1TB


2011   2   19
RDS:



   • IP            EC2




2011   2   19
RDS: MULTI-AZ

   • 2010         5

   •


   •            AvailavilityZone

   •



2011   2   19
RDS:READ REPLICAS


   • 2010       10

   •


   •            5



2011   2   19
RDS:




2011   2   19
RDS:




2011   2   19
RDS: DB




2011   2   19
RDS:DB




2011   2   19
RDS:DB




2011   2   19
RDS:DB




2011   2   19
RDS:




2011   2   19
RDS:




2011   2   19
RDS:




2011   2   19
RDS:




2011   2   19
RDS:




2011   2   19
• G-CLOUD                        Magazine 2011

   • 2011                       2   11

   •                1
           AWS             2011
                            Amazon Web Services
           5            ! AWS         Web         ELB
                EC2     RDS……




2011   2       19
•




   • DB


   •




2011   2   19
WEB



2011   2   19
2011   2   19

More Related Content

PDF
Gumi mr. horiuchi
PDF
AWSによるソーシャルアプリ運用事例
PDF
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
PPTX
Consolidating services with middleware - NDC London 2017
PPTX
Intro to.net core 20170111
PDF
WEBridge 4 EBS ( Windchill and Oracle EBS Integration )
PDF
Let's Chat about Chat - RICON 2014
PDF
Records Management - the api story
Gumi mr. horiuchi
AWSによるソーシャルアプリ運用事例
Apache Kafka & Kafka Connectを に使ったデータ連携パターン(改めETLの実装)
Consolidating services with middleware - NDC London 2017
Intro to.net core 20170111
WEBridge 4 EBS ( Windchill and Oracle EBS Integration )
Let's Chat about Chat - RICON 2014
Records Management - the api story

What's hot (20)

PDF
Apache Kafka lessons learned @PAYBACK
PDF
Euro-IX Update
PDF
David Max SATURN 2018 - Migrating from Oracle to Espresso
PPT
Project FiFo - Architecture
PPTX
Apache Flink First Half of 2015 Community Update
PDF
Becoming Protocol-Agnostic with Kafka, REST, GraphQL & gRPC | Tyler Mills, Sm...
ODP
Introduction to Kafka connect
PDF
DataConf.TW2018: Develop Kafka Streams Application on Your Laptop
PPTX
Elk meetup
PPTX
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
PDF
8th Athens Big Data Meetup - 1st Talk - Riding The Streaming Wave DIY Style
PDF
How Mapbox Scales over 9 AWS Regions
PPTX
Sitecore Data Exchange Framework
PDF
ONAP TOSCA Orchestration with Cloudify
PDF
A Streaming Platform Architecture Based on Apache Kafka
PDF
Kafka at the core of an AIOps pipeline | Sunanda Kommula, Selector.ai and Ala...
PDF
Kafka Streams: What it is, and how to use it?
PDF
From a Million to a Trillion Events Per Day: Stream Processing in Ludicrous M...
PDF
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
PDF
Integrating Apache Kafka Into Your Environment
Apache Kafka lessons learned @PAYBACK
Euro-IX Update
David Max SATURN 2018 - Migrating from Oracle to Espresso
Project FiFo - Architecture
Apache Flink First Half of 2015 Community Update
Becoming Protocol-Agnostic with Kafka, REST, GraphQL & gRPC | Tyler Mills, Sm...
Introduction to Kafka connect
DataConf.TW2018: Develop Kafka Streams Application on Your Laptop
Elk meetup
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
8th Athens Big Data Meetup - 1st Talk - Riding The Streaming Wave DIY Style
How Mapbox Scales over 9 AWS Regions
Sitecore Data Exchange Framework
ONAP TOSCA Orchestration with Cloudify
A Streaming Platform Architecture Based on Apache Kafka
Kafka at the core of an AIOps pipeline | Sunanda Kommula, Selector.ai and Ala...
Kafka Streams: What it is, and how to use it?
From a Million to a Trillion Events Per Day: Stream Processing in Ludicrous M...
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Integrating Apache Kafka Into Your Environment
Ad

Similar to WEBエンジニアが押さえておきたいソーシャルアプリ開発のツボ (20)

PDF
IPv6 対応アプリケーション開発なんて怖くない
PDF
Gaming in the Cloud at Websummit Dublin
PDF
Hadoop and subsystems in livedoor #Hcj11f
KEY
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
PDF
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
PDF
20110117 lithium
PDF
Kafkaによるリアルタイム処理
PDF
Railsで作るBFFの功罪
PPTX
Amazon web services in the cloud computing landscape
PDF
Gaming in the Cloud at Playhubs Oct 2015
PPTX
AWS ELB Tips & Best Practices
PPTX
Getting started with microsoft office 365 share point online development
PDF
Thu 1100 duncan_john_color
PDF
Still waiting for IPv6? Try the inlets-operator
PDF
Planidoo & Zotonic
KEY
DevNation Atlanta
PDF
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
PDF
OSMC 2024 | Bow for me for I am Coroot by Kris Buytaert.pdf
PDF
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
IPv6 対応アプリケーション開発なんて怖くない
Gaming in the Cloud at Websummit Dublin
Hadoop and subsystems in livedoor #Hcj11f
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
20110117 lithium
Kafkaによるリアルタイム処理
Railsで作るBFFの功罪
Amazon web services in the cloud computing landscape
Gaming in the Cloud at Playhubs Oct 2015
AWS ELB Tips & Best Practices
Getting started with microsoft office 365 share point online development
Thu 1100 duncan_john_color
Still waiting for IPv6? Try the inlets-operator
Planidoo & Zotonic
DevNation Atlanta
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
OSMC 2024 | Bow for me for I am Coroot by Kris Buytaert.pdf
The First Mile -- Edge and IoT Data Collection with Apache NiFi and MiNiFi
Ad

More from Yasuhiro Horiuchi (20)

PDF
WordPress using AMIMOTO の Next Step!!
PDF
初めてのAWS簡単ハンズオン (AWSアカウント開設+Next Step!!)
PDF
mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2
PDF
クラウドネイティブ時代のアプリケーション運用をもっと簡単に!
PDF
mocloud.io ハンズオン サインアップから初めてのスタック作成まで
PDF
面白いは正義
PDF
ベンチャーCTO、AWSエバンジェリストを経て考える、 クラウド時代に向き合うエンジニアの心構えとは?
PDF
Webエンジニアから旅人になる方法
PDF
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
PDF
AWS概要からサインアップまで! 〜アカウント開設 & 仮想サーバを立ててみる〜
PDF
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
PDF
スタートアップのエンジニアに求められる
働き方・マインドとそれを支える会社の取り組み
PDF
AWSについて @ JAWS-UG 沖縄 CMS祭り!
PDF
私はこれでエバンジェリストをやめました
PDF
AWS サービスアップデートまとめ 2014年7月
PDF
AWSが誕生するまでの秘話
PDF
AWS サービスアップデートまとめ 2014年6月
PDF
AWS サービスアップデートまとめ 2014年5月
PDF
AWS サービスアップデートまとめ 2014年4月
PDF
AWSのセキュリティについて
WordPress using AMIMOTO の Next Step!!
初めてのAWS簡単ハンズオン (AWSアカウント開設+Next Step!!)
mocloud.io ハンズオン サインアップから初めてのスタック作成まで ver.2
クラウドネイティブ時代のアプリケーション運用をもっと簡単に!
mocloud.io ハンズオン サインアップから初めてのスタック作成まで
面白いは正義
ベンチャーCTO、AWSエバンジェリストを経て考える、 クラウド時代に向き合うエンジニアの心構えとは?
Webエンジニアから旅人になる方法
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
AWS概要からサインアップまで! 〜アカウント開設 & 仮想サーバを立ててみる〜
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
スタートアップのエンジニアに求められる
働き方・マインドとそれを支える会社の取り組み
AWSについて @ JAWS-UG 沖縄 CMS祭り!
私はこれでエバンジェリストをやめました
AWS サービスアップデートまとめ 2014年7月
AWSが誕生するまでの秘話
AWS サービスアップデートまとめ 2014年6月
AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年4月
AWSのセキュリティについて

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

WEBエンジニアが押さえておきたいソーシャルアプリ開発のツボ

  • 1. WEB gumi 2011 2 19
  • 2. gumi • Twitter: @horiuchi • AWS User Group Japan • 10 • Perl 10 Python 1 • Web → FlipClip( ) → gumi 2011 2 19
  • 3. GUMI 2011 2 19
  • 4. gumi • 2007 6 13 • 90 • 2011 2 19
  • 5. 2011 2 19
  • 6. ! • http://mpf.gree.jp/727 2011 2 19
  • 7. ZOO • http://mpf.gree.jp/848 2011 2 19
  • 8. http://mpf.gree.jp/725 2011 2 19
  • 9. 2011 2 19
  • 10. SNS Web 2011 2 19
  • 11. VS WEB WEB cookie OAuth (API) (API) 2011 2 19
  • 12. 2011 2 19
  • 13. opensocial_viewer_id + Oauth Signagure Input Query opensocial_viewer_id Authorization Oauth signagure 2011 2 19
  • 14. API (SAP→PF) Oauth Input Authorization token, Oauth signagure Output Authorization Oauth signagure 2011 2 19
  • 15. API • (Payment API) • + • • SNS (Activity API, Message API, Invite API) • • 2011 2 19
  • 16. • • 2011 2 19
  • 17. KPI DAU ARPU ( ) PF 2011 2 19
  • 18. • • DB • 2011 2 19
  • 19. 2011 2 19
  • 20. 2011 2 19
  • 21. AWS • ELB + EC2 + RDS • EC2 150 2011 2 19
  • 22. App Server Apache + mod_wsgi +Python Analytics Server Database Server MySQL ELB Cache Server memcached KVS Server TokyoTyrant 2011 2 19
  • 23. WHY AWS? • • • • RDS ELB • 2011 2 19
  • 24. ELB • Elastic Load Balancing • • 2011 2 19
  • 25. ELB: • • 2011 2 19
  • 26. ELB: • AvailavilityZone EC2 2011 2 19
  • 27. RDS • 5 MySQL Oracle • • • • 2011 2 19
  • 28. RDS: • •1 1 + • 8 ( ) •5 2011 2 19
  • 29. RDS: CPU • API • CPU 1ECU 26ECU • 1.7GB 68GB • 5GB 1TB 2011 2 19
  • 30. RDS: • IP EC2 2011 2 19
  • 31. RDS: MULTI-AZ • 2010 5 • • AvailavilityZone • 2011 2 19
  • 32. RDS:READ REPLICAS • 2010 10 • • 5 2011 2 19
  • 33. RDS: 2011 2 19
  • 34. RDS: 2011 2 19
  • 35. RDS: DB 2011 2 19
  • 36. RDS:DB 2011 2 19
  • 37. RDS:DB 2011 2 19
  • 38. RDS:DB 2011 2 19
  • 39. RDS: 2011 2 19
  • 40. RDS: 2011 2 19
  • 41. RDS: 2011 2 19
  • 42. RDS: 2011 2 19
  • 43. RDS: 2011 2 19
  • 44. • G-CLOUD Magazine 2011 • 2011 2 11 • 1 AWS 2011 Amazon Web Services 5 ! AWS Web ELB EC2 RDS…… 2011 2 19
  • 45. • DB • 2011 2 19
  • 46. WEB 2011 2 19
  • 47. 2011 2 19