SlideShare a Scribd company logo
1 of 13
P L AY G A M E S .
                               MAKE FRIENDS.

                                      Using CDN and Front-End
                                       Optimization To Deliver a
                                       Good Mobile Experience




Yottaa Inc.
101 Summer St
Boston, MA
http://www.yottaa.com
@Yottaa
                                                © 2012 Yottaa Inc. All Rights Reserved.
M O C O S PA C E I S A D E S T I N AT I O N
              We are the best place to play games, make friends, and stay connected on the mobile Web.



Over 25 Million               60 Million Minutes Spent Daily
  Members




                                                       Largest Catalog Of Free-
                                                        to-play HTML5 Games




                                                       1st and 3rd party games from
                                                         over 2 dozen developers
                                                                                                               2
                                                                         © 2012 Yottaa Inc. All Rights Reserved.
Mobile: Key Challenges

• Mobile networks are slowww....
• High packet loss
  – High noise environment
• Connections made ad-hoc
  – Dropped to preserve spectrum, battery
• Latency, Latency, Latency
  – >300ms via 3G vs <50ms on broadband


                                                                        3
                              © 2012 Yottaa Inc. All Rights Reserved.
Mobile: Key Challenges

• Mobile hardware
  – CPU 10x slower than desktop
  – Script parsing slow
     • 1-10ms / KB
• Mobile software
  – Fragmentation
  – Limited persistent and in-memory caching
     • 0-25 MB on mobile vs 75-250 MB on desktop
     • Android – only 4 MB!
     • Average page size ~400KB mobile vs ~800KB desktop

                                                                             4
                                   © 2012 Yottaa Inc. All Rights Reserved.
Front-End Optimization

• Front-end: 90% of page load time
  – Network time
  – Browser time
• Optimization techniques
  1. Reduce HTTP requests
  2. Reduce page size
  3. Optimize page render time


                                                                       5
                             © 2012 Yottaa Inc. All Rights Reserved.
Yottaa Solution for Mobile Acceleration

 • Front-End Optimizations
    – Reduce HTTP requests
    – Reduce page size
    – Optimize page render time
 • Plus Global CDN
 • Customize optimizations through online
   control panel
 • No installs , No code changes
 • Support for HTTPS
                                                                            6
                                  © 2012 Yottaa Inc. All Rights Reserved.
Reduce HTTP Requests

• # requests has highest correlation to load
  time
• Inline images (Data URI), scripts, CSS
• Combine JavaScript + CSS requests
• Leverage browser cache with far-future TTLs
• Leverage HTML5 local storage (5 MB)
• Lazy load resources
  – On demand images for those below the fold
• Sprite images
                                                                          7
                                © 2012 Yottaa Inc. All Rights Reserved.
NumberMash

 • Removed 18 image
   requests using dataURI
 • <img class="coinImage"
   src="data:image/png;bas
   e64,iVBORw0KGgo…
 • Images are instantly
   displayed for better
   experience.
                                                      8
            © 2012 Yottaa Inc. All Rights Reserved.
Reduce Page Size

•   Less to download, better load time
•   Minify HTML, JavaScript, CSS content
•   GZIP all JavaScript and CSS content
•   Image optmization
    – Remove extra data and meta-data (lossless)
    – Dynamic downsizing



                                                                          9
                                © 2012 Yottaa Inc. All Rights Reserved.
HappyFarm

  • CDN uses reduces
    response time on asset
    delivery
  • Compression used to
    reduces bandwidth
  • Override cache
    behavior of developer
    to improve client-side
    cache usage
                                                     10
           © 2012 Yottaa Inc. All Rights Reserved.
Optimize Page Render Time

• Edge caching
• Place CSS as high as possible
• Async script execution
  – Place scripts as low as possible
  – Avoid blocking
• Parallelize requests
  – Pre-emptively load assets in parallel before
    the browser asks for them
                                                                          11
                                © 2012 Yottaa Inc. All Rights Reserved.
Mocospace
   • Global Audience
     – 25 million registered
       users
     – 60 million minutes
       online everyday
   • Global Developer
     Network
     – 2 dozen plus game
       developers
     – Hosting their games in
       unknown locations
                                                      12
            © 2012 Yottaa Inc. All Rights Reserved.
Thank you

• Jamie Hall CTO – Mocospace
    – jamie@corp.mocospace.com
• Bob Buffone CTO - Yottaa
    – bbuffone@yottaa.com
•   Twitter
•   @mocospace
•   @yottaa
•   Learn More About The Yottaa Solution For
    Mobile Acceleration here
                                                                           13
                                 © 2012 Yottaa Inc. All Rights Reserved.

More Related Content

Viewers also liked (13)

Trabajo colaborativo 2
Trabajo colaborativo 2Trabajo colaborativo 2
Trabajo colaborativo 2
 
Ensino religioso 6
Ensino religioso 6Ensino religioso 6
Ensino religioso 6
 
Prova diagnostica portugues em
Prova diagnostica portugues emProva diagnostica portugues em
Prova diagnostica portugues em
 
Presentacion tac tectonic
Presentacion tac tectonicPresentacion tac tectonic
Presentacion tac tectonic
 
Sutileza masculina
Sutileza masculinaSutileza masculina
Sutileza masculina
 
Atividades interdisciplinar de interpretação e.religioso, soc, portugues
Atividades interdisciplinar de interpretação e.religioso, soc, portuguesAtividades interdisciplinar de interpretação e.religioso, soc, portugues
Atividades interdisciplinar de interpretação e.religioso, soc, portugues
 
Escribo 2
Escribo   2Escribo   2
Escribo 2
 
Dr.marketing Rodrigo Seco_schvabe_www.drmkt.com.br_usando-a-tecnologia-para-c...
Dr.marketing Rodrigo Seco_schvabe_www.drmkt.com.br_usando-a-tecnologia-para-c...Dr.marketing Rodrigo Seco_schvabe_www.drmkt.com.br_usando-a-tecnologia-para-c...
Dr.marketing Rodrigo Seco_schvabe_www.drmkt.com.br_usando-a-tecnologia-para-c...
 
Raí e o mundo que não era mágico
Raí e o mundo que não era mágicoRaí e o mundo que não era mágico
Raí e o mundo que não era mágico
 
Cir
CirCir
Cir
 
Lectoescritura (j f)
Lectoescritura (j   f)Lectoescritura (j   f)
Lectoescritura (j f)
 
Ip demo
Ip demoIp demo
Ip demo
 
2013 GMC Yukon XL Denali Philadelphia
2013 GMC Yukon XL Denali Philadelphia2013 GMC Yukon XL Denali Philadelphia
2013 GMC Yukon XL Denali Philadelphia
 

Similar to Cdn-Summit-2012-mocospace-and-yottaa

Testing Drupal Site Performance Across Browsers, Geographies and Networks
Testing Drupal Site Performance Across Browsers, Geographies and NetworksTesting Drupal Site Performance Across Browsers, Geographies and Networks
Testing Drupal Site Performance Across Browsers, Geographies and Networks
Acquia
 
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Jay Hung
 
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Yottaa
 
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
Yottaa
 
Mit MarvelClient das Meiste aus HCL Nomad Web herausholen
Mit MarvelClient das Meiste aus HCL Nomad Web herausholenMit MarvelClient das Meiste aus HCL Nomad Web herausholen
Mit MarvelClient das Meiste aus HCL Nomad Web herausholen
panagenda
 
Vn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingVn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharing
Thanh Dao
 
针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构
jeffz
 

Similar to Cdn-Summit-2012-mocospace-and-yottaa (20)

Testing Drupal Site Performance Across Browsers, Geographies and Networks
Testing Drupal Site Performance Across Browsers, Geographies and NetworksTesting Drupal Site Performance Across Browsers, Geographies and Networks
Testing Drupal Site Performance Across Browsers, Geographies and Networks
 
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
 
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...
 
Optimizing and Accelerating your SharePoint Farm
Optimizing and Accelerating your SharePoint FarmOptimizing and Accelerating your SharePoint Farm
Optimizing and Accelerating your SharePoint Farm
 
Frontend performance on the web | Presentation @ecommercecamp 2019
Frontend performance on the web | Presentation @ecommercecamp 2019Frontend performance on the web | Presentation @ecommercecamp 2019
Frontend performance on the web | Presentation @ecommercecamp 2019
 
Turbocharging php applications with zend server (workshop)
Turbocharging php applications with zend server (workshop)Turbocharging php applications with zend server (workshop)
Turbocharging php applications with zend server (workshop)
 
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
 
Mit MarvelClient das Meiste aus HCL Nomad Web herausholen
Mit MarvelClient das Meiste aus HCL Nomad Web herausholenMit MarvelClient das Meiste aus HCL Nomad Web herausholen
Mit MarvelClient das Meiste aus HCL Nomad Web herausholen
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
 
Vn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharingVn mobile day2013 - zalo sharing
Vn mobile day2013 - zalo sharing
 
针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构针对iPad平台的高性能网站架构
针对iPad平台的高性能网站架构
 
Mobile web performance dwx13
Mobile web performance dwx13Mobile web performance dwx13
Mobile web performance dwx13
 
Business Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithBusiness Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi Smith
 
Your customer your asset seminar ecommerce and website speed yottaa
Your customer your asset seminar ecommerce and website speed   yottaaYour customer your asset seminar ecommerce and website speed   yottaa
Your customer your asset seminar ecommerce and website speed yottaa
 
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterPractical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
 
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
Vietnam Mobile Day 2013: Developing a mobile messenger for the audience of mi...
 
Native vs web apps
Native vs web appsNative vs web apps
Native vs web apps
 
That's Web? Extreme Optimization for the Mobile Web (Oct 2012)
That's Web? Extreme Optimization for the Mobile Web (Oct 2012)That's Web? Extreme Optimization for the Mobile Web (Oct 2012)
That's Web? Extreme Optimization for the Mobile Web (Oct 2012)
 
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
Inside Zalo: Developing a mobile messenger for the audience of millions - VN ...
 

More from Yottaa

Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and ConversionsMonetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
Yottaa
 
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web PerformanceBeyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Yottaa
 
Managing a Website Performance Optimization (WPO) Project
Managing a Website Performance Optimization (WPO) ProjectManaging a Website Performance Optimization (WPO) Project
Managing a Website Performance Optimization (WPO) Project
Yottaa
 
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
Yottaa
 
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa
 

More from Yottaa (9)

Optimizing Website Performance in the Age of Mobile & Social
Optimizing Website Performance in the Age of Mobile & Social Optimizing Website Performance in the Age of Mobile & Social
Optimizing Website Performance in the Age of Mobile & Social
 
How to Optimize Your Entire Mobile Experience
How to Optimize Your Entire Mobile ExperienceHow to Optimize Your Entire Mobile Experience
How to Optimize Your Entire Mobile Experience
 
Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and ConversionsMonetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
 
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web PerformanceBeyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
 
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
 
Managing a Website Performance Optimization (WPO) Project
Managing a Website Performance Optimization (WPO) ProjectManaging a Website Performance Optimization (WPO) Project
Managing a Website Performance Optimization (WPO) Project
 
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
 
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
 
Mongodb beijingconf yottaa_3.3
Mongodb beijingconf yottaa_3.3Mongodb beijingconf yottaa_3.3
Mongodb beijingconf yottaa_3.3
 

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Precisely
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Recently uploaded (20)

Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 

Cdn-Summit-2012-mocospace-and-yottaa

  • 1. P L AY G A M E S . MAKE FRIENDS. Using CDN and Front-End Optimization To Deliver a Good Mobile Experience Yottaa Inc. 101 Summer St Boston, MA http://www.yottaa.com @Yottaa © 2012 Yottaa Inc. All Rights Reserved.
  • 2. M O C O S PA C E I S A D E S T I N AT I O N We are the best place to play games, make friends, and stay connected on the mobile Web. Over 25 Million 60 Million Minutes Spent Daily Members Largest Catalog Of Free- to-play HTML5 Games 1st and 3rd party games from over 2 dozen developers 2 © 2012 Yottaa Inc. All Rights Reserved.
  • 3. Mobile: Key Challenges • Mobile networks are slowww.... • High packet loss – High noise environment • Connections made ad-hoc – Dropped to preserve spectrum, battery • Latency, Latency, Latency – >300ms via 3G vs <50ms on broadband 3 © 2012 Yottaa Inc. All Rights Reserved.
  • 4. Mobile: Key Challenges • Mobile hardware – CPU 10x slower than desktop – Script parsing slow • 1-10ms / KB • Mobile software – Fragmentation – Limited persistent and in-memory caching • 0-25 MB on mobile vs 75-250 MB on desktop • Android – only 4 MB! • Average page size ~400KB mobile vs ~800KB desktop 4 © 2012 Yottaa Inc. All Rights Reserved.
  • 5. Front-End Optimization • Front-end: 90% of page load time – Network time – Browser time • Optimization techniques 1. Reduce HTTP requests 2. Reduce page size 3. Optimize page render time 5 © 2012 Yottaa Inc. All Rights Reserved.
  • 6. Yottaa Solution for Mobile Acceleration • Front-End Optimizations – Reduce HTTP requests – Reduce page size – Optimize page render time • Plus Global CDN • Customize optimizations through online control panel • No installs , No code changes • Support for HTTPS 6 © 2012 Yottaa Inc. All Rights Reserved.
  • 7. Reduce HTTP Requests • # requests has highest correlation to load time • Inline images (Data URI), scripts, CSS • Combine JavaScript + CSS requests • Leverage browser cache with far-future TTLs • Leverage HTML5 local storage (5 MB) • Lazy load resources – On demand images for those below the fold • Sprite images 7 © 2012 Yottaa Inc. All Rights Reserved.
  • 8. NumberMash • Removed 18 image requests using dataURI • <img class="coinImage" src="data:image/png;bas e64,iVBORw0KGgo… • Images are instantly displayed for better experience. 8 © 2012 Yottaa Inc. All Rights Reserved.
  • 9. Reduce Page Size • Less to download, better load time • Minify HTML, JavaScript, CSS content • GZIP all JavaScript and CSS content • Image optmization – Remove extra data and meta-data (lossless) – Dynamic downsizing 9 © 2012 Yottaa Inc. All Rights Reserved.
  • 10. HappyFarm • CDN uses reduces response time on asset delivery • Compression used to reduces bandwidth • Override cache behavior of developer to improve client-side cache usage 10 © 2012 Yottaa Inc. All Rights Reserved.
  • 11. Optimize Page Render Time • Edge caching • Place CSS as high as possible • Async script execution – Place scripts as low as possible – Avoid blocking • Parallelize requests – Pre-emptively load assets in parallel before the browser asks for them 11 © 2012 Yottaa Inc. All Rights Reserved.
  • 12. Mocospace • Global Audience – 25 million registered users – 60 million minutes online everyday • Global Developer Network – 2 dozen plus game developers – Hosting their games in unknown locations 12 © 2012 Yottaa Inc. All Rights Reserved.
  • 13. Thank you • Jamie Hall CTO – Mocospace – jamie@corp.mocospace.com • Bob Buffone CTO - Yottaa – bbuffone@yottaa.com • Twitter • @mocospace • @yottaa • Learn More About The Yottaa Solution For Mobile Acceleration here 13 © 2012 Yottaa Inc. All Rights Reserved.

Editor's Notes

  1. Mobile browsing is big – 20-25% of Facebook traffic globally.MocoSpace leverages CDN and a multitudeof optimization techniques to boost site performance and provide great UX, for both 1st party content and 3rd party games.Ads are a big part of the revenue story - the better the user experience, the more ads that are served, which is more $$.Mocospace is working with many disconnected developers in &quot;emerging countries”. Yottaa’s service helps take guys who are operating out of a garage in those locations and makes their applications run better.