Capítulo 10. Datos y pérdida de datos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el Capítulo 9, viste cómo refactorizar en la funcionalidad activa en implementación continua. Mediante el uso del patrón de expansión y contracción, podemos planificar nuestras implementaciones en diferentes bases de código de forma que todos los cambios sigan siendo compatibles con versiones anteriores. La compatibilidad con versiones anteriores garantiza que todas las funciones que dependen de la refactorización seguirán funcionando perfectamente para los usuarios, aunque el código en sí siga siendo un trabajo en curso. Sin embargo, esto sólo es cierto hasta que nuestra refactorización cruce el límite del contrato con una base de datos o cualquier almacén de estado. El patrón de expansión y contracción no basta por sí solo para refactorizar con seguridad bases de datos activas sin pérdida de servicio ni de datos.

Volvamos al ejemplo del Capítulo 9, en el que nuestro objetivo era cambiar el ID de producto referenciado en la tabla de la cesta. En ese escenario, queríamos pasar de utilizar un ID de producto a otro. Para conseguirlo, implementamos un sistema temporal de dos columnas que permitía que ambos ID coexistieran hasta que todos los clientes adoptaran plenamente el nuevo.

A primera vista, este enfoque puede parecer infalible. Sin embargo, cuando se trata de bases de datos e implementación continua, debemos tener en ...

Get Despliegue continuo now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.