In my PhD thesis i follow the theme of designing a high-performance Content Management system.
Obviously, in this process i try to write down which are the metrics by which one can decide that a CM system is performant or not (or more is more performant than another).
Some work has been done for the RDBMS world on this, but i found none for Content Manegement. This may be because the majority of (E)CM products out there always use a RDBMS to store the data. Therefore the performance of the RDBMS drives the performance of the CM itself.
I really think this is not the best approach and that there is a need to design a content management system which truly addresses the specific requirements and does not try to bend other systems to fit the purpose.
That being said i should write down the 4 topics i think should be used to measure a content management system performance:
- It should natively implement all basic content management functions. Including here:CRUD operations, security, version control, concurrency control, format variants control, streaming support, search, observation. Maybe transactions.
- Its implementation must not be tied to one technology (eg. specific OS, programming language etc.). CM systems need to be universal since they tend to store content for a long time and cannot afford to suffer from changes in IT strategies.
- Must find content. This is the primary thing ed users look for. no matter how complex is the underlying architecture, no matter how many data elements it handles, search must be accurate, fast and adequate.
- It should be able to use various storage environments. This must not be understood as needing to work low level with disks/tape libraries but being able to store and manage content on all types of storage without needing to limit functionality and while keeping the full transparency to the user. For example, if a document is stored on a tape (slow access, readonly medium) the user should only find out that the item is readonly and takes some while to access.
Any thoughs? Should anything else be considered as amajor performance indicator of a CM system?