SlideShare uma empresa Scribd logo
1 de 150
Inside mbga Open Platform
 - Gadget Server -
        Hideo Kimura
           DeNA
About Me
About Me
•
About Me
•
• DeNA
About Me
•
• DeNA
 •
About Me
•
• DeNA
  •
• hidek, hide-k, hideki
About Me
•
• DeNA
  •
• hidek, hide-k, hideki
• http://blog.hide-k.net/
About Me
•
• DeNA
  •
• hidek, hide-k, hideki
• http://blog.hide-k.net/
• twitter: @hidek
About Me
•
• DeNA
  •
• hidek, hide-k, hideki
• http://blog.hide-k.net/
• twitter: @hidek
About Me
•
• DeNA
  •
• hidek, hide-k, hideki
• http://blog.hide-k.net/
• twitter: @hidek
Agenda
Agenda
• MBGA Open Platform
Agenda
• MBGA Open Platform
• Gadget Server
Agenda
• MBGA Open Platform
• Gadget Server
•
Agenda
• MBGA Open Platform
• Gadget Server
•
•
Agenda
• MBGA Open Platform
• Gadget Server
•
•
•
MBGA Open Platform
MBGA Open Platform
•
MBGA Open Platform
•

• OpenSocial 0.9
MBGA Open Platform
•

• OpenSocial 0.9
•
MBGA Open Platform
MBGA Open Platform
• 2009/08/01
MBGA Open Platform
• 2009/08/01
• 2009/11/24
MBGA Open Platform
• 2009/08/01
• 2009/11/24
• 2010/01/27
OpenSocial
OpenSocial
• Social Network
  (Container)      API
OpenSocial
• Social Network
  (Container)      API
OpenSocial
OpenSocial
•    HTML + JavaScript
OpenSocial
•    HTML + JavaScript

•
OpenSocial
•    HTML + JavaScript

•
•    …
OpenSocial
•    HTML + JavaScript

•
•    …
OpenSocial
•             HTML + JavaScript

•
•            …



• RESTful protocol + Proxy request
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Architecture


         Gadget    API     Partner
User
         Server   Server   Server
Gadget Server
Gadget Server
•      /
Gadget Server
•          /

    •
Gadget Server
•                  /

    •
    •   OAuth Signed Request
Gadget Server
•                  /

    •
    •   OAuth Signed Request

    •   Access Token
Gadget Server
•                  /

    •
    •   OAuth Signed Request

    •   Access Token

    •
Hermit
Hermit
Hermit
Hermit
• Perl / PSGI / Plack
Hermit
• Perl / PSGI / Plack
• Pluggable
PSGI / Plack
PSGI / Plack
• Web Application
PSGI / Plack
• Web Application
 •   Dispatcher     Catalyst
PSGI / Plack
• Web Application
    •   Dispatcher   Catalyst

•
PSGI / Plack
• Web Application
    •   Dispatcher          Catalyst

•
    •   Plack::Handler::*
PSGI / Plack
• Web Application
    •   Dispatcher          Catalyst

•
    •   Plack::Handler::*

    •   Starman
PSGI / Plack
PSGI / Plack
• lighttpd + Plack::(Server)::FCGI
PSGI / Plack
• lighttpd + Plack::(Server)::FCGI
• 300 process / server
PSGI / Plack
• lighttpd + Plack::(Server)::FCGI
• 300 process / server
• 5,500,000 - 6,000,000 req / day / server
PSGI / Plack
• lighttpd + Plack::(Server)::FCGI
• 300 process / server
• 5,500,000 - 6,000,000 req / day / server
• 360,000 - 380,000 req / hour / server
PSGI / Plack
• lighttpd + Plack::(Server)::FCGI
• 300 process / server
• 5,500,000 - 6,000,000 req / day / server
• 360,000 - 380,000 req / hour / server
  •     5
PSGI / Plack
• lighttpd + Plack::(Server)::FCGI
• 300 process / server
• 5,500,000 - 6,000,000 req / day / server
• 360,000 - 380,000 req / hour / server
    •       5

•       2
Pluggable
Pluggable
• Plagger like
Pluggable
• Plagger like
  •   Class::Trigger
Pluggable
• Plagger like
    •   Class::Trigger

•
Pluggable
• Plagger like
    •   Class::Trigger

•
    •   easy to extend
Pluggable
• Plagger like
    •   Class::Trigger

•
    •   easy to extend

    •   easy to maintain
Pluggable
• Plagger like
    •   Class::Trigger

•
    •   easy to extend

    •   easy to maintain

    •   easy to test
Pluggable
auth* / modify headers / publish token

         Plugin::Request


                                         error handling
             Context                     req/req management



        Plugin::Response
  modify contents / modify headers
Other Modules
Other Modules
•   Text::MicroTemplate
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID

•   OAuth::Lite
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID

•   OAuth::Lite

•   HTML::Filter::Callbacks
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID

•   OAuth::Lite

•   HTML::Filter::Callbacks

•   DBIx::DBHResolver
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID

•   OAuth::Lite

•   HTML::Filter::Callbacks

•   DBIx::DBHResolver

•   Log::Dispatch
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID

•   OAuth::Lite

•   HTML::Filter::Callbacks

•   DBIx::DBHResolver

•   Log::Dispatch

•   Test::TCP
Other Modules
•   Text::MicroTemplate

•   HTTP::MobileAgent

•   HTML::StickyQuery::DoCoMoGUID

•   OAuth::Lite

•   HTML::Filter::Callbacks

•   DBIx::DBHResolver

•   Log::Dispatch

•   Test::TCP

•   etc ...
Other things
Other things
• Sandbox
Other things
• Sandbox
 •          =
Other things
• Sandbox
 •          =

 •
Other things
• Sandbox
 •          =

 •
 •   PC
Other things
• Sandbox
 •          =

 •
 •   PC

 •
Other things
Other things
• CDN
Other things
• CDN
 •                     CDN
Other things
• CDN
 •                      CDN



     •    DeNA
Other things
• CDN
 •                          CDN



     •       DeNA

 •                       nocache=1
     Query String   OK
Tough Days
Tough Days
•
Tough Days
•
    •   11   24            11
Tough Days
•
    •   11   24            11



        •
Tough Days
•
    •   11   24            11



        •
    •   Plack++
Tough Days
Tough Days
•
Tough Days
•
    •    CPU
Tough Days
•
    •        CPU

        •
Tough Days
•
    •             CPU

        •
    •   Devel::NYTProf++
Tough Days
•
    •              CPU

        •
    •   Devel::NYTProf++

    •   Unix::Getrusage++
Tough Days
•
    •              CPU

        •
    •   Devel::NYTProf++

    •   Unix::Getrusage++

    •   Hyper-Threading++ (?)
Tough Days
•
    •   lighttpd

        •   unexpected end-of-file (perhaps the fastcgi process
            died):...
            response not received, request sent:...

        •   lighttpd 1.4.22 -> 1.4.26
Current Issue
Current Issue
• FCGI
Current Issue
• FCGI
 •
Current Issue
• FCGI
 •
 •   Reverse proxy
Current Issue
• FCGI
 •
 •   Reverse proxy

     •   Starman
Current Issue
• FCGI
 •
 •   Reverse proxy

     •   Starman

 •
Current Issue
Current Issue
• Network
Current Issue
• Network
 •          (5   )=
Current Issue
• Network
 •          (5   )=

 •                    (3   )
Current Issue
• Network
 •           (5   )=

 •                       (3   )

     •
Current Issue
• Network
 •           (5   )=

 •                       (3   )

     •
 •
Current Issue
Current Issue
• Network
Current Issue
• Network
 •   TCP listen backlog overflow
Current Issue
• Network
 •   TCP listen backlog overflow
     •   net.ipv4.tcp_max_syn_backlog (def: 1024)
Current Issue
• Network
 •   TCP listen backlog overflow
     •   net.ipv4.tcp_max_syn_backlog (def: 1024)

     •   net.core.somaxconn (def: 128)
Current Issue
• Network
 •   TCP listen backlog overflow
     •   net.ipv4.tcp_max_syn_backlog (def: 1024)

     •   net.core.somaxconn (def: 128)

 •   lighttpd
Current Issue
• Network
 •   TCP listen backlog overflow
     •   net.ipv4.tcp_max_syn_backlog (def: 1024)

     •   net.core.somaxconn (def: 128)

 •   lighttpd
     •   if (-1 == listen(srv_socket->fd, 128 * 8)) {
Current Issue
• Network
 •   TCP listen backlog overflow
     •   net.ipv4.tcp_max_syn_backlog (def: 1024)

     •   net.core.somaxconn (def: 128)

 •   lighttpd
     •   if (-1 == listen(srv_socket->fd, 128 * 8)) {

     •   orz
Future
Future
•
Future
•

    •        ?
Future
•

    •                    ?

        •   xAuth
Future
Future
• OpenSocial 1.0
Future
• OpenSocial 1.0
• Template
Future
• OpenSocial 1.0
• Template
 •   API
Future
• OpenSocial 1.0
• Template
 •   API

 •
Future
• OpenSocial 1.0
• Template
 •   API

 •
 •   OpenSocial Templates ?
Future


       Gadget    API     Partner
User
       Server   Server   Server
Future


       Gadget    API     Partner
User
       Server   Server   Server
Future


       Gadget    API     Partner
User
       Server   Server   Server
Future


       Gadget    API     Partner
User
       Server   Server   Server
Future


       Gadget    API     Partner
User
       Server   Server   Server
Future


       Gadget    API     Partner
User
       Server   Server   Server
Future


       Gadget    API     Partner
User
       Server   Server   Server
Conclusion
Conclusion
• Plack
Conclusion
• Plack
•
Conclusion
• Plack
•

•
Thank You

Mais conteúdo relacionado

Mais procurados

PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i TutorialZendCon
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stackJohan Edstrom
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVMTaewan Kim
 
Performance tuning with zend framework
Performance tuning with zend frameworkPerformance tuning with zend framework
Performance tuning with zend frameworkAlan Seiden
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Arun Gupta
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Edward Burns
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...0xdaryl
 
DB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM iDB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM iAlan Seiden
 
What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)Pavel Bucek
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7Shekhar Gulati
 
HTTP, JSON, JavaScript, Map&Reduce built-in to MySQL
HTTP, JSON, JavaScript, Map&Reduce built-in to MySQLHTTP, JSON, JavaScript, Map&Reduce built-in to MySQL
HTTP, JSON, JavaScript, Map&Reduce built-in to MySQLUlf Wendel
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornMiroslav Resetar
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Henry S
 
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan Felch
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan FelchGR8Conf 2009: Groovy in Fiance Case Study by Jonathan Felch
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan FelchGR8Conf
 
Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafIoan Eugen Stan
 
Data Persistence as a Language Feature
Data Persistence as a Language FeatureData Persistence as a Language Feature
Data Persistence as a Language FeatureRob Tweed
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZendCon
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 UpdateRyan Cuprak
 

Mais procurados (20)

PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i Tutorial
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
 
Performance tuning with zend framework
Performance tuning with zend frameworkPerformance tuning with zend framework
Performance tuning with zend framework
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
 
DB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM iDB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM i
 
What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)
 
Grizzly 20080925 V2
Grizzly 20080925 V2Grizzly 20080925 V2
Grizzly 20080925 V2
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
HTTP, JSON, JavaScript, Map&Reduce built-in to MySQL
HTTP, JSON, JavaScript, Map&Reduce built-in to MySQLHTTP, JSON, JavaScript, Map&Reduce built-in to MySQL
HTTP, JSON, JavaScript, Map&Reduce built-in to MySQL
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript Nashorn
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan Felch
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan FelchGR8Conf 2009: Groovy in Fiance Case Study by Jonathan Felch
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan Felch
 
Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache Karaf
 
Data Persistence as a Language Feature
Data Persistence as a Language FeatureData Persistence as a Language Feature
Data Persistence as a Language Feature
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and Extending
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 Update
 
Javantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter LehtoJavantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter Lehto
 

Destaque

Play With Theschwartz
Play With TheschwartzPlay With Theschwartz
Play With TheschwartzHideo Kimura
 
Benchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application FrameworksBenchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application FrameworksHideo Kimura
 
CGI::Application::Dispatch
CGI::Application::DispatchCGI::Application::Dispatch
CGI::Application::DispatchHideo Kimura
 
Catalyst::Model::Adaptor
Catalyst::Model::AdaptorCatalyst::Model::Adaptor
Catalyst::Model::AdaptorHideo Kimura
 
Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術Hideo Kimura
 
Mastering CGI::Application
Mastering CGI::ApplicationMastering CGI::Application
Mastering CGI::ApplicationHideo Kimura
 
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーPerl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーHideo Kimura
 
Filesystem via MySQL
Filesystem via MySQLFilesystem via MySQL
Filesystem via MySQLTomoya Kabe
 
2016 Gartner NA Events
2016 Gartner NA Events2016 Gartner NA Events
2016 Gartner NA EventsJordyn McGrory
 
Comment tirer profit du web et des médias sociaux et obtenir des résultats
Comment tirer profit du web et des médias sociaux et obtenir des résultatsComment tirer profit du web et des médias sociaux et obtenir des résultats
Comment tirer profit du web et des médias sociaux et obtenir des résultatsFrédéric Therrien
 
Métodos y técnicas de investigación
Métodos y técnicas de investigaciónMétodos y técnicas de investigación
Métodos y técnicas de investigaciónratonred
 
η σαμοθρακη1
η σαμοθρακη1η σαμοθρακη1
η σαμοθρακη1nkatsikias
 
Letter names quiz
Letter names quizLetter names quiz
Letter names quizmcawthon98
 
Universidad central del ecuador l'expression de la comparaison
Universidad central del ecuador l'expression de la comparaisonUniversidad central del ecuador l'expression de la comparaison
Universidad central del ecuador l'expression de la comparaisoncrissvgm
 
CIFO La Violeta. Curso de ofimática.
CIFO La Violeta. Curso de ofimática.CIFO La Violeta. Curso de ofimática.
CIFO La Violeta. Curso de ofimática.svetlanayefanina
 

Destaque (20)

Play With Theschwartz
Play With TheschwartzPlay With Theschwartz
Play With Theschwartz
 
Benchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application FrameworksBenchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application Frameworks
 
CGI::Application::Dispatch
CGI::Application::DispatchCGI::Application::Dispatch
CGI::Application::Dispatch
 
Modern Catalyst
Modern  CatalystModern  Catalyst
Modern Catalyst
 
Catalyst::Model::Adaptor
Catalyst::Model::AdaptorCatalyst::Model::Adaptor
Catalyst::Model::Adaptor
 
Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術
 
Mastering CGI::Application
Mastering CGI::ApplicationMastering CGI::Application
Mastering CGI::Application
 
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーPerl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバー
 
Filesystem via MySQL
Filesystem via MySQLFilesystem via MySQL
Filesystem via MySQL
 
2016 Gartner NA Events
2016 Gartner NA Events2016 Gartner NA Events
2016 Gartner NA Events
 
Punto vive digital
Punto vive digitalPunto vive digital
Punto vive digital
 
Comment tirer profit du web et des médias sociaux et obtenir des résultats
Comment tirer profit du web et des médias sociaux et obtenir des résultatsComment tirer profit du web et des médias sociaux et obtenir des résultats
Comment tirer profit du web et des médias sociaux et obtenir des résultats
 
Where are you taking it
Where are you taking itWhere are you taking it
Where are you taking it
 
Métodos y técnicas de investigación
Métodos y técnicas de investigaciónMétodos y técnicas de investigación
Métodos y técnicas de investigación
 
η σαμοθρακη1
η σαμοθρακη1η σαμοθρακη1
η σαμοθρακη1
 
Letter names quiz
Letter names quizLetter names quiz
Letter names quiz
 
Io 247 page 1
Io 247 page 1Io 247 page 1
Io 247 page 1
 
Universidad central del ecuador l'expression de la comparaison
Universidad central del ecuador l'expression de la comparaisonUniversidad central del ecuador l'expression de la comparaison
Universidad central del ecuador l'expression de la comparaison
 
CIFO La Violeta. Curso de ofimática.
CIFO La Violeta. Curso de ofimática.CIFO La Violeta. Curso de ofimática.
CIFO La Violeta. Curso de ofimática.
 
Experiencia 10
Experiencia 10Experiencia 10
Experiencia 10
 

Semelhante a Inside mbga Open Platform - Gadget Server

Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010Vonbo
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014Yubei Li
 
Using Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.comUsing Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.comDamien Krotkine
 
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd についてKubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd についてLINE Corporation
 
London devops logging
London devops loggingLondon devops logging
London devops loggingTomas Doran
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefMatt Ray
 
Rails Performance Tricks and Treats
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and TreatsMarshall Yount
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyCeph Community
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nlbartzon
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nltieleman
 
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 SummitMatt Ray
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with ChefMatt Ray
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with RailsYi-Ting Cheng
 
Ruby and Distributed Storage Systems
Ruby and Distributed Storage SystemsRuby and Distributed Storage Systems
Ruby and Distributed Storage SystemsSATOSHI TAGOMORI
 
第0回ワススタ!! #wasbookを読もう
第0回ワススタ!! #wasbookを読もう第0回ワススタ!! #wasbookを読もう
第0回ワススタ!! #wasbookを読もうTatsuya Tobioka
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache UsergridDavid M. Johnson
 

Semelhante a Inside mbga Open Platform - Gadget Server (20)

Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014
 
Using Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.comUsing Riak for Events storage and analysis at Booking.com
Using Riak for Events storage and analysis at Booking.com
 
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd についてKubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
 
London devops logging
London devops loggingLondon devops logging
London devops logging
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
 
Rails Performance Tricks and Treats
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and Treats
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case Study
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
 
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdfChef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
 
Ruby and Distributed Storage Systems
Ruby and Distributed Storage SystemsRuby and Distributed Storage Systems
Ruby and Distributed Storage Systems
 
Apache Spark v3.0.0
Apache Spark v3.0.0Apache Spark v3.0.0
Apache Spark v3.0.0
 
Lattice yapc-slideshare
Lattice yapc-slideshareLattice yapc-slideshare
Lattice yapc-slideshare
 
第0回ワススタ!! #wasbookを読もう
第0回ワススタ!! #wasbookを読もう第0回ワススタ!! #wasbookを読もう
第0回ワススタ!! #wasbookを読もう
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache Usergrid
 

Inside mbga Open Platform - Gadget Server

Notas do Editor