En 2018 nos dimos cuenta de que teníamos un problema que necesitaba una solución radical. A medida que el clima político mundial se volvía cada vez más impredecible, nuestra membresía crecían, experimentaban una popularidad súbita y eran golpeados con ataques de denegación de servicio y no éramos capaces de ajustar sus recursos de Internet rápida y fácilmente para satisfacer estas necesidades.
Aunque teníamos todo un armario de servidores con recursos suficientes para todos, nuestra infraestructura no estaba diseñada de forma que nos permitiera trasladar sitios web, buzones de correo electrónico y bases de datos desde servidores con una carga elevada a servidores con más capacidad.
Nuestro anterior diseño de red se creó en 2005, cuando Internet era un lugar muy diferente y May First era una organización muy distinta. Empezamos con tres servidores físicos:
Nuestro diseño se basaba en la necesidad: sólo disponíamos de un servidor para los servicios para la membresía, así que juntamos el correo electrónico, los sitios web y las bases de datos, todo en el mismo servidor. A medida que crecíamos, simplemente añadíamos nuevos servidores (incluso les dimos un nombre especial: servidores MOSH).
A medida que crecíamos, seguíamos añadiendo nuevos servidores MOSH:

Durante nuestros primeros cinco años, crecimos muy rápido y añadíamos un nuevo servidor casi cada año (hay que tener en cuenta que esto era antes de la era de los servidores virtuales, así que cuando añadíamos un "nuevo servidor" significaba añadir una máquina física real a nuestro armario). Como éramos bastante pequeños, no siempre podíamos permitirnos nuevos servidores de gama profesional.
Todos estos factores hacían que nuestro diseño fuera muy útil: al concentrar todos los servicios en un único servidor, significaba que cada servidor era 100% independiente de los demás. Si un servidor tenía un fallo de hardware (sí, algo habitual en aquella época), no afectaba a ninguno de nuestros otros servidores. Este diseño nos funcionó muy bien!
En 2011, May First ya era una organización muy diferente en un mundo muy diferente:
En este punto, nuestro antiguo diseño empezó a mostrar su edad:
En retrospectiva, deberíamos haber comenzado a rediseñar en 2011, pero en ese momento no comprendimos completamente el alcance del problema. No fue hasta 2018 cuando finalmente aceptamos la idea de que la única forma de solucionar este problema era empezar de cero y volver a imaginar un diseño de red fundamentalmente diferente. Llegados a este punto, presentamos una dramática propuesta para reimaginar nuestra red.
El objetivo principal del nuevo diseño era asignar de forma más flexible nuestra infraestructura informática para satisfacer las necesidades de nuestra membresía.
Para lograr este objetivo, el nuevo diseño de la red presenta dos cambios significativos:

El nuevo diseño de la red proporciona la flexibilidad que necesitamos porque:
Hemos hecho todo lo posible para minimizar las molestias a nuestra membresía. En lo que respecta al cambio en el correo electrónico y las bases de datos, debería ser casi transparente:
El cambio de correo electrónico requiere un cambio en los registros DNS de su nombre de dominio - para que su registro de "intercambio de correo" (también conocido como MX) apunte a nuestros nuevos servidores de correo proxy (a.mx.mayfirst.org, b.mx.mayfirst.org y c.mx.mayfirst.org) en lugar del nombre de su MOSH anterior (también conocido como chavez.mayfirst.org, malcolm.mayfirst.org, etc). Y ya está. Para los miembros cuyos nombres de dominio utilicen los servidores de nombres a.ns.mayfirst.org y b.ns.mayfirst.org, trasladaremos su correo electrónico a la nueva infraestructura hasta 2023. En el caso de los miembros cuyos nombres de dominio utilicen servidores de nombres externos, nos pondremos en contacto con ustedes para pedirles que realicen los cambios.
El cambio de base de datos será totalmente transparente - estamos ejecutando un servidor SQL "proxy" en cada servidor web, por lo que sus sitios web seguirán conectándose a la base de datos en "localhost", pero esa conexión será proxy transparente al servidor de base de datos de red que contiene su base de datos.
Sin embargo, para los sitios web, el cambio requiere que modifique algunos aspectos de su flujo de trabajo:
shell.mayfirst.org. En otras palabras, ya no utilizarás el nombre de dominio de tu MOSH ni el nombre de dominio de tu sitio web. No importa en qué servidor de origen web esté alojado, siempre se conectará a <su-nombre-deusuario>@shell.mayfirst.org. El servidor shell le conectará de forma transparente al servidor de origen web correspondiente./home/members/<membername>/sites/<site-domain>/web. Ahora, tienen el formato /home/sitios/<web-id>/web. Cuando movemos los sitios web a la nueva infraestructura, hemos automatizado el proceso de encontrar las antiguas rutas en sus archivos de configuración y actualizarlas a las nuevas rutas, pero esta automatización no es perfecta, por lo que es posible que tenga que revisar sus archivos de configuración para asegurarse de que se han actualizado correctamente.Afortunadamente, la nueva infraestructura trae algunas mejoras bienvenidas a la experiencia del desarrollador web:
journcalctl --user o systemctl --user.El cambio en la base de datos comenzó en 2020, pero sólo para unos cuantos miembros para que tuviéramos tiempo de sobra para probar los resultados. Los cambios en el correo electrónico comenzaron a finales de 2022, pero también sólo para unos cuantos miembros (y para todos los buzones nuevos).
Durante la segunda mitad de 2023 trasladaremos de forma más activa a los miembros existentes a la nueva base de datos e infraestructura de correo electrónico. Estos cambios deberían ser transparentes para ti, ya que todo funcionará como antes.
En cuanto a los cambios del sitio web, también trasladaremos a los miembros durante la segunda mitad de 2023, pero nos pondremos en contacto personalmente con todos los miembros antes del traslado de sus sitios web para que conozcan la fecha con antelación y puedan asegurarse de que están preparados para el cambio en el flujo de trabajo.