The Web Content Conference in Chicago (June 15-16) is running a special promotion of $100 off the regular registration price. I have spoken at this conference twice and consider it a hidden gem in the content management conference scene. The atmosphere is non-commercial and down to earth, the speakers are exceptional, and the audience is knowledgeable and engaged. If you can get to Chicago this summer and you want to learn about ways to leverage web content, attending this conference is an obvious choice.
Archive for April, 2009
Web Content 2009 Conference in Chicago
Friday, April 24th, 2009New Report: Drupal for Publishers
Tuesday, April 21st, 2009Florence, MA (April 21, 2009) — Content Here is pleased to announce the availability of a new report. Drupal for Publishers, is the first of a new report series called Web Technologies for Publishers. Written for a cross-functional technology selection committee, each report evaluates a technology against the specific requirements of a newspaper, magazine, or broadcast news website. All Content Here reports are written with the customer in mind — distilling a wealth of information from a wide range of sources into a concise, easy to read narrative. Drupal for Publishers has case studies describing Drupal implementations at Fast Company, Lifetime TV, Morris Publishing, Now Public, and The Onion.
The 24 page report is broken down into sections that explain what the different stakeholders (the publisher, the editor, and the developer) need to know about Drupal. The publisher’s section contains information about the time to market, availability of talent, cost, and the future of Drupal. the editor’s section covers functional aspects such as content entry, workflow, editorial control and general usability. The developer’s section discusses extensibility, security, performance, and developer resources.
Drupal for Publishers is priced at $100 for a workgroup license and can be purchased from the Content Here reports store.
About Content Here: Content Here provides professional services and analysis of content technologies, with a deep technology focus. Drawing on real-world implementation experience, Content Here analysts evaluate software from an implementer’s point of view to provide technology decision makers with information assets needed to achieve success, save money, and reduce risk.
CONTACT:
Seth Gottlieb, Content Here
Tel: 857.488.4386
E-Mail: info@contenthere.net
New Look for Content Here
Tuesday, April 14th, 2009If you recently clicked through to Content Here, you may have noticed that some changes are afoot. Most obvious is that I have retired my old site theme. The old theme has served me well (starting on Blogger and now on WordPress) but it is time to move on. Special thanks to Leslie Charles from LAC Design for her help with the design. Less obvious is migration onto a different web host with hopes of some improved performance. I perceived a small improvement. Please let me know what you think.
But even bigger news is coming soon: in the very near future I will be announcing a new report series. So stay tuned!
Finally, Drupal Gets Deployment
Monday, April 13th, 2009Greg Dunlap, over at Palantir, has a post introducing a new “Deploy” module for Drupal. Most of the site design and behavior in Drupal is controlled through configuration stored in the database (as opposed to files on the file system). The ability to move configurations from one Drupal environment to another (like development to staging to production) has been an achilles heel for Drupal. You can’t just copy the database because then you would overwrite your production data with your test data. Assuming that you don’t want to be developing on the live site, you had to choose between manually repeating your work on production or resorting to some awkward SQL scripting hacks to move database stored configurations from one database to another. These scripts were always brittle because of Drupal’s reliance on an an ID field that is auto-incrememented – it is hard to keep those ID sequences synchronized across different databases. Deploy is a welcome improvement.
Deploy works by allowing an administrator to create a “deployment plan” and extending other modules to give an option to add their configuration to the deployment plan. When the administrator executes a deployment, Deploy grabs all the configurations and content that have been associated with the deployment plan plus their dependencies and pushes them to a target environment. Greg’s post has a nice screencast showing what it looks like to the user. Behind the scenes, Deploy adds a global unique identifier (GUID) field (in some companion tables) that is used to match up corresponding rows in the different environments.
It seems like Deploy falls short of addressing the common case where a deployment consists of a combination of configuration settings and content in the database and code in the file system. Deploy is for database-managed configuration only. For filesystem stuff, the handiest tool is a module called Drush that allows you manipulate a Drupal instance from the command line. This allows you to create a script (preferably in Ant or Make) to move files around and update a Drupal instance. Maybe it would be possible to configure Deploy to pull from another instance (rather than push). That way Deploy could be scripted in Drush for a comprehensive (database and file system) update.
These improvements are big steps in the right direction and reflect the impact of large companies running big and important Drupal sites. I expect this aspect of Drupal to be steadily improved and become standard practice by Drupal developers.
NYC Agile Developer Book Club
Thursday, April 9th, 2009
My friend and colleague Brian Kelly and I are starting an Agile Developer Book Club in New York. The first meeting will be on April 29th (location TBD) and we will start by reading one of my favorite books on software development: The Pragmatic Programmer: From Journeyman to Master. After that, we will move onto other books in that genre. The general idea is to assemble a cross-language group of developers that want to improve their craft by learning from great books and each other. Each meeting we will discuss a section of the book. Beyond that, it is up to the group to figure out the details.
If you live or work in New York City and want to hang out with some people who also want to be great programmers, please join the Meetup group and block April 29th on your calendar. If you are not in New York, you should still read The Pragmatic Programmer and talk about it to whoever will listen.
Note: in case you were wondering, I have not relocated to New York. I still live in the heart of the beautiful Pioneer Valley but spend a lot of time working in New York.
Different Storage Models for Content
Tuesday, April 7th, 2009Joel Amoussou has a great article explaining the benefits and implications storing your content in a relational database vs. an XML store. After making the case for when to consider XML over the more common RDBMS/ORM/POJO/Template approach, Joel provides some tips for content modeling and makes some great points about how you need to think a little differently when you work with XML.
I would like to reinforce Joel’s comment that the XML stack is quite different than technologies that you or your developers may be used to. The learning curve can be quite steep and many developers just give up before they really get it. Transitioning to an XML based architecture may not pay off for content management applications where your content types consist of a number of structured fields (like title and author) and one or more unstructured elements (like description and body) that the CMS just reads out what the author typed in – in other words, like this blog.

Website Product Manager
Tuesday, April 28th, 2009I often tell my clients that every website needs a “product manager.” This is the person who ensures that the website is meeting the needs of the customers (the audience). A product manager understands the customer and prioritizes the enhancements of the technical platform as well as the production and maintenance of the content. The product manager may not have deep technical experience in software architecture, information architecture, writing, or graphic design but needs to bring these disciplines together to create a product that is useful.
I have recently come across two very good articles on product management. The first is Program Manager by Joel Spolsky. He calls the role a “program manager” and narrowly focuses on the discipline of software development. His program manager leads a small team of developers to build an application (or a subset of a large application) by writing a functional specification that defines the product’s vision and behavior. The article nicely describes how the product manager communicates with and manages a technical staff.
The second article is Internal CMS Product Management by David Hobbs. In his article, David focuses on the web content management system as the product and the users of that system as the customers. This role is particularly visible during the initial CMS implementation but is important throughout the system’s lifetime to keep it relevant and useful. Requirements always change — not just when the business changes but also when it learns and learning is inevitable with a disruption like a new CMS that may streamline processes and create opportunities. People change too and they may need different training and/or encouragement as their responsibilities change. Too many content management systems fail from post deployment neglect. Always budget for continuing maintenance and enhancement of the system. Practicing the advice in Hobbs’s article will help you avoid those pitfalls.
But, as I mentioned earlier, I think that the real product is the web site itself — not the content management system. A great CMS is worthless with bad content. We manage content because it is (or should be) valuable to an audience. A CMS doesn’t make good content, people make good content. The best a CMS can do is eliminate some of the barriers that prevent users from making good content. There are plenty of other barriers that the CMS can’t eliminate: no time, no interest, no incentives, no skills, etc. The product manager needs to address these as well.
I don’t think that I am asking too much for a product manager to guide the technology and help content producers create good, well organized content. Wikis are a good example to look to. Wikis that continue to be successful after their novelty wears off usually have an evangelist that is constantly tracking content updates and giving feedback to authors (Is this page redundant? Does the title make sense? Is the information still accurate? Is it findable?). When you really think about it, this is the role of an editor in a media and publishing company. Maybe all companies that manage content (even for internal purposes) should think of themselves as publishers and have editors that push their contributors to produce a worthy product.
Posted in commentary, management | 3 Comments »