An Overview of Amazon Silk Amazon s new cloud-powered browser



Similar documents
Architecture Statement

VidyoConferencing Network Administrators Guide

TECHNOLOGY WHITE PAPER Jan 2016

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Primex Wireless OneVue Architecture Statement

Priority Pro v17: Hardware and Supporting Systems

HTTP/2: Operable and Performant. Mark

Interact Intranet Version 7. Technical Requirements. August Interact

ATIS Open Web Alliance. Jim McEachern Senior Technology Consultant ATIS

SiteCelerate white paper

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

TECHNOLOGY WHITE PAPER Jun 2012

Amazon EC2 XenApp Scalability Analysis

Eucalyptus User Console Guide

LabStats 5 System Requirements

PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008

Sage Grant Management System Requirements

Scholastic Education Technology Programs

PLATO Learning Environment 2.0 System and Configuration Requirements. Dec 1, 2009

Why Mobile Performance is Hard

Web Conferencing Version 8.3 Troubleshooting Guide

Performance Optimization Guide

Performance Analysis of Web-browsing Speed in Smart Mobile Devices

Abila Grant Management. System Requirements

Phire Architect Hardware and Software Requirements

Cloud Apps HCSS Software Hosting & Data Security

The Cloud as a Computing Platform: Options for the Enterprise

Media Server Installation & Administration Guide

System requirements for A+

Brainlab Node TM Technical Specifications

System requirements for Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. All rights reserved.

Introduction to Mobile Performance Testing

Mobile Performance Testing

Tunebot in the Cloud. Arefin Huq 18 Mar 2010

Grant Management. System Requirements

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Enabling Technologies for Distributed and Cloud Computing

Ocularis Media Server Installation & Administration Guide

EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

Citrix Application Streaming. Universal Application Packaging and Delivery Breaking Away from Traditional IT

Chapter 6 Virtual Private Networking Using SSL Connections

Chapter 19 Cloud Computing for Multimedia Services

E21 Mobile Users Guide

HOSTING A LIFEWAY SIMULCAST

MEGA Web Application Architecture Overview MEGA 2009 SP4

Amazon Web Services Yu Xiao

Chapter 6 Configuring the SSL VPN Tunnel Client and Port Forwarding

Sostenuto 4.9. Hardware and Software Configuration Guide. Date: September Page 1 of 13

MySciLEARN System Requirements. For educators and providers using the Fast ForWord and Reading Assistant programs

User Manual Version p BETA III December 23rd, 2015

Propalms TSE Deployment Guide

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Every Silver Lining Has a Vault in the Cloud

USING GENIE REMOTELY

General Hardware Requirements Workstation Requirements Application / Database Server Requirements Storage Requirements...

Testing & Assuring Mobile End User Experience Before Production. Neotys

Generate Android App

Maximizer CRM 12 Summer 2013 system requirements

Manual. Traffic Exchange

Mobile Application Performance Report

SUPPORTING SCHOOLS AND STUDENTS TO ACHIEVE

HIGH-SPEED BRIDGE TO CLOUD STORAGE

SeeTec ExpansionPackage

Technical Specification Data 1

WompMobile Technical FAQ

Scenario One: YOU CANNOT CONNECT TO THE LIBRARY S WIRELESS NETWORK

AT&T Connect System Requirements for End Users v9.5. March 2013

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

Smart Anytime, Safe Anywhere. Climax Home Portal Platform. Envisage and Enable a Connected Future

Dynamic Content Acceleration: Lightning-Fast Web Apps with Amazon CloudFront and Amazon Route 53

Mobile Performance Testing Approaches and Challenges

Enabling Technologies for Distributed Computing

Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study

RemoteApp Publishing on AWS

Results-Oriented Application Acceleration with FastView Because Every Second Counts Whitepaper

SVN5800 Secure Access Gateway

Proof of Concept Guide

Minimum Computer System Requirements

WHITE PAPER. Domo Advanced Architecture

Leveraging Machine Data to Deliver New Insights for Business Analytics

How To Use Tsplashbox On A Pc Or Mac Or Mac (For A Pc) With A Windows 7 Computer (For Mac) Or Mac) With Tsplatro (For Pc) Or Ipad (For Windows) With An

Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best!

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

WISE-4000 Series. WISE IoT Wireless I/O Modules

Gladinet Cloud Enterprise

Nighthawk X4 AC2350 Smart WiFi Dual Band Gigabit Router

Web Log Analysis for Identifying the Number of Visitors and their Behavior to Enhance the Accessibility and Usability of Website

Florida Department of Education TECHNOLOGY GUIDELINES

Compatibility and Support Information Nasuni Corporation Natick, MA

What s New with Enterprise Vault 11? Symantec Enterprise Vault 11 - What's New?

Requirements on terminals and network Telia Secure Remote User, TSRU (version 7.3 R6)

GoToMyPC reviewer s guide

Getting Started with PRTG Network Monitor 2012 Paessler AG

Aqua Accelerated Protocol (AAP) For Mac User Manual

Getting Started. Version 3.1 Last updated 2014/3/10. Orbweb ME: Getting Started

This chapter includes the following topics: User's and Administrator's Guides. Symantec Workspace Virtualization build:

MINISTRY OF HEALTH CUSTOMER PROPOSAL

Transcription:

An Overview of Amazon Silk Amazon s new cloud-powered browser Jon Jenkins Twitter - @jonjenk jjenkin@amazon.com O Reilly Velocity EU November 8, 2011

Web Page Complexity is Steadily Increasing

Amazon s Home Page ~1996 2 elements 1 domain 10 kilobytes

~1996 2011 Amazon s Home Page 2 elements 1 domain 10 kilobytes 96 elements 12 domains 530 kilobytes

Amazon Home Page Size Growth Total Elements 120 100 80 60 40 20 0 1996 1998 2000 2002 2004 2006 2008 2010 Total Kilobytes 700 600 500 400 300 200 100 0 1996 1998 2000 2002 2004 2006 2008 2010

HTTP Archive Data Total Elements Per Page 86 84 82 80 78 76 74 72 70 68 Nov-10 Oct-11 Total Kilobytes Per Page 850 800 750 700 650 600 Nov-10 Oct-11

HTTP Archive Data HTML Elements Per Page 8 7 6 5 4 3 2 1 0 Nov-10 Oct-11 HTML Kilobytes Per Page 38 37 36 35 34 33 32 Nov-10 Oct-11

HTTP Archive Data Javascript Elements Per Page 16 14 12 10 8 6 4 2 0 Nov-10 Oct-11 Javascript Kilobytes Per Page 160 140 120 100 80 60 Nov-10 Oct-11

HTTP Archive Data CSS Elements Per Page 5 4 3 2 1 0 Nov-10 CSS Kilobytes Per Page 31 30 29 28 27 26 25 24 23 22 Nov-10 Oct-11 Oct-11

HTTP Archive Data Images Per Page 54 53 52 51 50 49 48 47 46 45 Nov-10 Oct-11 Image Kilobytes Per Page 520 500 480 460 440 420 400 Nov-10 Oct-11

HTTP Archive Data Number of Domains Per Page 14 12 10 8 6 4 2 0 Nov-10 Oct-11

HTTP Archive Data Average Page Speed Score 86 85 84 83 82 81 80 79 Nov-10 Oct-11

Are we losing the battle? war?

Migration to Mobile Makes the Problem Even Worse

What do you get for $500? Desktop Laptop Tablet Phone CPU Quad 2.1Ghz Dual 2.1Ghz Dual 1.2Ghz Dual 1Ghz Memory 4GB 3GB 1GB 512MB Disk/Flash 1000GB 320GB 32GB 8GB Network 1Gbps 54Mbps 54Mpbs 10Mbps

The Network Matters Power Saving Mode (PSM) degrades wi-fi performance Radio Resource Control (RRC) degrades cellular performance

Mobile Platform Load Times Amazon Detail Page Load Times By Platform (milliseconds) 12000 10000 8000 6000 4000 2000 0 Sunday Wenesday Saturday Desktop Smart Phone ipad

Complex Web + Mobile = L

Complex Web Amazon + = J Silk

What Makes Amazon Silk Different?

The Architecture of the Web

The Architecture of the Web

Introducing Silk

A Tale of Two Web Pages www.google.com 15 elements 238 kilobytes 2 domains 1.951 sec load time www.cnn.com 175 elements 1,737 kilobytes 23 domains 11.181 sec load time

Dynamic Split

Dynamic Split EC2 Kindle Fire

Dynamic Split EC2 Kindle Fire

Dynamic Split EC2 Kindle Fire

Amazon Silk Technical Details

Silk Architecture Browser Frontend ser WebKit SPDY Browser Backend AWS Distributed Cache Optimizers Optimizers HTTP(S) Internet

Client Architecture Rendering engine is Webkit JavaScript engine is V8 Browser Frontend ser WebKit The application layer is built from scratch Automatic user agent mode Flash 10.3 support Falls back to local rendering on failure

Server Architecture Infrastructure is hosted on AWS Browser Backend AWS Distributed Cache No user-identifiable data logged Optimizers Logs not kept for more than 30 days Optimizers will evolve over time

Optimizers Image optimization Optimizers Optimizers Content minification Content compression Content push via page indexes Predictive rendering

Protocols SPDY HTTP(S) Silk client and server communicate via SPDY Multiplexed concurrent streams Request prioritization Compression Encryption Server push Silk server communicates via HTTP(S) Silk client uses HTTP(s) when turned off SSL is always routed direct to origin

Info for Web Developers User Agent Strings At Launch Mobile Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Cloud9/1.0.0) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 Desktop Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Cloud9/1.0.0) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 User Agent String After First Software Update Mobile Acceleration On Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Silk/1.1.0-72) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 Silk- Accelerated=true Desktop Acceleration On Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-72) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk- Accelerated=true Mobile Acceleration Off Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Silk/1.1.0-72) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 Silk- Accelerated=false Desktop Acceleration Off Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-72) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk- Accelerated=false

Info for Web Developers Original IP address propagated in x-forwarded-for header We strictly obey caching headers Caching reduces sites bandwidth costs for site owners Content is optimized, but never replaced

Everything is encrypted when in acceleration mode Caching on Silk server saves storage on the client Content compression saves bandwidth Acceleration can be turned off in settings menu Flash can be turned off in settings menu Browser works in offline mode for local content Info for Users

What AWS Services Does Silk Use? Elastic Compute Cloud Elastic Block Store Elastic Load Balancing Auto Scaling CloudWatch Identity & Access Mgmt Route 53 Simple Queue Service Simple Storage Service Elasticache CloudFormation

Final Thoughts

References Wi-fi Power Saving Mode (slide 16) http://www.networkworld.com/research/2008/051208-wireless-power-standards.html Radio Resource Control (slide 16) http://stevesouders.com/ms/ Data about growth of mobile (slide 14) http://www.onlinemarketing-trends.com/2011/06/state-of-tablet-adoption-infographic.html http://www.kpcb.com/internettrends2011 Web Page Test Data for CNN (slide 24) http://www.webpagetest.org/result/111107_5t_23vne/ Web Page Test Data for Google (slide 24) http://www.webpagetest.org/result/111108_jp_23zw2/ HTTP Archive Data (slide 6) http://httparchive.org/trends.php?s=intersection Internet Wayback Machine (slide 5) http://wayback.archive.org/web/*/http://www.amazon.com