Ayudamos a una organización humanitaria a migrar Confluence de Server a Data Center.
Descubre cómo ayudamos a The HALO Trust a mejorar su instancia de Atlassian con las herramientas Quickstarts y AWS.
Requisitos para pasar de Server a Data Center con AWS
- Actualiza la instancia única de Confluence Server de HALO a la última versión.
- Crea dos nuevas máquinas AWS EC2 para alojar adecuadamente los servidores de aplicaciones y bases de datos.
- Configura y ejecuta un entorno sandbox para probar la migración.
- Actualiza la licencia de Confluence Server a la de Data Center y traslada la infraestructura.
Sector: ONG humanitaria
Número de empleados: 11.000
Herramientas y servicios utilizados: implementación Quickstarts de Atlassian Confluence en AWS Data Center y varios servicios de Amazon, incluidos grupos de autoescalado EC2, instancias EC2, puertas de enlace NAT, bases de datos PostgreSQL RDS, sistemas de archivos EFS y métricas de Amazon Cloudwatch.
Resumen de los resultados
HALO se benefició de nuestra experiencia en AWS y de los conocimientos de todo The Adaptavist Group para garantizar el éxito de la migración.
Un entorno de nodo dual implementado utilizando Atlassian Quickstarts en AWS Data Center.
Mayor fiabilidad y rendimiento de sus instancias de Confluence y de las aplicaciones relacionadas.
Una infraestructura que se puede escalar para satisfacer la demanda máxima.
Un entorno más seguro, con datos persistentes guardados por separado del servidor de aplicaciones.
Un sistema de almacenamiento de archivos que crece para satisfacer tus necesidades.
Acerca del cliente
Fundada en 1988, The HALO Trust es una ONG humanitaria que se dedica a la eliminación de minas terrestres y otros artefactos explosivos que han dejado los conflictos. HALO son las siglas en inglés de Organización de Apoyo Vital en Zonas Peligrosas. Con sede en Escocia, actualmente cuenta con oficinas en Inglaterra, Washington D. C. y La Haya, y opera en 28 países, con unos 11.000 empleados en todo el mundo.
El reto
En un principio, HALO había implementado la herramienta wiki corporativa de Atlassian ―Confluence― para beneficiar a unos pocos equipos, según explica Patryk Glok, subdirector de Tecnologías de la Información y la Comunicación de HALO: «Con el paso de los años, ese pequeño proyecto se convirtió en un sistema de importancia crítica, pero funcionaba con una infraestructura raquítica».
Esa infraestructura albergaba la aplicación Confluence Server, que dejará de funcionar en febrero de 2024, lo que significa que el equipo de HALO pronto se enfrentaría a un mayor riesgo de filtraciones de datos y vulnerabilidades de seguridad, sin asistencia técnica, actualizaciones de seguridad ni correcciones de errores. Como organización que gestiona datos confidenciales sobre zonas en conflicto, estar expuestos a estas vulnerabilidades durante cualquier periodo de tiempo era un problema especialmente grave.
HALO había tomado la decisión de pasarse a Data Center, utilizando AWS, y necesitaba una empresa que le ayudara con la migración, haciendo que la transición fuera lo más fluida posible. «Sabíamos lo que queríamos, pero desconocíamos el proceso, cómo gestionar las licencias o cuáles serían los requisitos de infraestructura», afirmó Patryk. «Y no disponíamos internamente de la capacidad necesaria para hacer mucho al respecto, ni de los conocimientos ni del personal».
El cliente quería sacar el máximo partido de Confluence, para que los equipos no se viesen ralentizados cuando todos quisieran trabajar en él. También necesitaban más redundancia, de modo que, si una instancia se caía, se pusiera en marcha otra y el trabajo de los usuarios no se viera afectado.
Adaptavist es socio del nivel avanzado de servicios AWS
No importa si acabas de empezar y necesitas ayuda para la migración o si precisas asesoramiento experto para aprovechar AWS a fin de cumplir tu estrategia de crecimiento y tus objetivos empresariales: te podemos ayudar.
El proceso
HALO consideró varios proveedores y Adaptavist era el número uno de su lista. «Adaptavist es una enorme multinacional con mucha experiencia y recursos disponibles», declaró Patryk.
Nuestro primer paso fue una serie de talleres para comprender la infraestructura existente de HALO y lo que querían en el futuro. Con 756 usuarios locales en 25 grupos y 30 espacios, la versión de Confluence que estaban ejecutando no estaba actualizada (y estaba en un servidor de prueba), por lo que los asesoramos durante la actualización de su instancia y los cambios de configuración para hacerla más segura y compatible con la migración.
Su licencia de Server estaba llegando a su fin y, dada la extinción de Server, existía la inquietud de que no pudieran extenderla el tiempo suficiente para que se llevara a cabo la migración. Utilizamos nuestra asociación con Atlassian para asegurarnos de que esto no supusiera un problema y de que la migración no tuviera que hacerse de forma precipitada.
Luego, necesitábamos sacarlos del servidor y llevarlos al entorno del Data Center de AWS. HALO no tenía sandbox, por lo que también los ayudamos a ponerlo en marcha. Esto significaba que podíamos trabajar en cualquier problema que encontráramos durante la migración y presentarlo en un entorno en vivo.
«En lugar de forzar la migración inicial a través de la línea, pasamos por una serie de tres migraciones en vivo», dijo Rich Blunt, consultor técnico de Adaptavist. «Por mucho que puedas probarlo en el sandbox, la producción evoluciona constantemente. Incorporamos muchos recursos de toda la empresa para tratar de resolver cualquier problema que pudiera surgir».
Fundamentalmente, en todo momento durante el proceso, fuimos muy abiertos con el cliente. «No nos asustamos, dejamos que Patryk supiera dónde estaban las cosas, le proporcionamos información y lo mantuvimos al tanto de los problemas», dijo Rich. «Esa es la práctica habitual. Con una empresa pequeña, la responsabilidad recae sobre los hombros de una sola persona, por lo que nos aseguramos de que hubiera buena comunicación».
«Durante la migración, nos encontramos con problemas que no se habían visto en ningún otro sitio», dijo Patryk. «No habríamos podido superarlos sin la gran ayuda del equipo de Adaptavist. No estaban dispuestos a entregar la solución a medias, aunque podrían haberlo hecho».
La solución
Propusimos un entorno de alta disponibilidad, que se implementaría utilizando Atlassian Quickstarts; estas son plantillas mantenidas por Atlassian para crear una infraestructura de Confluence estándar en AWS. El bastion host en una red pública permite a un administrador pasar de SSH a una instancia de aplicación en una red no pública.
En entornos de producción y desarrollo en AWS, implementamos Auto-Scaling Groups, instancias EC2, NAT Gateways, bases de datos RDS PostgreSQL, EFS Filesystems y métricas de Amazon Cloudwatch, junto con todos los recursos de interconexión. Todo se implementó utilizando Quickstarts.
Durante la migración, hubo una deriva entre los recursos implementados y los parámetros de Cloudformation. Actualizamos los parámetros Cloudformation FQDN y Instance Type, pero esto causó un par de efectos en cadena.
En última instancia, para resolver los problemas con Drift, eliminamos los recursos del bastion host y deshabilitamos esa función en las plantillas de Cloudformation. Luego, terminamos todas las instancias de la aplicación para resolver un conflicto de dependencia de Cloudformation restante. Después de esto, los parámetros de tipo de instancia y FQDN se establecieron en sus valores correctos, y se crearon instancias de aplicación, que ahora funcionan como se quería.
Encontrar soluciones inteligentes
En el momento en que los pusimos en marcha en un nodo, los equipos vieron que las URL se vinculaban a su antigua página web. Pudimos apoyarnos en la experiencia del equipo de ScriptRunner de The Adaptavist Group para producir un script personalizado que actualizaba todos sus enlaces y los hacía funcionar correctamente. «Nos habría llevado semanas y meses localizarlo de forma manual», dijo Patryk. «Así que ese es un muy buen ejemplo de cómo Adaptavist ha ido más allá».
Justo al final del proyecto, cuando estábamos haciendo estos ajustes finales, Confluence descubrió una gran vulnerabilidad. Por suerte, pudimos incorporar el parche de seguridad en la implementación de HALO para conseguir esa solución. Eso significaba que su instancia quedaba bloqueada de internet durante una semana. Pero, sin esa solución, su instancia podría haber sido vulnerable durante mucho tiempo.
No habríamos podido llegar tan lejos sin la experiencia de Adaptavist.
Patryk Glok
Subdirector de TIC, The HALO Trust
Los resultados
«Con Quickstarts, los servidores que usas forman parte de un equilibrador de carga de aplicaciones», explicó Chris Sanders, ingeniero de DevOps en Adaptavist. «Tiene la capacidad de crear nuevas instancias si la demanda aumenta, o de reducir el número si esta disminuye. El cliente puede especificar cuántos quiere, pase lo que pase. Y todos sus datos persistentes se almacenan en otro lugar».
Para HALO, esto significaba que cuando un gran volumen de personas comenzaba a trabajar al mismo tiempo, podíamos programar picos para manejar el aumento del tráfico. También le da a la organización más resiliencia. Con dos instancias en ejecución en todo momento, si una tiene un problema, aparecerá una nueva en su lugar, y es completamente transparente e invisible para el usuario.
Nuestro cliente también se beneficia del Servicio de base de datos de relaciones de AWS (RDS, por sus siglas en inglés), lo que significa que la base de datos de la organización está separada del servidor de aplicaciones. Así que, pase lo que pase con la instancia, la base de datos se mantiene a salvo. Y con el Elastic File System (EFS) de Amazon, The HALO Trust ahora tiene un sistema de almacenamiento de archivos que crecerá todo lo que necesite, sin que tengas que preocuparte por las alertas de que no hay más espacio en el disco.
«El usuario medio no va a notar nada destacable», dijo Patryk. «Pero para mi equipo, la clave es la tranquilidad de saber que los usuarios no se darán cuenta si un nodo se cae. Y si nos hubiéramos quedado en Server, habríamos estado en una situación pésima. Ahora no tendremos que preocuparnos por los parches durante bastante tiempo, por lo que podemos decidir los próximos pasos».
Acerca de Adaptavist
Adaptavist, parte de The Adaptavist Group, es un proveedor global de tecnología y soluciones innovadoras, que ayuda a las organizaciones a impulsar la agilidad y superar los desafíos de la transformación digital. Cinco prácticas clave dan forma a nuestras ofertas: Agile, DevOps, ITSM, cloud y gestión del trabajo. Nuestro equipo global abarca más de 1.000 empleados, con una base de más de 22.000 clientes, que representan más de la mitad de las empresas de Fortune 500. Somos Platinum Solution Partner de Atlassian y socio de nivel avanzado de servicios de AWS.