La versión 17 de Enterprise Architect publicada en junio de 2024 nos trae una gran novedad al momento de querer tener copias de seguridad de nuestros paquetes en nuestro repositorio de Enterprise Architect.
En versiones anteriores había dos maneras de tener copias de seguridad de un paquete:
- Exportando el paquete en un archivo XML
- Guardando una línea base (baseline) para el paquete
A final de cuentas, ambas opciones son técnicamente similares, ya que una línea base a final de cuentas es un export de un paquete en formato XMI 1.1 que se almacena comprimido en ZIP dentro de la misma base de datos de Enterprise Architect. En lo que diferían en realidad es en el lugar de almacenamiento: uno es responsabilidad del usuario y externo a la herramienta y el otro está implícito dentro de los datos persistidos de EA.
Ahora bien, con el paso de los años, han venido existiendo nuevos formatos de exportación de archivos que aplican para cuando se desea sacar una copia de seguridad de un paquete.
Inicialmente se contaba con formatos XMI (en versiones 1.1 y 2.1) y en versiones recientes de Enterprise Architect también existe un formato mucho más rápido y eficiente que es el llamado formato nativo, con sus variantes XEA y XML. La diferencia entre el tiempo de generación de un archivo en formato XMI 1.1 y XEA es abismal y hace que la única opción lógica para exportar un paquete hoy en día, sea usar el formato XEA, siempre y cuando el receptor tenga la versión 16 o superior de Enterprise Architect.
Ahora bien, tenemos por un lado, las líneas base en formato XMI 1.1 comprimido y lento, y por otro lado el formato XEA rápido pero no compatible con las líneas base de toda la vida. Por compatibilidad con versiones anteriores no es como que se deba agregar el formato y ya, porque hay muchas cosas que podrían salir mal.
¿Cuál fue la solución de Sparx Systems?
A partir de la version 17 de Enterprise Architect se creó un nuevo concepto de Timelines, que incluye algo que ahora llaman Snapshots, que entre otras cosas, es un reemplazo a las líneas base estilo XMI 1.1, para ahora almacenar las copias de los contenidos de los paquetes en formato nativo XEA.
Esto mejora considerablemente los tiempos de generación de líneas base, así como que ocupa mucho menos espacio a largo plazo dentro de la base de datos.
El concepto es el mismo: se puede elegir un paquete y crear un snapshot en lugar de una línea base. Sirve para lo mismo pero es más eficiente.
Adicionalmente, hay snapshots para diagramas (que se crean automáticamente cada vez que se guarda un diagrama para la sesión de trabajo actual) y también hay snapshots para elementos. Un conjunto de opciones muy bien pensadas, que corrigen las limitaciones que tenían las líneas base en el pasado.
En el siguiente video les mostramos un poco el nuevo funcionamiento de los snapshots para que los veas en acción.