Managing Drupal Applications and DevOps Processes for a Non-Profit

Technology Used

Amazon Web Services, Docker containers, Ansible, Capistrano, Jenkins Pipeline, CircleCI, Git, Linux

Team Size

  • 2 members

Project Duration

  • 12 months initial engagement
  • Ongoing support and maintenance
  • Deployment of applications with Docker containers into AWS VMs using Jenkins and Capistrano
  • Managing Jenkins and its build agents built over Docker Containers
  • Securing Dev, Stage, and Production environments with WAF, ACL and Security Groups in AWS
  • Streamlining infrastructure configuration management with Ansible
  • Documenting existing infrastructure details and create workflow diagrams

Customer Profile

The customer is an independent, nonpartisan membership organization, think tank, and publisher dedicated to being a resource for its members in order to help them better understand the world and the foreign policy choices.

Customer Requirements

  • Streamline and cost-effectively manage Drupal-based applications and CI/CD processes through cloud solution

Congruent’s Solution

  • Established a new infrastructure using a different managed hosting service (Pantheon) specifically for Drupal
  • Migrated the current codebase to this setup to create a parallel environment
  • Instituted a load balancing approach to seamlessly transition each application to the fresh infrastructure adhering to the customer’s requirements

Benefits

  • Improved scalability with the ability to. easily add or remove resources as needed
  • High level of reliability and uptime

Congruent’s Key Challenge

  • Identifying the right hosting service to meet to the customer’s expectations with maximum uptime, support, at an optimal cost
  • Replacing Jenkins CI/CD with cloud-based CI/CD (CircleCI) and setting up the necessary workflows

Know more about our Drupal Development Services