Sector(s)

Team Members

Project Team

The success of the nVent Drupal 10 upgrade project and multisite platform enhancement relied on the collaborative efforts of a diverse team, including:

  • Project Managers: Responsible for planning, coordinating, and overseeing project execution, ensuring alignment with business goals and timelines.
  • Developers: Skilled professionals proficient in Drupal development, tasked with upgrading the platform, implementing new features, and resolving technical challenges.
  • Quality Assurance Engineers: Conducted rigorous testing and quality assurance to ensure the stability, functionality, and performance of the upgraded platform.
  • System Administrators: Managed server infrastructure, deployment processes, and platform configurations to support the Drupal 10 upgrade and multisite platform implementation.

Through effective collaboration, strategic planning, and technical expertise, nVent successfully transitioned from Drupal 9 to Drupal 10, delivering a robust, scalable, and future-ready web platform that aligned with its business objectives and exceeded user expectations.

Visit the site

Visit the site

Organizations Involved

nVent, a global leader in electrical connection and protection solutions, embarked on a project to enhance energy efficiency in industrial heating systems. Recognizing the importance of sustainability and cost optimization, Nvent collaborated with industry partners, research institutions, and government agencies to develop innovative solutions for improving energy usage in manufacturing processes.

Objectives:

  • Develop energy-efficient heating solutions for industrial applications.
  • Reduce operational costs and carbon footprint for manufacturers.
  • Demonstrate Nvent's commitment to sustainability and innovation.

About the project

Client Requirements:

The existing Drupal 9 platform showing signs of aging and limitations in scalability, security, and performance, nVent sought a robust CMS solution that could accommodate its evolving needs while ensuring a seamless user experience.

The Solution:

The decision to upgrade from Drupal 9 to Drupal 10 was driven by nVent's commitment to staying at the forefront of digital innovation. This comprehensive upgrade encompassed not only migrating to the latest Drupal version but also enhancing the platform's capabilities through a multisite architecture.

Key Implementations:

Upgrade Process and Key Strategies:

Frontend and Backend Enhancements:

  • Identified and addressed theme-related issues to ensure visual consistency and uphold user experience integrity across all devices and browsers.
  • Conducted a thorough audit of custom backend modules, rectifying any deprecated or incompatible code to align with Drupal 10 standards.
  • Ensured all backend modules and libraries were updated for compatibility with Drupal 10, incorporating the latest features and enhancements.
  • Executed the core upgrade process, seamlessly transitioning the Drupal installation from version 9 to version 10, integrating the latest improvements and functionalities.

Update Contrib Modules and Distribution Release:

  • Compiled a comprehensive list of modules and libraries constituting the distribution, comprising over 50 components.
  • Determined the readiness of each module for Drupal 10, addressing approximately 50 modules that required updates.
  • Added updated module versions to composer.json, releasing them in point releases to minimize upgrade frictions for the community.
  • Created forks for modules lacking maintainers' response, patching them for Drupal 10 compatibility and obtaining co-maintainer access to expedite updates.
  • Built public sandboxes for Drupal 10 development, facilitating collaborative testing and review processes.
  • Initiated the QA process to identify and address regressions, ensuring a stable and reliable upgrade path.
  • Fixed all critical bugs and deprecated unnecessary code from the distribution, streamlining it for Drupal 10 compatibility.

Environment Configuration and Major Outcomes:

  • Configured the development environment with a multisite setup on Acquia Cloud, ensuring scalability, reliability, and optimal performance for the upgraded Drupal platform.
  • Evaluated the choice between Drupal 10.0.x and 10.2.x branches, confirming compatibility and functionality with the existing codebase and CI processes.
  • Recognized the rapid pace of Drupal core development, emphasizing the importance of continuous integration and smoke tests to keep pace with evolving standards and requirements.
  • Obtained co-maintainer access for distribution team members, facilitating proactive engagement with module maintainers and expediting critical updates.

Why Drupal was chosen

The team eagerly pursued a transition to a modern CMS, driven by concerns regarding security, module updates, and performance on existing websites. Already familiar with Drupal versions 7x, 8x, and 9x, upgrading to Drupal 10x was a logical step. While some content authoring features didn't fit the existing workflow, Drupal's advancements, notably in the WYSIWYG Editor, were warmly welcomed. The proposed multi-site architecture intrigued the team, promising scalability and efficiency in managing multiple websites from a single Drupal installation.

Drupal stood out as the ideal choice for our project due to its exceptional flexibility, robust content management features, and scalability. Its vibrant community support provides access to resources and expertise, while its stringent security measures instill confidence. Furthermore, as an open-source platform, Drupal offers cost-effectiveness, perfectly aligning with our project's needs.

Technical Specifications

Drupal version: