Posts Tagged ‘day2’

Day 2 - The Principles of Distributed Computing and the Birth of AWS

Thursday, April 2nd, 2009

Werner Vogels, vicepresidente e CTO di Amazon.com, ha tenuto una interessantissima sessione su come l’infrastruttura di Amazon.com è cambiata negli anni, arrivando con step successivi ad una architettura a servizi, realmente scalabile e distribuita.
Partiamo con qualcosa di curioso, Warner Vogels, che già conoscevo online essendo un lettore del suo blog è veramente un personaggio particolare, molto fa l’accento pesantemente olandese del suo inglese, l’abbigliamento molto informal e la presentazione svolta al contrario è partito dalle slide che in realtà dovevano chiudere il suo intervento.
Ma veniamo ai contenuti, sono stati presentati i principi che devono essere alla base della progettazione di un sistema scalabile e che Amazon ha applicato in questi ultimi anni per passare da una classica architettura (Application Server + Database) che non era per nulla scalabile, alla situazione attuale, all’architettura modello del nuovo Amazon.com, tanto ben fatta che alcuni servizi sono stati proposti sul mercato per essere usati da terzi, si tratta degli Amazon Web Service (AWS), che sono usati anche da TamTamy.com

I principi illustrati sono:

  • autonomy
  • asynchrony
  • controlled concurrency
  • controlled parallelism
  • decentralize
  • failure tolerance
  • local responsibility
  • simpliciy (but no simpler)
  • symmetry

Attualmente i servizi che sono stati realizzati e che sono necessari per il corretto funzionamento di Amazon.com sono circa 600, eterogenei, scritti in linguaggi differenti, non ci sono vincoli da questo punto di vista, l’importante è rispettare i principi sopra elencati, ogni reparto è poi autonomo (e responsabili) nello sviluppo dei servizi.

Chiudo con questa affermazione: “Scaling down is more important than scaling up (to reduce the cost)

Day 2 - Order from Chaos: The Future of the Web

Thursday, April 2nd, 2009

Nella sessione di Aza Raskin, Head of User Experience del Mozilla Labs, sono state mostrate alcune nuove funzionalità che verranno introdotte in Firefox, il browser Open Source di Mozilla.
La missione del Mozilla Labs è quella di fare in modo che Firefox rivoluzioni il mercato dei browser come la la Wii ha rivoluzionato le console di di gaming.
Ma come fare? Come può una piccola realtà come Mozilla competere con un colosso come Microsoft? I numeri di Mozilla non lo permetterebbero, sono meno di 100 dipendenti, 2 designer e solo un piccolo numero si occupa del Mozilla Labs.
Ma in realtà ci sono la bellezza di 1.000 persone che contribuiscono con passione a sviluppare nuove funzionalità per Firefox, 10.000 tester e 270 milioni di utenti, addirittura il 40% del codice di Firefox arriva dall’esterno, dalla community!
Sono state poi mostrare alcune novità che verranno inserite in Firefox, in particolare una gestione dei Tab più “intelligente”, quanto volte capite di aprire un nuovo tab per fare una ricerca di una frase che si sta leggendo su una pagina? o per cercare un indirizzo, una foto?
Ecco quando si selezionerà del testo e poi si aprirà un nuovo tab, verranno proposte una serie di funzionalità tipiche, fra cui una ricerca su Google, sulle mappe, su Wikipedia …
La sessione si è poi chiusa mostrando Ubiquity, un progetto di Mozilla Labs che permette di estendere le funzionalità del browser in maniera semplice scrivendo script in linguaggio quasi naturale.