Migración de sistemas. unidad ii

27
Migración de sistemas José Roberto Benítez Camacho

Transcript of Migración de sistemas. unidad ii

Page 1: Migración de sistemas. unidad ii

Migración de sistemasJosé Roberto Benítez Camacho

Page 2: Migración de sistemas. unidad ii

• El proceso de cambio de software es, hasta cierto punto,similar al que se sigue para la selección de un primer sistema:análisis profundo de las necesidades, especificacionestécnicas, evaluación de los productos existentes, ampliaformación tanto del personal como de los usuarios, etc.

Page 3: Migración de sistemas. unidad ii

• En cierto modo, se trata de una transición más sencilla, puesel personal ya está familiarizado con la informática, y loscambios de organización introducidos a raíz del primer sistematodavía pueden ser válidos. Los años de experiencia permitenque el análisis de las necesidades esté mejor enfocado y quese realice el proceso de selección de manera más realista yefectiva.

Page 4: Migración de sistemas. unidad ii

• Por otra parte, el abanico de paquetes disponibles es mayor, ylos sistemas que se ofrecen han experimentado grandesmejoras: son ahora más fiables. Y, para completar la lista deventajas, el coste del hardware es cada vez inferior.

Page 5: Migración de sistemas. unidad ii

• Sin embargo, la decisión de migrar no puede ser tomada a laligera. Es una operación extremadamente compleja y costosaen términos tanto económicos como humanos. El personal ylos usuarios se han acostumbrado al sistema existente. Puedeser que el hardware actual no sea adecuado para el nuevosistema. Y lo que es más importante pueden aparecerdificultades a la hora de traspasar los datos ya cargados

Page 6: Migración de sistemas. unidad ii

• Además de la información bibliográfica, hay otros archivoscon datos de los usuarios, del fondo, del material en préstamoy sistemas para el control de autoridades que quizá no seancompatibles con el nuevo programa. También los códigos debarras existentes pueden resultar incompatibles.

Page 7: Migración de sistemas. unidad ii

¿Por qué migrar?

• Los objetivos comúnmente perseguidos son:

• incrementar la funcionalidad del capacidad superior: bases dedatos de tamaño más grande, mayor número de usuarios,etc.;

• sistema más fiable: con menos pérdidas de tiempo por averíao interrupción, o por respuesta lenta

• mayor disponibilidad y confianza en el proveedor: al usar elanterior sistema quizá no fueron bien atendidos, no se lesproporcionó las funciones prometidas, cerró la empresa;

• mayores posibilidades de conexión con otros sistemas;

• cambiar de hardware o de sistema operativo.

Page 8: Migración de sistemas. unidad ii

¿Cuándo migrar?

• Muchas unidades de información y organizaciones eligen elperíodo de vacaciones, o hacen coincidir el cambio con eltraslado a un nuevo edificio. Sin embargo, el proceso en larealidad a menudo sobrepasa el plazo prefijado, porproblemas como el acondicionamiento del local, los fallos enlas telecomunicaciones, las negociaciones contractuales, elretraso en la construcción del edificio y, especialmente, por latransferencia de datos.

Page 9: Migración de sistemas. unidad ii

Pérdida de datos

• Se afirma con razón que el elemento más valioso en unsistema automatizado es la base de datos, y la garantía de sucorrecta transferencia de un sistema a otro resulta de vitalimportancia.

Page 10: Migración de sistemas. unidad ii

Pérdida de datos

• Las estadísticas, especialmente las relativas al año en curso, también pueden perderse. Aun habiendo sido traspasadas las cifras, éstas pueden estar representadas de tal forma que no sea posible incrementarlas u operar con ellas posteriormente.

• Los códigos de barras constituyen otra posible área de incompatibilidad. A veces es necesario volver a etiquetar la colección entera.

Page 11: Migración de sistemas. unidad ii

Formación de personal

• En el momento del cambio el personal posee ya ciertosconocimientos de informática. Por consiguiente la formaciónno se tendría que empezar desde cero.

• Sin embargo, muchos proveedores no quieren modificar suplan de formación estándar. Por eso es importante que launidad de información especifique el tipo y nivel de formaciónque desea. Destacar las similitudes y divergencias entre elsistema antiguo y el nuevo es útil para ayudar al personal en elproceso de transición, lo cual obliga a la disponibilidad de unformador que conozca los dos.

Page 12: Migración de sistemas. unidad ii

Factores críticos de éxito

Page 13: Migración de sistemas. unidad ii

• Para lograr el éxito en la migración de sistemas, es necesariocumplir cada fase de la figura anterior. De esta forma,podremos asegurar que no se presentarán inconvenientesdurante el proceso.

Page 14: Migración de sistemas. unidad ii

• Una actividad central del proceso es realizar un análisis demodelo actual y del nuevo, para determinar cuáles son lastablas y campos críticos de ambos; posteriormente, seanalizará y documentará la correspondencia campo porcampo del nuevo modelo con el modelo actual.

Page 15: Migración de sistemas. unidad ii

• Adicionalmente se debe contemplar la verificación de laintegridad referencial entre las tablas de acuerdo con losrequerimientos del modelo en el nuevo ambiente ydeterminar las limitaciones existentes. Cuando una base dedatos incluye información utilizada por muchos usuarios, esimportante que no puedan destruirse los datos almacenadosni sus relaciones.

Page 16: Migración de sistemas. unidad ii

• Si durante el análisis se encuentran excepciones, esimportante determinar junto con el usuario como van a sermanejadas, en este punto se especifica si los registros no vana ser migrados, van a ser migrados a tablas de excepciones o sivan a ser modificados para que cumple con las reglas delnuevo modelo.

Page 17: Migración de sistemas. unidad ii

• Por otro lado, si el alcance del proyecto incluye la migraciónde procedimientos almacenados, cuando hay un cambio demanejador de bases de datos, se debe considerar que tal vezsea necesario programarlos nuevamente, debido a que elcódigo pudiera no ser compatible.

Page 18: Migración de sistemas. unidad ii

• Un aspecto crítico para el éxito del proyecto es la selección odesarrollo de las herramientas que serán utilizadas paraejecutar el proceso de migración, es importante hacer unanálisis de las deferentes alternativas existentes, buscando lamejor opción considerando la relación costo/beneficio decada una de ellas.

Page 19: Migración de sistemas. unidad ii

• Otro factor crítico para el éxito es la realización de pruebas, lascuales inicialmente, pueden ser a pequeña escala para validaro modificar la arquitectura final y el plan de migración, asícomo para comprobar que las aplicaciones que harán uso dela base de datos funcionan correctamente y optimizarrecursos necesarios.

Page 20: Migración de sistemas. unidad ii

• También se recomienda probar de manera exhaustiva que lasconsultas realizadas por las aplicaciones, puedan seguirejecutándose normalmente. Esta actividad es una partefundamental del proceso, debido a que los datos almacenadosse vuelven importantes a medida que pueden ser convertidosen información valiosa para los usuarios.

Page 21: Migración de sistemas. unidad ii

• Durante la migración, se realizan procesos de extracción,transformación y carga, los cuales incluyen los datos desde suorigen, modificarlos para cumplir con la integridad, laconsistencia y las reglas del negocio definidas, para finalmenteinsertarlos en la base de datos destino.

Page 22: Migración de sistemas. unidad ii

• Antes de iniciar el proceso, es importante verificar ladisponibilidad de los recursos de infraestructura, así comootros aspectos tales como seguridad de la base de datos y delservidor. Otro factor importante es contar con el apoyo delpersonal encargado de la base de datos, red, servidores yotros elementos que vayan a ser usados.

Page 23: Migración de sistemas. unidad ii

• Es indispensable realizar respaldos de la base de datos antes ydespués del proceso de migración; el primer respaldo aseguraque si el proceso de migración, el sistema de base de datos oel servidor fallan, la información se puede recuperar ycontinuar operando tal y como se hacía antes de iniciar elproceso. Un respaldo al finalizar el proceso, sirve paraasegurar que exista un modo de recuperar la información yamigrada.

Page 24: Migración de sistemas. unidad ii

• También es necesario considerar en qué momento y durantecuánto tiempo se va a detener la operación de la base dedatos en producción. Si esto no es posible, se debe determinarel procedimiento para identificar los datos que fueroningresados durante el proceso de migración, para suactualización posterior.

Page 25: Migración de sistemas. unidad ii

• Otro factor crítico, es contar con la documentación completa yactualizada de las bases de datos, tanto del repositorio deorigen, como del destino, en casi de que no exista, esnecesaria una participación y compromiso de los involucradospara generar y detallar los documentos necesarios, entre loscuales se puede incluir el diagrama entidad-relación,diccionario de datos, parámetros de la base de datos, espaciorequerido, entre otros.

Page 26: Migración de sistemas. unidad ii

• Una vez terminado el proceso de deben medir los resultados yentregar un reporte global del trabajo realizado, mencionandocuáles son los productos que se entregan, cuántas tablas uotros objetos fueron migrados, cuántos registros se migraronexitosamente, cuántos no y cuál fue la causa de ello.

Page 27: Migración de sistemas. unidad ii

• Se sugiere realizar el reporte ejecutivo que resuma y presente a los directivos, los resultados obtenidos. Otro documento relevante para el cliente es la memoria técnica que contenga la configuración de los parámetros de la base de datos migrada, su estructura física y espacio disponible, entre otros datos relevantes.