OPERATING SYSTEMSOS Linux

How a Git-based Headless CMS Solves the Challenges of Traditional Database-centric CMS Architectures

sponsored by CrafterCMS

Traditionally, content management systems (CMS) have been built atop SQL and NoSQL database backends. However, the primary functional capabilities of databases do not fully align with modern CMS requirements. For example, much of today’s digital content is file-based rather than the highly structured tabular data found in databases. Moreover, databases do not support sophisticated versioning, distributed and parallel multi-environment workflows, or branching, all of which are common CMS requirements for enterprise environments today. In addition, databases are difficult to scale, distribute and secure. These shortcomings are a major issue for building today’s dynamic, multi-channel, high-throughput digital experiences and the multi-disciplinary teams that manage them.

Git, the world’s leading system for source code management, has become increasingly popular for backing CMS solutions to manage and publish content. Unlike databases, Git was designed specifically to handle many of the gaps that databases produce when underpinning a CMS. 

We’ll explore the capabilities of Git and the many advantages Git brings as an alternative backend for CMS including the elimination of content freezes and other bottlenecks, auditing support, integration with CI/CD tools and processes, cloud-native elastic scalability, and the advantages of DevContentOps processes. We will review our specific design and implementation choices for CrafterCMS, an open-source, Git-based headless CMS that’s used by MasterCard, Marriott, Papa Johns, and many more major enterprises to run large-scale personalized websites, global intranets, e-commerce experiences, OTT video platforms, mobile apps, and other digital experiences.

source

by The Linux Foundation

linux foundation