Al hospedar a Drupal en AWS, el estado de Georgia ahorrará cinco millones de dólares durante los próximos cinco años. 
Nikhil Deshpande Director

Georgia Technology Authority (GTA) suministra servicios de red e infraestructura de TI a agencias y departamentos del estado de Georgia. GTA administra el principal sitio web del estado, Georgia.gov, que tiene aproximadamente cuatro millones y medio de visitas y casi dieciséis millones de visualizaciones al año. La organización también suministra la plataforma de administración de contenido empresarial que es la base de los sitios web de los funcionarios electos, las agencias estatales, las ciudades y los condados.

En 2011, Georgia Technology Authority comenzó a buscar una alternativa a su sistema de administración de contenido (CMS) existente. Entonces, la compañía operaba su propio centro de datos, con una granja de unos 47 servidores en los que se ejecutaba el CMS. “Administrábamos dos versiones de un sistema antiguo e inflexible”, explica Nikhil Deshpande, director de GeorgiaGov Interactive en Georgia Technology Authority. “Resultaba bastante complicado administrar ambas versiones del CMS y gestionar la cantidad diaria de mejoras y parches de los servidores”. Cuando un intento de mejorar el CMS fracasó, Georgia Technology Authority comenzó a buscar una solución alternativa. “Es un enfoque doble”, explica Deshpande. “Queríamos encontrar una plataforma de publicación web mejor, ya que la que teníamos limitaba lo que podíamos hacer. Por otro lado, la infraestructura era un factor importante. Pagábamos una cantidad elevada por los servidores, las licencias y el mantenimiento, y necesitábamos encontrar un modo de reducir los costos”.

Para resolver estos desafíos, GTA seleccionó Acquia Platform, una plataforma como servicio administrada basada en un CMS de código abierto, Drupal, utilizado por muchos sitios web gubernamentales. A continuación, GTA decidió hospedar el nuevo CMS en la nube. “Existen determinados períodos, como por ejemplo, durante un año electoral, en los que podemos planificar el volumen de tráfico”, dice Deshpande. “Sin embargo, cuando una tormenta fuerte u otro evento en Georgia atrae atención nacional, el tráfico al sitio se puede cuadruplicar. El hospedaje en la nube nos ofrece un nivel de escalabilidad que nos permite adaptarnos a este tipo de circunstancias”.  

“Cuando observo la participación en el mercado de manera general y el nivel de sofisticación técnica, Amazon Web Services se presenta como la opción obvia. Como entidad gubernamental, no queremos probar un servicio con menor reconocimiento o menos asequible. Queríamos una solución 100 % fiable para todas las propiedades web y, definitivamente, AWS fue el primer nombre que vino a nuestras mentes”, dice Deshpande. GTA trabajó con Acquia, un socio de tecnología avanzada de la Red de socios de AWS (APN), para alojar la solución con Amazon Web Services (AWS). Acquia, fundada en parte por el creador del proyecto Drupal en 2007, suministra la plataforma, el servicio y el soporte que hacen que Drupal esté preparado para el mercado.

Diseño para cumplir los requisitos gubernamentales
GTA usa la versión OpenPublic de Drupal, que se diseñó específicamente para ofrecer accesibilidad, seguridad y facilidad de uso a entidades gubernamentales. Sus sitios web están alojados en Acquia Cloud Enterprise, que se creó en la infraestructura de AWS. Acquia Cloud Enterprise utiliza actualmente Amazon Elastic Compute Cloud (Amazon EC2), además de Amazon Simple Storage Service (Amazon S3) para el almacenamiento y la recuperación de datos basados en la web. Ofrece alta disponibilidad a los clientes a través del uso de varias zonas de disponibilidad de AWS en una región de AWS con servidores redundantes que atienden cada capa de la pila tecnológica. Un sitio de Drupal hospedado en Acquia Cloud Enterprise incluye tres componentes principales: servidores balanceadores de carga y proxy-caché de reserva, servidores web y servidores de bases de datos.

Nginx se utiliza para balancear carga de HTTP y HTTPS. Cuando el balanceador de carga detecta un error del servidor web, detiene el envío de solicitudes web al servidor afectado. La infraestructura operativa de Acquia monitorea de manera constante más de una docena de parámetros del sistema en todos los balanceadores de carga. Además, monitorea los sitios web detrás de dichos balanceadores para garantizar su accesibilidad y fiabilidad. Cuando el monitoreo detecta un error, avisa inmediatamente al personal de operaciones.

En la capa accesible desde Internet, un balanceador de carga basado en software se implementa con una espera activa en una zona de disponibilidad diferente de la misma región. El balanceador distribuye la carga entre varios servidores web, que también están distribuidos en varias zonas de disponibilidad. El equipo de operaciones de Acquia añade servidores web adicionales al grupo de recursos según sea necesario.

En la capa de base de datos, un clúster de base de datos escalable atiende el sitio con servidores de base de datos activos y pasivos en varias zonas de disponibilidad. El servidor de base de datos principal activo actualiza de manera continua la base de datos principal pasiva con replicación de MySQL. Si ocurre un error en la base de datos principal, la base de datos pasiva se convierte en primaria a través de una conmutación por error basada en DNS.

Migrar sitios web sin tiempo de inactividad
En mayo de 2011, GTA comenzó el proceso de migración a través de una colaboración con Mediacurrent para trasladar el sitio web Georgia.gov a Drupal en la nube de AWS. Luego de los buenos resultados del traslado, GTA y Mediacurrent migraron aproximadamente 50 sitios web de agencias estatales del CMS heredado a AWS.

Durante esta fase, Mediacurrent creó un sitio de Drupal correspondiente para cada sitio web y trasladó de cuatro a cinco sitios por vez a la nube de AWS. Un script automático transfirió contenido desde el CMS heredado a la base de datos de Drupal. Una vez finalizada la migración del contenido, GTA llevó a cabo pruebas de control de calidad y, a continuación, devolvió los sitios a los propietarios para que realizaran una prueba de aceptación. GTA lanzó los sitios a través del redireccionamiento de cada nombre de dominio desde los servidores anteriores a los nuevos de AWS. GTA completó todas las transferencias sin tiempo de inactividad.  

GTA finalizó la migración de sitios web en junio de 2012, dentro del cronograma y del presupuesto. Gracias a la ejecución de Drupal en AWS, GTA pudo ofrecer la plataforma de CMS a más agencias y administrar sitios web de mayor tamaño. En la actualidad, GTA hospeda, aproximadamente, 72 sitios web en AWS y atiende a más de un millón de visitas únicas por mes. “Acabamos de incorporar el sitio web del Departamento de Hacienda de Georgia, que tiene el mismo impacto que aproximadamente 15 sitios existentes”, dice Deshpande. “Contar con AWS nos permite escalar la plataforma para añadir un sitio web grande y, al mismo tiempo, reducir costos en comparación con el centro de datos heredado. Al hospedar a Drupal en AWS, el estado de Georgia ahorrará cinco millones de dólares durante los próximos cinco años”.

La escalabilidad de la nube de AWS ayuda a GTA a mantener en funcionamiento sitios web fundamentales. Deshpande explica: “En el entorno anterior, nos conformábamos con un tiempo de actividad de un 96 por ciento. Con AWS, el tiempo de actividad del año pasado fue del 99,98 por ciento. Además, utilizar AWS para escalar es, definitivamente, una gran ventaja para nosotros. Durante un ataque reciente de denegación de servicio, pudimos activar capacidad adicional de manera inmediata para mantener en funcionamiento los sitios web sin tiempo de inactividad”.

Al utilizar Acquia para el soporte de la administración, GTA pudo reducir el personal necesario para brindar asistencia al CMS a tan solo un desarrollador. “Si bien es cierto que el trabajo es más liviano, para ser sincero, la verdadera ventaja es que puedo enfocar mis recursos en la experiencia del usuario en vez de en la tecnología”, dice Deshpande. “Ahora tenemos tiempo para trabajar con las agencias y determinar cuál es la mejor manera de atender a nuestros usuarios. Ese es el verdadero beneficio de contar con AWS: nos permite enfocarnos en lo que podemos ofrecerles a nuestros componentes. Alojar nuestra solución de CMS en AWS nos ofrece la flexibilidad y agilidad necesarias para reducir la brecha”.

    Acerca de Acquia

  • Acquia es una compañía de software como servicio (SaaS) que ofrece productos, servicios y soporte técnico para Drupal. La compañía es un socio tecnológico de AWS avanzado y un socio de AWS Marketing & Commerce Competency.
  • Más información en acquia.com
Para obtener más información acerca de cómo AWS puede ayudar a gobiernos federales, locales y regionales, consulte AWS en el sector público.