Abstract | |
|
They make a list of potential requirements for a Content Management System (CMS) in order to ensure that the solution (bought, developed, or a combination of the two) :
The core goal of a CM tool is to provide a way to manage, organize and automate the entire content management process, from content creation to content delivery on multiple channels and devices to meet the needs for high-quality, fresh and relevant content for all intended target groups. A CM tool is required when this process becomes too complex to manage manually. | |
Approach | |
|
| |
Content | |
|
| |
What is content ? | |
|
Increasingly, the value of content is based upon the combination of its primary usable form along with its application, accessibility, usage, usefulness, brand recognition and uniqueness. Content is information put to use. Information is put to use when it is packaged and presented (published) for a specific purpose. Content is not a single unit of information but a conglomeration of pieces of information put together to form a cohesive whole. There is no single definition of content since content can refer to anything from text articles to streaming video, reviews and descriptions. All content has one thing in common: it engages the attention of the visitors, encourages them to spend as much time as possible on your website and gets them to return as often as possible. We propose the following tentative definition : Elements of Managed Content = _integrated and streamlined content entities_ _+ workflows_
Contents entities represent the valuable elements produced by the organisation and meant to form its knowledge base's singular elements. The possibility to reuse content entities is a central point to content management. The main concern here is the format in which the content entities are presented. This format should be usable, meaning that reuse of its conveyed semantics is possible. If content parts and presentation of the content are mixed, it will be problematic to perform any reuse. Leveraging of content entities can lead to significant work to integrate all of the content in a single database. In some cases, it is a better idea to use gateways to link the existing content entities to a core structure. This can be seen as using a reference to the entity in the database and a retrieval mechanism based on the gateway when access to the content is required. Of course, this approach will lead to scalability problems in some cases. Indeed, you may want to leverage the content entities located in a database by web-enabling it. This may require using special software to allow for high volumes of requests to be supported. This point is of special importance to an organization getting lots of load.
| |
What is content management ? | |
|
Those implementations are called Content Management Systems (CMS). We use the words CM and CMS interchangeably, CMS meaning 'the ideal CMS' if such a thing exists (because everybody's set of requirements and constraints is different). The following sections will define the parts making up a content management system in order to have a clear and modular picture of the system. This will allow for common understanding of the subject for the involved parties. We attempted to define exactly what content management is and what a content management system should do. The part that makes CMS definition tricky, is our differing conceptions of the term "management." For some, it's all about deployment (i.e. getting content onto as many desktops as possible); for others, it's all about control (i.e. restricting the flow of content in accordance with certain rules about who can publish what to whom). We can come with this tentative definition:
CMS solutions range from the very simple to the very complex, depending largely upon:
That's a pretty academic definition, of course, but it is not possible to be much more specific without branching off into distinctly different problems. And until you do that, it is difficult to define the essential elements of a CMS. Business rules = A set of entities, interactions and constraints explicitly recognised as being important to the success of an enterprise or organization. Interactions among entities are governed in terms of prescriptive policies defining what should or must occur, and proscriptive policies defining what should not or must not occur, under any number of condition-sets which might be defined. We will now lay out some questions which will cast some light on the subject with regard to possible or highly touted features: Does a CMS really NEEDS to provide: | |
Templating ? | |
|
It depends whether you want to distinguish between two different sorts of contribution - design and editorial - and keep these people out of each others faces (a pretty common requirement, but not a given in all cases). | |
Caching ? | |
|
It depends on the challenges in terms of volume of content. If there is a need to serve a very high volume of similar requests for data that isn't too dynamic, then you probably want the pages stored in static form, until deleted for lack of use.
| |
Scripting ? | |
|
If the business rules are changing as you go along, in ways that don't fit the parameterised user-preference screens, then you need scripting.
| |
Change control ? | |
|
It depends whether you want to have multiple programmers working simultaneously on the system (often a function of the business policy). | |
Database interfaces ? | |
|
It depends how far you can go on the one the system ships with, and whether you have got integration requirements (e.g. Oracle is mandatory).
This list of CMS elements may be considered minimal by some - but you can solve a significant range of content management problems, without site owners having to even think about change control and database interfaces above - or, for that matter caching or scripting (unless they really want to script). In a more complex enterprise/organization calling for division of labor, you need to have the most common roles defined, linked to some typical business rules that apply to work associated with each role, which can be easily turned on or off - plus the ability to create new roles & rules without undue difficulty. | |
How to qualify a system as a CMS system ? | |
|
However, to qualify as a CMS a system should combine several of these components such that it conforms to the above criterion - if you are an editor of a Web site that uses such a system, you use the system to publish content submitted to you by some author, and do not have to call on, say, a programmer or a support person to do so. | |
Some words on CM differentiating factors | |
|
The identity of a CM system is linked to the beliefs that its creators and architects put into it. From those beliefs, which we could see in the products as decisions in the large (like deploy content as static pages or use a database in real-time), system features are derived. This reasoning can be used to keep the criteria in perspective when evaluating the solutions. Further, different environmental constraints (need for very high security for example) will give a significant edge to some criteria which would have a totally different weight in another setting. Having a clear understanding of the envisioned environment will then help in selecting the appropriate product and understanding the choices made. | |
How do the CMS systems differ ? | |
|
We must partition the enormous potential CMS space (since "everything" is content on the Web) into meaningful domains based on scalability. In theory, a single CMS can provide a variety of scalability layers that map nicely to these differing domains.We are not sure that ideals and reality converge when it comes to delivering (and, more, supporting) real software. Scalability addresses a number of obvious but no less critical dimensions for being obvious: workflow, security, replication, performance, customizability, etc. Once we can get a rough handle on where the scalability layers partition, knowing how to deliver products within each layer that are as simple as possible for users will then define the best applications.
Simplicity cover the following elements:
| |
Differences between tools | |
|
Within CMSes, further distinctions could be made between template engines, editorial workflow management, and dynamic/personalized content delivery systems, etc. but we could consider that all fall under CMS. Key : The CMS products are turn-key solutions.
In summary, we could define a CMS as a fairly turn-key product used by an organization that authors a lot of textual content. | |
First classification of content entities | |
|
| |
Another way to classify content entities | |
|
So, content can also be seen as:
| |
All kinds of data have their uses | |
|
| |
Functional Requirements | |
|
| |
Inclusive content entry environment | |
|
All of the above elements are expanded further hereunder. | |
Import of exisiting data – Data Conversion | |
|
The data has to be imported and converted to content elements associated with meaningful metadata. There is a simple lesson we have learned on data conversion: volume always complicates matters. Most recipes will work if you double the ingredients. But try multiplying by 50 or 100 and all you'll have is a mess in the kitchen and a big room full of hungry people. So, the solution has to bring support tools to the table to help this conversion. The tools will have to be integrated into the process which will be used to carry this conversion. Automated solutions are ideally suited for high volumes of data. The computer is many times faster than a person. All you have to do is find or develop software that will completely and accurately convert your data to a structured format. Well, it is not that simple! Why? Because this isn't just a conversion. You are adding structure to your documents, which requires inference and subjective decision-making. Rights tools and process for the job Surely the computer can do most of the grunt work and then experts can fix it up afterwards. It is a fact that combining automation with expert review seems to be the best approach. But only if it's done right. If you do enough damage to your car, the insurance company will give you money to buy another one rather than fix the one you have. Similarly, "fixing" a conversion tool can actually take longer than tagging by hand. It's clear that one key to a successful conversion is to automate as much as you can as cleanly as you can. Large volumes require standardization to prevent chaos. Otherwise, different interpretations will generate inconsistent results. Problems can be prevented by implementing "conversion specifications," which detail every element in a document and how it should be coded in the new format. These specifications are used as a standards document throughout the project. So, one key to successfully using conversion software is to customize it. Some CMS vendors have developed suites of conversion filters that can be configured to the specifications of the project. It is crucial to minimize the amount of cleanup necessary after the conversion is finished. You can view this as a quality control. The most critical element of quality control is customer feedback. The entire conversion process should be open to the organization, so that a misunderstanding doesn't result in thousands of mistagged pages. Once the conversion is underway, partial deliveries should be sent to the client as they are completed. This will give understanding of how new data will best implement on the new system. Perhaps the most pernicious problem of large volumes is that the work involved is impossible to predict. In other words, even if you do budget for all the expert days you think you need, you might very well need more. This could lead to disgruntled workers and even more disgruntled executives. This speaks on the importance of visibility and partial deliveries for early implementation. | |