¿Qué problemas resuelve Pantheon ¿Y cómo te beneficia eso?
Tenemos una única base de código que se utiliza para impulsar cientos de sitios. Necesitábamos un socio de alojamiento que pudiera soportar la capacidad de hacer una sola actualización en esta base de código y, con un equipo de desarrollo de tres personas (dos desarrolladores front-end y uno back-end), implementar esta actualización en todos estos cientos de sitios. Desde el principio, pude transferir todos estos sitios del entorno de alojamiento anterior a Pantheon en un solo día. Esto requirió una preparación de unos tres meses para desarrollar el script personalizado, pero el trabajo real tomó menos de un día. Actualizar el DNS tomó un poco más de tiempo de lo anticipado; sin embargo, en Pantheon con Terminus hemos integrado en gran medida GitHub Actions para un pipeline de ci/cd sólido que es a prueba de balas.
Pasamos por pruebas de cypress, linting y estándares de código de Drupal antes de que el código se envíe a Dev. Tenemos hasta 10 solicitudes de extracción abiertas en cualquier momento donde podemos ir a nuestros sitios canarios y probar con datos en vivo. Luego, cuando vamos a publicar una versión, usamos Autopilot para pruebas de regresión visual. Ya no estamos depurando problemas de compilación en el momento de la publicación, ya que todos estos se resuelven antes de que el código llegue a multidev. Calculé que esto me devuelve aproximadamente 52 horas al año. Esto nos permite agregar salvaguardas adicionales.
Por ejemplo, tenemos un fragmento de código que siempre requiere una actualización de la base de datos si nuestros desarrolladores front-end lo tocan. Siempre se olvidan, así que ahora tenemos una verificación adicional en GitHub para asegurarnos de que si esos archivos se revisan, se necesiten aprobaciones adicionales. No habría tenido este tiempo para desarrollar estas herramientas adicionales en nuestro host anterior.
Además, he desarrollado aún más los procesos de desarrollo local para que sean más eficientes con este tiempo adicional, como agregar verificaciones de hash para ver si realmente necesitamos una compilación de composer o de tema al fusionar otro trabajo. Con las barandillas que Pantheon establece, que estandarizan cómo deben ser las compilaciones una vez que rompes tu pipeline, puedes centrarte en construir las herramientas que te ayudarán a construir más con menos. Reseña recopilada por y alojada en G2.com.