Capítulo 6. Estrategias de desarrollo de software

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

Uno de los conceptos fundamentales de El Programador Pragmático, de David Thomas y Andrew Hunt (Addison-Wesley), es que el código debe ser Fácil de Cambiar (ETC),1 un concepto que ampliaré a lo largo de este capítulo. Este consejo me parece especialmente relevante cuando se trabaja con canalizaciones de datos, donde el cambio es una forma de vida. Al desarrollar canalizaciones de datos, tienes que soportar cambios en multitud de áreas: tamaño, formato y forma de los datos; adquisición y almacenamiento de datos; y evolución de las necesidades de transformación y validación de datos, por no mencionar los cambios en los servicios en la nube, los proveedores y los motores de procesamiento de datos.

Con todos estos vectores de cambio, incluso las bases de código mejor intencionadas pueden convertirse en espaguetis, dificultando la modificación, ampliación y prueba de la funcionalidad. Esto, a su vez, repercutirá negativamente en el rendimiento, la fiabilidad y el coste, ya que se necesitan más tiempo y recursos para depurar y hacer evolucionar la canalización.

Este capítulo trata de ayudarte a diseñar bases de código que sean resistentes a las arenas movedizas del diseño de canalizaciones de datos, centrándose en el desarrollo de código que sea ETC.

Para empezar, hablaré de algunos entornos de codificación habituales ...

Get Canalizaciones de datos rentables 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.