The collaborative approach and the tool features described in this book satisfy the first two questions - the author has obviously chosen to illustrate collaborative content workflows that apply to large-scale sites, and the tool is Interwoven. To readers who work in such an environment and use Interwoven this book is worth its weight in gold. For the reader who has content management responsibilities, the principles and techniques that are presented can be scaled down and put to good use.
What I like about the book is that the workflow and techniques, regardless of scale, answer some thorny configuration management and change control issues that are unique to web sites. While the traditional data center world, especially in mainframes, have mature and proven processes, they do not apply to the faster paced requirements of web sites. This is especially the case in web sites because there are competitive pressures, marketing initiatives and other drivers that demand fast changes. Yet, there are opposing forces, such as legal issues, corporate image and systems management processes that counterbalance the drivers. The workflow and techniques for content management that the author proposes shows how to achieve reasonable speed in deploying content, while exercising the necessary due diligence.
I obviously like this book, but In can understand the frustration of some readers who had different expectations when they purchased it. I do highly recommend it to anyone who meets the criteria I cited above.
The term "Web content management" covers a multitude of jobs - everything from figuring out how your pieces of content work with each other (data modelling), to creating content (authoring), to getting it onto a Web server (publication).
Nakano's chosen title - "Web Content Management: A Collaborative Approach" - hits the mark in at least two ways. First, it shows Nakano is most interested in the team aspects of content management - letting several people edit content together (collaboration), letting the right people do the right things to it (workflow), keeping track of how it has changed (versioning and archiving). Second, it hints at the narrowness of Nakano's approach: he knows just One Good Way to do things. His book concentrates on a specific methodology.
That methodology is aimed at large and complex Web sites, typically consisting of more than 10,000 pages, and owned by large organisation who want to strictly enforce content rules. Such sites often need sophisticated workflow systems to move content from idea to carefully-polished corporate product. Nakano gives such sites the useful title of "states", since they require systems of formal responsibilities, rights and privileges. He distinguishes them from "chiefdoms" and "tribes", controlled less by formal structure than by informal agreement and social pressure.
More broad principles like this would be welcome. Most of the time, you read in this book of the One Good Way that's suited to a few big Web sites. Fortunately, in describing his One Good Way, Nakano still manages to illustrate many of the underlying principles of collaboration, workflow and versioning. What's peculiar is that these principles appear almost by accident, when they should be the core of the book. And that Nakano gives no hint that they're long-established principles at all.
Take versioning. Nakano's book describes a "WSE Paradigm", with WSE standing for "work area/staging area/edition". Neologism aside, this appears to be the standard software version-control system that smart developers long ago adopted to Web development. Users "check out" site assets, work on them, commit them back into the system and merge them together if necessary, all in a way that minimises the risk that a team will muck up the existing site or obliterate each other's work on the new one. (A quick Google search will find you a swag of documents on using the open-source Concurrent Versions System, Component Software's CS-RCS, Microsoft's Visual SourceSafe and other versioning tools to build Web sites.) If Nakano's paradigm goes beyond this old approach, he never explains how. Indeed, he takes pains not to mention the traditional version-control practices at all. He also avoids naming any software tools which you might use to implement his paradigm. There are some valuable lessons and examples here; they're just not as accessible as they might be.
A few chapters in, I began to suspect Nakano's book was created as a marketing and customer support tool for CMS vendor Interwoven. More than any other CMS, Interwoven specialises in collaboration, workflow and versioning for large sites. It is in some ways more a CMS component than a complete product. Nakano co-founded the company, and Interwoven's site promotes it heavily. If you're paying the $A500,000 price tag of a typical Interwoven installation, I'd thoroughly recommend "Web Content Management: A Collaborative Approach". If you have a more modest implementation in mind, Nakano still has something to say - he's just not talking right at you.
By the way, there is quite a few differences between source code and web content management. the book highlights those and I being a project leader for content managment in my comapany agree to those differences.
Better yet, let me boil it down for you since I have spent six years engineering at the world's busiest website:
1. Keep all html in a source-control system like SourceSafe or CVS.
2. Back this system up to tape periodically.
3. Allow users some sort of access to make changes to these files and commit the changes if and only if the resulting edits maintain the well-formedness constraints for the page (use any of the free HTML checkers for this). If you use a dynamic templating system, make sure your constraints bear this in mind.
4. Use your web servers configuration files to allow your production servers to also provide staging areas via different URLs. Use the staging area to check pages visually. These staging URLs can be blocked from outside view.
5. Use scripted release mechanisms to push your content out to multiple machines. Never host your content on one machine.
6. As long as you set up some simple constraints for your pages and enforce them through the edit and release cycle, you are good to go.
7. If you need more information, read about software revisioning.
Thats it!
The book starts out with two parts devoted to context and basic mechanics of content management: Part I is a single chapter that discusses motivation for content management, and Part II consists of 7 chapters covering concepts and principles.
While Part I is self-evident, Part II is a thorough look at all facets of content management from the definition of an asset through managing multiple web initiatives. Some highlights of Part II include: (1) clear definition of versioning and control mechanisms (in principle they are the same as those used in software configuration management for source code), (2)best practices for collaboration, which includes a well-defined cycle of submit-compare-update-merge and publish process, version snapshots and test cycles, (3)workflow processes that cover people, project, process and business factors, and (4) deploying content, which mirrors to a large degree IT practices for releasing code changes into production. I especially liked the way this aligns to IT operations best practices by treating the process in the same manner as a mature change control process, including roll-back procedures. Also valuable about this Part of the book is the frequent inclusion of checklists.
Part III covers design and implementation of content management processes and tools. Here is where workflow, template system and deployment design is elevated from the discussion of concepts and principles in the preceding section into a working system. This part of the book also discusses future trends in content management. Appendices are in Part IV. Each is as valuable as the body of the book, but I particularly liked Appendix B-Workflow Design for Formal Hand Off Between Groups, and Appendix D-Basic Process Steps of a Best-Practice Content Management Process.
This book addresses an important subject because managing content on even a small site is no small task. The authors provide a straightforward method, complete with case studies and checklists, to get a handle on what is probably the most difficult aspect of web site management. The writing is clear and the book is exceptionally well illustrated. It is also completely consistent with traditional IT and software engineering practices for change control and software configuration management.