SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

A Streaming Platform Architecture Based on Apache Kafka
A Streaming Platform Architecture Based on Apache KafkaA Streaming Platform Architecture Based on Apache Kafka
A Streaming Platform Architecture Based on Apache Kafka
confluent
 
Kafka at the core of an AIOps pipeline | Sunanda Kommula, Selector.ai and Ala...
Kafka at the core of an AIOps pipeline | Sunanda Kommula, Selector.ai and Ala...Kafka at the core of an AIOps pipeline | Sunanda Kommula, Selector.ai and Ala...
Kafka at the core of an AIOps pipeline | Sunanda Kommula, Selector.ai and Ala...
HostedbyConfluent
 

Tendances (20)

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

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

IPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないIPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くない
Koichi Taniguchi
 
Hadoop and subsystems in livedoor #Hcj11f
Hadoop and subsystems in livedoor #Hcj11fHadoop and subsystems in livedoor #Hcj11f
Hadoop and subsystems in livedoor #Hcj11f
SATOSHI TAGOMORI
 
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
Takayuki Kyowa
 
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - JiemamyDevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
都元ダイスケ Miyamoto
 
20110117 lithium
20110117 lithium20110117 lithium
20110117 lithium
Yusuke Ando
 
Kafkaによるリアルタイム処理
Kafkaによるリアルタイム処理Kafkaによるリアルタイム処理
Kafkaによるリアルタイム処理
Naoki Yanai
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
Jeremy Thake
 
Thu 1100 duncan_john_color
Thu 1100 duncan_john_colorThu 1100 duncan_john_color
Thu 1100 duncan_john_color
DATAVERSITY
 
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiThe First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
DataWorks Summit
 

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

Gumi
GumiGumi
Gumi
 
IPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないIPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くない
 
Gaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinGaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit Dublin
 
Gaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit DublinGaming in the Cloud at Websummit Dublin
Gaming in the Cloud at Websummit Dublin
 
Hadoop and subsystems in livedoor #Hcj11f
Hadoop and subsystems in livedoor #Hcj11fHadoop and subsystems in livedoor #Hcj11f
Hadoop and subsystems in livedoor #Hcj11f
 
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
 
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - JiemamyDevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
 
20110117 lithium
20110117 lithium20110117 lithium
20110117 lithium
 
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
 
Kafkaによるリアルタイム処理
Kafkaによるリアルタイム処理Kafkaによるリアルタイム処理
Kafkaによるリアルタイム処理
 
Railsで作るBFFの功罪
Railsで作るBFFの功罪Railsで作るBFFの功罪
Railsで作るBFFの功罪
 
Amazon web services in the cloud computing landscape
Amazon web services in the cloud computing landscapeAmazon web services in the cloud computing landscape
Amazon web services in the cloud computing landscape
 
Gaming in the Cloud at Playhubs Oct 2015
Gaming in the Cloud at Playhubs Oct 2015Gaming in the Cloud at Playhubs Oct 2015
Gaming in the Cloud at Playhubs Oct 2015
 
AWS ELB Tips & Best Practices
AWS ELB Tips & Best PracticesAWS ELB Tips & Best Practices
AWS ELB Tips & Best Practices
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
 
Thu 1100 duncan_john_color
Thu 1100 duncan_john_colorThu 1100 duncan_john_color
Thu 1100 duncan_john_color
 
Still waiting for IPv6? Try the inlets-operator
Still waiting for IPv6? Try the inlets-operatorStill waiting for IPv6? Try the inlets-operator
Still waiting for IPv6? Try the inlets-operator
 
Planidoo & Zotonic
Planidoo & ZotonicPlanidoo & Zotonic
Planidoo & Zotonic
 
DevNation Atlanta
DevNation AtlantaDevNation Atlanta
DevNation Atlanta
 
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFiThe First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
The First Mile - Edge and IoT Data Collection With Apache Nifi and MiniFi
 

Plus de Yasuhiro Horiuchi

AWSが誕生するまでの秘話
AWSが誕生するまでの秘話AWSが誕生するまでの秘話
AWSが誕生するまでの秘話
Yasuhiro Horiuchi
 
AWS サービスアップデートまとめ 2014年6月
AWS サービスアップデートまとめ 2014年6月AWS サービスアップデートまとめ 2014年6月
AWS サービスアップデートまとめ 2014年6月
Yasuhiro Horiuchi
 
AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年5月AWS サービスアップデートまとめ 2014年5月
AWS サービスアップデートまとめ 2014年5月
Yasuhiro Horiuchi
 
AWS サービスアップデートまとめ 2014年4月
AWS サービスアップデートまとめ 2014年4月AWS サービスアップデートまとめ 2014年4月
AWS サービスアップデートまとめ 2014年4月
Yasuhiro Horiuchi
 

Plus de Yasuhiro Horiuchi (20)

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

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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