James Governor, Dion Hinchcliffe, Duane Nickull
Simon Clarke CEng FBCS CITP
|Score||8 out of 10|
This short book is aimed at web architects, technically-minded entrepreneurs and developers. It defines a web 2.0 architecture and identifies twelve architectural patterns that can be applied to new web developments. The authors are all established web architects.
The book divides into three main sections. The first section discusses and attempts to define the concept of web 2.0. It does this by dissecting Tim O'Reilly's original description of web 2.0. The authors then compare and contrast many websites, e.g. Britannica Online and Wikipedia, to refine their definition.
The second section describes architectural models and patterns as applied to web 2.0. From this the authors define a template for architectural patterns, which they then apply in the third section. This should be familiar material to most web architects.
The third section is the largest and most useful. It identifies and discusses twelve web 2.0 architectural patterns in 108 pages. Examples include ‘software as a service’, mashup and participation-collaboration. The descriptions of the patterns are thorough and include business aspects, but have a fairly abstract feel.
Sadly this is where the book stops. The authors don't carry on to discuss architectural attributes (e.g. security, performance or scaleability), views or implementations to any depth. This seems a shame as having developed these patterns, it would have been useful to give them a context.
The book is well produced and has an accessible style. It has plenty of diagrams, though no working code examples. Overall it does a good job of defining the web 2.0 architectural patterns. I would recommend it for someone developing a new concept for a website, though be beware of its narrow scope. Given that the third section is the most useful, the book is fairly expensive for its size, though retailer discounts should help. The book is available in paperback format, PDF and in the Safari library.
Further information: O'Reilly