En un mundo ideal, nuestros procesos de desarrollo serían perfectos, lo que daría lugar a lanzamientos regulares que se probaron tan exhaustivamente que nunca sería necesario "reparar" una aplicación en ejecución.¿Cuáles son algunas buenas estrategias para permitir que las aplicaciones implementadas sean corregibles?
Pero, lamentablemente, vivimos en el mundo real, y a veces los errores se nos escapan y no crían sus cabezas feas hasta que ya estamos ocupados codificando en el próximo lanzamiento. Y el error debe corregirse Ahora. No como parte de la próxima publicación programada. No esta noche cuando el tráfico se apaga. Ahora.
¿Cómo se puede hacer frente a esta necesidad? Realmente puede ir en contra de las buenas prácticas de diseño, como la refacturación de su código en bibliotecas de clase discretas.
El marcado manual y los procedimientos almacenados en un servidor de producción pueden ser una receta para desastres, pero también pueden evitar desastres.
¿Cuáles son algunas buenas estrategias para el diseño de aplicaciones y las técnicas de implementación para encontrar un equilibrio entre las necesidades de mantenimiento y las buenas prácticas de codificación?
¿Cómo se manejan las pruebas de la solución en el desarrollo? Por lo general, en una caja de desarrollo tengo un millón de cosas apuntadas a la carpeta de mi troncal que necesitan ser reconfiguradas. Además, ¿cuál es la ventaja de una etiqueta SVN simplemente al tener en cuenta el último número de revisión cuando se lanza? ¡Gracias! –
Buena pregunta, amplié mi respuesta y agregué que tenemos un entorno de ensayo. (RE: diferencia) En mi humilde opinión, es el caso de uso, es más fácil trabajar con una etiqueta que con una revisión y, como expliqué, hacemos adiciones específicas de producción/puesta en escena antes de depilar. Espero que ayude. – Till