SlideShare une entreprise Scribd logo
1  sur  32
RENDERING WEB SITES OF THE
FUTURE
2/21/2014
THE PROBLEM

So, what’s the problem?

2/21/2014

COPYRIGHT © 2014 MOBOOM
MARKET TODAY

The size of webpages has increased by 25%
in the last year
Responsive design tends toward long scrolling pages

HOW DO WE MAKE THE FASTEST SITES
POSSIBLE?

2/21/2014

COPYRIGHT © 2014 MOBOOM
THE CONVENTIONAL
APPROACH
THE CONVENTIONAL APPROACH
What is “slow”?
Pages that take more than 1 second

Focus on the slowest, and dive in with the usual suspects.
•
•
•
•
•

2/21/2014

Make Fewer HTTP Requests
Add expires header
GZIP everything
Move all stylesheets to the top
Move all scripts to the bottom

•
•
•
•
•

COPYRIGHT © 2014 MOBOOM

Reduce DNS lookups
Minify JavaScript
Cache everything
Use a CDN
Avoid Redirects
THE CONVENTIONAL APPROACH
Still slow, now what?
Vertical Scaling
More memory
More CPU

Horizontal Scaling
More machines

Throw more engineering at the problem
Break up JavaScript
Use AJAX

2/21/2014

COPYRIGHT © 2014 MOBOOM
CONSEQUENCES
•
•
•
•

You have a large system that is very costly to operate.
You have a brittle system that is very costly to maintain.
The last thing you want to do is CHANGE anything.
You now have a constant battle between people who create content,
and people who build your sites

Fixes happen post-rendering

RENDERING

2/21/2014

BAND-AID

COPYRIGHT © 2014 MOBOOM

WEB PAGE
THE PROBLEM

Page speed always approaches a
physical limit.

2/21/2014

COPYRIGHT © 2014 MOBOOM
CONVENTIONAL RENDERING
CONVENTIONAL RENDERING

2/21/2014

COPYRIGHT © 2014 MOBOOM
CONVENTIONAL RENDERING

SUM OF PARTS = SPEED OF PAGE

What if you had 20 elements? 100?
2/21/2014

COPYRIGHT © 2014 MOBOOM
CONVENTIONAL RENDERING

Slow Request? Google penalizes you.
Skip Ad? Lose revenue.

Now you have requests backing up while you are
waiting on responses.
2/21/2014

COPYRIGHT © 2014 MOBOOM
HOW MOBOOM DOES IT
WHAT DOES MOBOOM DO?

2/21/2014

COPYRIGHT © 2014 MOBOOM
WHAT DOES MOBOOM DO?

SLOWEST PART = SPEED OF PAGE

Slow loading elements aren’t blocking.
2/21/2014

COPYRIGHT © 2014 MOBOOM
WHAT DOES MOBOOM DO?

2/21/2014

COPYRIGHT © 2014 MOBOOM
WHAT DOES MOBOOM DO?

What happens with 100 elements?

2/21/2014

COPYRIGHT © 2014 MOBOOM
WHAT DOES MOBOOM DO?

What happens with 100 elements?

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER
DOCKER

Docker helped us realize the full
potential of the Cloud.

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER

2/21/2014

COPYRIGHT © 2014 MOBOOM
DOCKER

2/21/2014

COPYRIGHT © 2014 MOBOOM
SCALING
SCALING
“Watchdog” that monitors the state of the Docker
containers and AWS instances

Creation of new containers
Container exceeds a certain # of requests
Container becomes unresponsive
Spin up new Docker AWS instances
System filling up with Docker containers
Designate instance for new container creation
2/21/2014

COPYRIGHT © 2014 MOBOOM
CUSTOM DEVELOPMENT
CUSTOM DEVELOPMENT

We are a hosted platform in multi-tenant mode.
Other hosted systems: NO custom code without a
more extensive review and approval process.
Moboom: Open to any developer
Runtime environment and websever are self
contained in Docker containers.
Bad or destructive code will only affect the site
trying to use it.

2/21/2014

COPYRIGHT © 2014 MOBOOM
CUSTOM DEVELOPMENT

What languages do we support?

2/21/2014

COPYRIGHT © 2014 MOBOOM
MOBOOM RENDERING

What if your underlying system was fast
from the start?

2/21/2014

COPYRIGHT © 2014 MOBOOM

Contenu connexe

Similaire à Rendering Websites of the Future

Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Peter Moskovits
 
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Peter Moskovits
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
VMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
Damien Antipa
 

Similaire à Rendering Websites of the Future (20)

Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)
 
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
 
The Virtual Git Summit - Subversion to Git - A Sugar Story
The Virtual Git Summit - Subversion to Git - A Sugar StoryThe Virtual Git Summit - Subversion to Git - A Sugar Story
The Virtual Git Summit - Subversion to Git - A Sugar Story
 
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
 
WordPress for mobile
WordPress for mobileWordPress for mobile
WordPress for mobile
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
HTML5 WebSocket for the Real-Time Web and the Internet of Things
HTML5 WebSocket for the Real-Time Weband the Internet of ThingsHTML5 WebSocket for the Real-Time Weband the Internet of Things
HTML5 WebSocket for the Real-Time Web and the Internet of Things
 
Armada Preso
Armada PresoArmada Preso
Armada Preso
 
TEZ-8 UI Walkthrough
TEZ-8 UI WalkthroughTEZ-8 UI Walkthrough
TEZ-8 UI Walkthrough
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS LebowskiThe Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
 
Docker and Jenkins [as code]
Docker and Jenkins [as code]Docker and Jenkins [as code]
Docker and Jenkins [as code]
 
The Big Cloud Native FaaS Lebowski
The Big Cloud Native FaaS LebowskiThe Big Cloud Native FaaS Lebowski
The Big Cloud Native FaaS Lebowski
 
Comparing JVM Web Frameworks - February 2014
Comparing JVM Web Frameworks - February 2014Comparing JVM Web Frameworks - February 2014
Comparing JVM Web Frameworks - February 2014
 
React and Web Performance
React and Web Performance React and Web Performance
React and Web Performance
 
How to choose the right IPAM for your organization final
How to choose the right IPAM for your organization finalHow to choose the right IPAM for your organization final
How to choose the right IPAM for your organization final
 
Wordpress customisation for travel blogs
Wordpress customisation for travel blogs Wordpress customisation for travel blogs
Wordpress customisation for travel blogs
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Rendering Websites of the Future

Notes de l'éditeur

  1. Talk about the company you worked for.22 pages -> 17 of which took over a second
  2. Stress how things are BRITTLE.Marketing comes in and says “Hey we want to try out this new thing on the home page.” -> Are you kidding me we just finished the homepage?!Some analogy here?
  3. Wordpress.com: something like 30,000 plugins and you can’t use ANY of them in a hosted environmentJira: we wanted something, but it wasn’t approved for hosted Jira. I BRIEFLY considered hosting our own. Then I was responsible for the instance. Version control. Patches. I just really didn’t want to do it. So what happened? We found a crappy work around, and we went without the feature.With Moboom:You don’t have to give up anything.You get the best of both worlds.
  4. Back to my previous company.17 slow pagesWe spent months working through them. Ended up with something better, but not awesome.What if we’d only had 1 page that was slow?Time better spent on more productive thingsFlexible system, that would have encouraged us to try new things. We would have regained our agility.Would have enjoyed more of my 30’s.Best part of it is that all those other enhancements (CDN, Caching) are an added bonus. You can still do them and not feel like you are just trying to cover up a dirty little secret. Because your underlying foundation is as fast as it can be.