Firefox Sync

Description

Firefox Sync

Presented by Tarek Ziadé

Firefox Sync let you access your history, passwords, bookmarks and even open tabs across all your devices, while remaining unreadable on the server through encryption. After a brief introduction on the Sync protocol, this talk will focus on the server, which is written in Python.

Abstract

The talk will briefly explain how Syncing works then will focus on the Server architecture and code. You will discover through this talk how the server was built and what technologies it uses.

  1. Firefox Sync in numbers
  2. How synchronisation happens - the big picture
    1. Desktop
    2. iPhone (Firefox Home)
  3. How encryption works
  4. Overview of the APIs
    1. Sync 1.1
    2. User 1.0
  5. Server architecture
    1. User & Data storage
    2. Web Services
    3. Libraries used
  6. Scaling and benchmarking
    1. Grinder
    2. Funkload
  7. Run your own server !
  8. What's Next