Tengo curiosidad por saber cómo las personas administran sus paquetes en sus aplicaciones.Estrategia para administrar paquetes Oracle sin romper el código
Por ejemplo, en nuestra instancia de desarrollo, un desarrollador de aplicaciones puede desear cambiar un procedimiento almacenado. Sin embargo, al cambiar el procedimiento almacenado se romperá el código de Java existente hasta que la capa de DAO se actualice para adaptarse a los cambios.
Mi práctica habitual ha sido poner la implementación del nuevo procedimiento en un paquete "DEV". El desarrollador puede cambiar su referencia a este paquete, hacer sus pruebas y luego, cuando estemos listos, podemos reemplazar el procedimiento en el paquete de "producción", eliminarlo de DEV y el desarrollador cambia su referencia al paquete de producción.
Sin embargo, me parece que no funciona tan bien como me gustaría. Primero, si hay un montón de código Java que depende del paquete DEV, entonces estoy en la misma situación que si estuviera editando el paquete de producción directamente; si rompo el paquete, romperé un montón de código.
En segundo lugar, la gente se ocupa y no podemos mover el paquete a la producción lo antes posible. Luego tenemos dos versiones del procedimiento almacenado flotando y se hace difícil recordar qué se ha movido a producción y qué no.
El objetivo es mantener a los desarrolladores trabajando. Sí, es un servidor de desarrollo, pero no queremos romper código inesperadamente.
¿Alguien puede sugerir metodologías que les hayan funcionado para solucionar este problema?