In the world of Drupal, the terms “product” and “framework” represent two different approaches to how the platform can be used and who it serves.
A product in the Drupal sense refers to a ready-to-use solution that allows users to build and manage websites with minimal technical knowledge. It’s about offering a polished, user-friendly experience where the focus is on enabling non-developers — such as content editors or small organizations — to easily create and maintain …
At Consensus Enterprises, we’re dedicated to helping organizations transition
smoothly from Drupal 7 to Drupal 10 on Aegir 3. While we’re developing the
future of Drupal self-hosting with Aegir5, we
continue to see a …
In a recent project for a federal government client, we needed to upgrade
(rebuild, improve, and migrate content) an internal application from Drupal 7
to Drupal 10. One of the challenges we faced was to build reports that display a
large set of data fields pulled from a complex data model.
We found that using Views alone was insufficient to meet the performance and
maintenance requirements for these reports. This led us to develop Computed
Token Field as a way to
streamline Views configuration …
In previous posts we covered how the Frontend and queue mechanisms can talk
with the Backend. We also covered the stand-alone work we’ve been doing
within Drumkit to support Drupal on Kubernetes. In this
post, we’ll discuss how we plan to integrate this new Backend into the existing
Aegir 5 architecture.
To integrate the Kubernetes Backend into Aegir 5, we will need to build new
top-level entities (see this earlier post about
Clusters, Projects, Releases, and Environments) for the …
In our previous post, we talked about our recent
client work building a Kubernetes-based system for hosting web applications.
We’ve defined a general framework to support our development and production
hosting workflows, and recognized this as a solid basis for an alternate
backend to plug in to the existing Aegir5 front-end. Today we’ll take a look at
the Drupal architecture underlying that front-end.
In Aegir5, the building blocks consist of Task and Operation entities. Tasks …
Lately we’ve been working with clients ranging from large Canadian government
departments to small commercial SaaS companies, who have asked us to deploy CMS
apps to Kubernetes (K8S) clusters running on Openstack. In spite of our
continued feeling that most of the time Kubernetes Won’t Save
You, we’ve found it to be surprisingly useful
in certain contexts. In fact, we’ve started to think that K8S will prove an
extremely valuable backend to plug in to our existing Aegir5 …
For the past few months, we’ve been working with the Drupal Association on a project to enhance the security of the Drupal.org software repository. The most succinct way of describing this project is:
Securing automated software deployments from supply chain attacks.
Recently, on a long drive with my mother, I tried to explain this project to her. She is probably the least technical person I know. This may sound like the common tech trope, but it’s not. This has nothing to do with …
Over the last few years we’ve built lots of Drupal 8 sites, and some Drupal 9
ones too, both for our clients and for ourselves. As such, we’ve taken a keen
interest in (read: faced many challenges with) the Configuration Management
subsystem. This was a major new component in Drupal 8, and so, while it’s
functional, it isn’t yet mature. Of course, the vibrant Drupal developer
community jumped in to smooth the rough edges and fill the gaps, in what has
since become known …