 |
RECENSIONE (Michele Lorenzini)
capitoli
| 1 | Introduction |
| 2 | Web Application Architecture |
| 3 | Development Environments |
| 4 | i18n, L10n, and Unicode |
| 5 | Data Integrity and Security |
| 6 | Email |
| 7 | Remote Services |
| 8 | Bottlenecks |
| 9 | Scaling Web Applications |
| 10 | Statistics, Monitoring, and Alerting |
| 11 | APIs |
giudizio: (3/5) = libro dal contenuto buono
piace: il messaggio che per raggiungere l'obiettivo della scalabilità
di un'applicazione (web) va considerato un ampio ventaglio di problematiche
che interessano il design, lo sviluppo e la messa in esercizio dell'applicazione
stessa.
non piace: a volte raggiunge livelli di dettaglio forse eccessivi
su aspetti anche molto eterogenei che rendono la lettura un pò troppo per
"addetti ai lavori" (specialmente se i lavori sono tanti e diversi...).
Non per niente conta 348 pagine.
commento: il libro copre un ampio spettro di problematiche inerenti
la scalabilità di un'applicazione (mirata al contesto web, ma spesso
generalizzabili a qualsiasi prodotto software). Facendo chiarezza sul significato
(a volte frainteso) di scalabilità, intesa come: "capacità di un sistema di gestire
un aumento del volume di utilizzo e del set di dati, e di essere manutenibile nel tempo".
Gli argomenti trattati sono davvero ampi, e riguardano aspetti legati al processo
di sviluppo (comprese problematiche di team development), allo sviluppo applicativo
(cosa e come implementare per soddisfare i requisiti di una applicazione scalabile),
ai test, fino al setup e tuning delle componenti software e hardware che supportano
la messa in esercizio dell'applicazione.
Frutto dell'esperienza dell'autore nel progetto flickr.com, il libro è ricco di esempi
pratici e riferimenti a strumenti (sia open che commerciali), soprattutto in riferimento
ai linguaggi PHP e Perl (a volte anche Java).
riassumendo: focalizzandosi sull'ambito di interesse del lettore può essere quindi una buona
fonte di spunti per (iniziare a) costruire applicazioni "solide", e può comunque aiutare ad avere un'idea
delle problematiche che interessano le altre aree riguardo nell'ottica della scalabilità.
|