Architecture and Functionality in Content Management

By Deane Barker 6 min read
Author Description

Some content management features are “out of the box,” while some are developed during integration. Which pattern is better than the other, and why?

AI Summary

This post examines the balance between architecture and functionality in content management systems (CMS). The author discusses how architecture shapes user experience and content delivery, while functionality addresses specific needs, emphasizing that both elements are crucial for effective CMS design.

The more I work with content management, the more I find that major architectural considerations are big indicators of how happy you’re going to be developing with any given CMS.

These are not specific, detailed functional questions (“does the system automatically generate RSS”). While those are important as well (see below the list for more on that), a system begins with its grand architecture, and I’ve found that this foundation really drives everything else.

So, at the risk of trying to sound all wise and sage, here is my battle-tested list of the most important architectural questions you need to ask of a CMS:

In writing this post, I’m struck by the difference between (1) an architectural concern, and (2) a functional concern.

Consider my example from above: “Does the CMS automatically generate RSS?” This is a functional question, defined as one which can be easily programmed around. If the CMS doesn’t generate RSS, but it has an architectural foundation sufficient to retrieve content in a neutral, “manipulable” format, then I can generate the RSS myself.

As a developer with the capability to write code, I find myself much more concerned with architectural matters. Functionality can be programmed, but I’m at the mercy of architecture. Put another way, give me the right tools and materials, and I can build anything. But give me nothing but a pile of sand and a toothbrush, and I’m pretty much screwed.

Someone who isn’t a developer, and who is buying a “boxed” CMS and just wants to plug it in, has to be much more concerned about functional issues. If they want RSS, they better be sure the CMS they’re buying supports it, because they have no way to program around that limitation if it doesn’t.

And that’s were functional stuff sells well, and why a lot of CMSs hype their specific, functional capabilities. As for me, I don’t care one way or another if your system automatically generates RSS. If it does, great, but if it doesn’t, I’ll write it myself.

Just don’t hype your RSS generator as the single, greatest benefit to your CMS and blow off the core architecture because problems there will make me much more bitter in the long run.

Links to this – Advanced Topics in CMS: Course Syllabus
This is the content for Deane Barker's 'Advanced Topics in CMS' course taught at FH Joanneum in Graz, Austria.
Links to this – Five Practices of the Well-Rounded Content Management Developer July 12, 2013
Good content management developers constantly work to increase their empathy and perspective. Here are five ways to do that.
Links to this – Why "WEM" Worries Me September 4, 2010
"Web Experiement/Engagement Management" is the latest trend in content management, but I have a fear that vendors will focus on it to the detriment of another, equally important parts of their systems.
Links to this – Give Me My Friggin' Content! Or, why methods that start with "Get" are a good thing February 17, 2009
Getting content out of a system is just as important as putting it in -- a truth that gets sadly neglected by a lot of CMS vendors.
Links to this – What Makes a Content Management System? June 30, 2007
Comprehensive post discussing the most common features found in content management systems today.
Links to this – 10-Minute Software April 11, 2007
The other day, I was reading the Wikipedia page on McMansions (via Kottke ). It was extremely interesting, and it made a good point: The movement of the “atrium concept” home layout from popularity to ubiquity in modern American architecture stems largely from the “Ten Minute House” theory […] Most...
Links to this – On Posting Practices December 27, 2006
Aaron Mentele is asking about posting practices for people who blog a lot. But while the first part of my prediction seems to be true, I can’t say the same about posting getting any easier. Deane Barker tells me he spends 15 minutes on each post with the exception of an occasional chapter on cms...
Links from this – Discrete vs. Relational Content Modeling May 31, 2006
Content modeling "inside" a single content object is generally quite simple. What's trickier is content modeling between multiple content objects.
Links from this – Open and Closed Content Management June 20, 2003
Different CMS allow you to define your content in different ways.
Links from this – The Content Tree August 18, 2005
A while back , I mentioned the concept of a “content tree” in regards to content management. I cited this as a “functional pattern” and promised to talk about it more, but I never did. So, here goes – With every content management system (CMS) I’ve written, I always get back to the concept of a...