SlideShare a Scribd company logo
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

More Related Content

What's hot (20)

PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i Tutorial
ZendCon
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
Johan Edstrom
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
Taewan Kim
 
Performance tuning with zend framework
Performance tuning with zend frameworkPerformance tuning with zend framework
Performance tuning with zend framework
Alan 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 2014
Arun Gupta
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
Edward 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 i
Alan 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
 
Grizzly 20080925 V2
Grizzly 20080925 V2Grizzly 20080925 V2
Grizzly 20080925 V2
Eduardo Pelegri-Llopart
 
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
Shekhar 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 MySQL
Ulf Wendel
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript Nashorn
Miroslav 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 1
Henry 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 Felch
GR8Conf
 
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
Ioan Eugen Stan
 
Data Persistence as a Language Feature
Data Persistence as a Language FeatureData Persistence as a Language Feature
Data Persistence as a Language Feature
Rob Tweed
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and Extending
ZendCon
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 Update
Ryan Cuprak
 
Javantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter LehtoJavantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i Tutorial
ZendCon
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
Johan Edstrom
 
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
Taewan Kim
 
Performance tuning with zend framework
Performance tuning with zend frameworkPerformance tuning with zend framework
Performance tuning with zend framework
Alan 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 2014
Arun Gupta
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
Edward 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 i
Alan 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 7
Shekhar 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 MySQL
Ulf Wendel
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript Nashorn
Miroslav 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 1
Henry 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 Felch
GR8Conf
 
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
Ioan Eugen Stan
 
Data Persistence as a Language Feature
Data Persistence as a Language FeatureData Persistence as a Language Feature
Data Persistence as a Language Feature
Rob Tweed
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and Extending
ZendCon
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 Update
Ryan Cuprak
 

Viewers also liked (20)

Play With Theschwartz
Play With TheschwartzPlay With Theschwartz
Play With Theschwartz
Hideo Kimura
 
Benchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application FrameworksBenchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application Frameworks
Hideo Kimura
 
CGI::Application::Dispatch
CGI::Application::DispatchCGI::Application::Dispatch
CGI::Application::Dispatch
Hideo Kimura
 
Modern Catalyst
Modern  CatalystModern  Catalyst
Modern Catalyst
Hideo Kimura
 
Catalyst::Model::Adaptor
Catalyst::Model::AdaptorCatalyst::Model::Adaptor
Catalyst::Model::Adaptor
Hideo Kimura
 
Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術
Hideo Kimura
 
Mastering CGI::Application
Mastering CGI::ApplicationMastering CGI::Application
Mastering CGI::Application
Hideo Kimura
 
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーPerl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバー
Hideo Kimura
 
Filesystem via MySQL
Filesystem via MySQLFilesystem via MySQL
Filesystem via MySQL
Tomoya Kabe
 
2016 Gartner NA Events
2016 Gartner NA Events2016 Gartner NA Events
2016 Gartner NA Events
Jordyn McGrory
 
Punto vive digital
Punto vive digitalPunto vive digital
Punto vive digital
Dānīīel Alexander DH
 
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
Frédéric Therrien
 
Where are you taking it
Where are you taking itWhere are you taking it
Where are you taking it
FAHIM AKTHAR ULLAL
 
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
ratonred
 
η σαμοθρακη1
η σαμοθρακη1η σαμοθρακη1
η σαμοθρακη1
nkatsikias
 
Letter names quiz
Letter names quizLetter names quiz
Letter names quiz
mcawthon98
 
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
crissvgm
 
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
 
Experiencia 10
Experiencia 10Experiencia 10
Experiencia 10
Pedro Pablo
 
Play With Theschwartz
Play With TheschwartzPlay With Theschwartz
Play With Theschwartz
Hideo Kimura
 
Benchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application FrameworksBenchmarks of Perl Web Application Frameworks
Benchmarks of Perl Web Application Frameworks
Hideo Kimura
 
CGI::Application::Dispatch
CGI::Application::DispatchCGI::Application::Dispatch
CGI::Application::Dispatch
Hideo Kimura
 
Catalyst::Model::Adaptor
Catalyst::Model::AdaptorCatalyst::Model::Adaptor
Catalyst::Model::Adaptor
Hideo Kimura
 
Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術Webエンジニアが学ぶ自動運転を支える技術
Webエンジニアが学ぶ自動運転を支える技術
Hideo Kimura
 
Mastering CGI::Application
Mastering CGI::ApplicationMastering CGI::Application
Mastering CGI::Application
Hideo Kimura
 
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーPerl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバー
Hideo Kimura
 
Filesystem via MySQL
Filesystem via MySQLFilesystem via MySQL
Filesystem via MySQL
Tomoya Kabe
 
2016 Gartner NA Events
2016 Gartner NA Events2016 Gartner NA Events
2016 Gartner NA Events
Jordyn 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ésultats
Fré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ón
ratonred
 
η σαμοθρακη1
η σαμοθρακη1η σαμοθρακη1
η σαμοθρακη1
nkatsikias
 
Letter names quiz
Letter names quizLetter names quiz
Letter names quiz
mcawthon98
 
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
crissvgm
 
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
 

Similar to Inside Of Mbga Open Platform (20)

Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010
Vonbo
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014
Yubei 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.com
Damien Krotkine
 
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd についてKubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
LINE Corporation
 
London devops logging
London devops loggingLondon devops logging
London devops logging
Tomas Doran
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
Matt Ray
 
Rails Performance Tricks and Treats
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and Treats
Marshall Yount
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
bartzon
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
tieleman
 
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 Summit
Matt Ray
 
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdfChef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
OpenStack Foundation
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
Matt Ray
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
 
Ruby and Distributed Storage Systems
Ruby and Distributed Storage SystemsRuby and Distributed Storage Systems
Ruby and Distributed Storage Systems
SATOSHI TAGOMORI
 
Apache Spark v3.0.0
Apache Spark v3.0.0Apache Spark v3.0.0
Apache Spark v3.0.0
Jean-Georges Perrin
 
Lattice yapc-slideshare
Lattice yapc-slideshareLattice yapc-slideshare
Lattice yapc-slideshare
Gwenn Etourneau
 
第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 Usergrid
David M. Johnson
 
Qcon beijing 2010
Qcon beijing 2010Qcon beijing 2010
Qcon beijing 2010
Vonbo
 
Web前端性能优化 2014
Web前端性能优化 2014Web前端性能优化 2014
Web前端性能优化 2014
Yubei 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.com
Damien Krotkine
 
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd についてKubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
Kubernetes上で動作する機械学習モジュールの配信&管理基盤Rekcurd について
LINE Corporation
 
London devops logging
London devops loggingLondon devops logging
London devops logging
Tomas Doran
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
Matt Ray
 
Rails Performance Tricks and Treats
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and Treats
Marshall Yount
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
bartzon
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
tieleman
 
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 Summit
Matt Ray
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
Matt Ray
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
 
Ruby and Distributed Storage Systems
Ruby and Distributed Storage SystemsRuby and Distributed Storage Systems
Ruby and Distributed Storage Systems
SATOSHI 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 Usergrid
David M. Johnson
 

Inside Of Mbga Open Platform