Cal Henderson, Building Scalable Web Sites

sab, dic 29, 2007

Per chi fa Web

bswsminiaturaIn 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.

Articoli correlati:

  1. Chafic Kazoun e Joey Lott, Programming Flex 2
  2. William Rice, Magento Beginner’s Guide
  3. Joel Spolsky, Smart & Gets Things Done
  4. Jeffrey Zeldman, Designing with Web Standards (2nd Edition)
  5. Joel Spolsky, User Interface Design for Programmers

, , , ,

Questo articolo è stato scritto da:

Alessandro Ronchi - autore di 22 articoli su Webgriffe® magazine.

Co-fondatore di Webgriffe, si occupa di consulenza, analisi e sviluppo software ed è specializzato in tecnologie per il web.

Contatta l'autore

Scrivi un Commento