29 Dicembre 2007
Cal Henderson, Building Scalable Web Sites
In questo libro Cal Henderson, principale sviluppatore del celeberrimo sito internet Flickr, illustra tecnologie e metodi per lo sviluppo di applicazioni web robuste e scalabili.
Questo libro a mio avviso rappresenta un’ottima introduzione per tutti coloro che muovono i primi passi nell’ambito dello sviluppo di applicazioni web. I più esperti, che dovrebbero già conoscere e mettere in pratica molte delle tecniche di cui il libro tratta, troveranno comunque ottimi spunti.
Gli argomenti trattati in ciascun capitolo sono:
Capitolo 1: Introduction - cos’è una applicazione web e come la si sviluppa.
Capitolo 2: Web Application Architecture - perché conviene strutturare le applicazioni web su più livelli e quali sono le scelte sull’hardware e sugli apparati di networking che possono fare la differenza.
Capitolo 3: Development Environments - quali strumenti di sviluppo occorre utilizzare per massimizzare la produttività. Le tre regole d’oro: utilizzare un sistema di controllo di versione, avere la possibilità di effettuare una compilazione in un unico passo e tenere traccia dei bug. L’importanza di questi tre requisiti è tale da far parte anche del celebre Joel Test.
Capitolo 4: i81n, L10n and Unicode - perché è importante che le applicazioni web supportino più lingue e cos’è e come si utilizza Unicode.
Capitolo 5: Data Integrity and Security - perché è importante filtrare l’input e come si prevengono eventuali attacchi di sicurezza.
Capitolo 6: Email - come e perché si può utilizzare la posta elettronica per interagire con la nostra applicazione web.
Capitolo 7: Remote Services - come dialogano i vari componenti della nostra applicazione e quali sono le tecniche e i protocolli che si possono utilizzare.
Capitolo 8: Bottlenecks - come identificare colli di bottiglia nella nostra applicazione e come scegliere il componente software o hardware su cui intervenire per ottimizzare le prestazioni.
Capitolo 9: Scaling Web Applications - cosa significa scalabilità e in quali casi la si può o la si deve effettivamente applicare.
Capitolo 10: Statistics, Monitoring and Alerting - come utilizzare i dati statistici raccolti dai sistemi su cui gira la nostra applicazione per garantire che questa funzioni sempre al meglio.
Capitolo 11: APIs - come aprire la nostra applicazione al mondo esterno in lettura e/o scrittura e quali sono i protocolli maggiormente utilizzati.
Riassumendo, Building Scalable Web Sites affronta in maniera piuttosto completa le principali problematiche dello sviluppo di applicazioni web robuste e scalabili e offre spunti apprezzabili anche per chi può considerarsi già esperto in materia. Gli esempi sono scritti prevalentemente in PHP e Perl ma hanno valenza generale. A mio avviso l’ultimo capitolo, relativo alle API, è stato trattato un po’ troppo sinteticamente. Dato il calibro dell’autore avrebbe certamente meritato più spazio.
Pubblicato in Libri



Informazioni su questo blog
Abbonati ai Feed RSS di questo Blog
Scarica il nostro software

