migracion de sistemas computacionales

Download Migracion de Sistemas Computacionales

Post on 25-Jan-2017

1.231 views

Category:

Science

11 download

Embed Size (px)

TRANSCRIPT

  • MIGRACIN DE SISTEMAS COMPUTACIONALES

    Naguanagua, Junio 2015

    Universidad de Carabobo

    Facultad Experimental de Ciencias y Tecnologa

    Departamento de Computacin

    Metodologas para la Evaluacin del Desempeo de

    Sistemas Computacionales

    Realizado por:

    Carlos Gmez CI: 21254227

    Jess Jimnez CI: 23421010

    Presentado a: Dra. Mirella Herrera

  • Migracin de Sistemas Computacionales

    Durante el ciclo de vida de un software, puede surgir la necesidad de modificarlo para

    ejecutarse en un entorno diferente. A fin de migrar un sistema a un entorno diferente, se debe

    determinar las acciones necesarias para lograr la migracin, y luego desarrollar y documentar

    los pasos requeridos para efectuar la migracin.

    Especficamente, se puede definir la migracin de sistemas como el conjunto de

    actividades para actualizar, modificar o eliminar equipos informticos y recursos

    relacionados a la tecnologa y sistemas de informacin incluyendo el rea de

    telecomunicaciones. Tiene por finalidad el traslado del sistema a un nuevo ambiente

    operativo, conservando su funcionalidad y datos originales. En todos los casos se persigue

    posibilitar el mantenimiento y posterior adecuacin a nuevos requerimientos.

    Entre las causas por las cuales se realiza migracin de sistemas destacan las siguientes:

    Ya no existe soporte para el sistema actual.

    No son suficientes las capacidades del hardware actual.

    El mantenimiento del sistema actual resulta ser muy costoso.

    El sistema actual puede no ser compatible con nuevas tecnologas que se desee

    incluir.

    Es importante acotar que la migracin no debe efectuarse slo con el propsito de

    solventar las situaciones anteriores, lo ms ideal sera efectuar la migracin antes de

    presentarse la situacin para as prevenirlas.

    La migracin es un proceso de cambio que puede efectuarse tanto en los elementos del

    software como del hardware. Toda migracin incluye una serie de pasos a seguir:

    Determinacin de la causa de la migracin Recoleccin de datos.

    Planificar el momento y procedimiento de migracin.

    Evaluar los resultados de la migracin.

    Un proceso de migracin no puede darse slo con la sustitucin del software, pues estn

    involucrados factores de preparacin y previsin que deben ser tenidos en cuenta. Todas las

    migraciones deben basarse en una cuidadosa planificacin para evitar posibles prdidas de

    informacin o funcionalidad.

    Antes de tomar cualquier decisin, hay que tener en cuenta cules son las

    funcionalidades del nuevo software. Cuando se tienen varias opciones, los responsables del

    proceso de migracin deben conocer las ventajas e inconvenientes de cada producto. Se

  • aconseja consultar a los usuarios y explicarles las razones por las que se va a llevar a cabo la

    migracin y cmo les afectar, para ayudar al xito del proceso.

    Ms all de la migracin:

    Para solventar los problemas antes planteados, no solo se cuenta con la migracin. De

    hecho se han propuesto diferentes soluciones que se pueden agrupar en dos categoras,

    adems de la migracin:

    a) Reconstruccin: La reconstruccin implica reescribir las aplicaciones existentes, y dependiendo de la

    documentacin y conocimiento disponible sobre el sistema actual, puede tratarse desde una

    reingeniera hasta el rediseo de un sistema completamente nuevo. Esto ltimo ya fue

    referido como abandono del sistema para su sustitucin por otro nuevo.

    b) Encapsulamiento: Con encapsulamiento se hace referencia al desarrollo de una envoltura de software

    (wrapper) sobre la aplicacin existente, con el fin de dotarlo de interfaces con componentes

    perifricos que permiten sacarlo de su aislamiento.

    La primera es muy poco probable que sea una verdadera opcin. La solucin casi

    siempre recae sobre el encapsulamiento o la migracin. El encapsulamiento se puede ms

    como una solucin temporal al problema, quedando la migracin como la opcin que

    verdaderamente representa solidez y previsibilidad futura.

    En efecto, en situaciones donde por diferentes motivos se descartan las opciones de

    reconstruccin y de encapsulamiento, la migracin del sistema a un ambiente abierto se

    convierte en la mejor alternativa. Si bien esta es la opcin ms compleja, las ventajas que se

    obtienen a largo plazo justifican ampliamente el esfuerzo que ser requerido.

    Aqu debe reconocerse que un trabajo de migracin es normalmente un proyecto de

    ingeniera de sistemas, que por su importancia merece el calificativo de crtico. Esto es as

    tanto por la relevancia de los entornos migrados (datos y aplicaciones), que debern ofrecer

    finalmente la misma eficiencia y operatividad que ofrecan en el entorno anterior, como as

    tambin por la necesidad de hacer mnimo el impacto en todos los niveles de la organizacin.

    Se hace referencia aqu al objetivo de enfrentar un cambio de cultura tecnolgica, para el que

    habr que prever recursos tcnicos y humanos, y que deber ser acompaado del necesario

    entrenamiento del personal y usuarios.

    Adems, durante el proceso de cambio del sistema ser muy importante prever cul ser

    la gestin de su evolucin posterior; con el fin de evitar que la situacin presente vuelva a

    repetirse o al menos resulte menos traumtica. La gestin de la evolucin debe consistir en el

    ofrecimiento de una respuesta rpida, preparada y eficiente a los cambios que se produzcan

    en el entorno, ya sean de ndole tecnolgica o de gestin del propio negocio.

  • Estrategias de migracin

    Las estrategias de migracin reconocen los dos enfoques siguientes:

    a) Habilitacin gradual: La nueva aplicacin es construida gradualmente en la plataforma de destino, hacindose

    cargo en forma progresiva de las funcionalidades de la aplicacin original, por lo que en este

    proceso ambas aplicaciones estn integradas en un nico sistema con una transferencia

    gradual de responsabilidades de una a otra. Con este enfoque la informacin est duplicada y

    es necesario un importante esfuerzo de coordinacin para asegurar la integridad y

    consistencia de los datos.

    b) Habilitacin sbita: La aplicacin original mantiene todas sus prestaciones mientras la aplicacin en la nueva

    plataforma es construida, implementada y probada. Las bases de datos de esta ltima son

    progresivamente actualizadas hasta el momento en que se decide la transferencia del control,

    momento en que la aplicacin original queda desafectada y sus bases de datos quedan como

    referencia nicamente para consulta. Se debe tener en cuenta que antes del desarrollo del

    nuevo sistema, es imprescindible tener una comprensin intensiva del sistema a ser migrado.

    En cualquier sistema a ser migrado, algunas caractersticas son comunes con todo

    proyecto de ingeniera de software, tales como metodologa de desarrollo, testing y seleccin

    del modelo de bases de datos. Otras, son especficas de la migracin, por lo que se puede

    clasificarlas en dos grandes categoras: aquellas que conciernen al sistema a migrar, y, las

    especficas del sistema migrado, para lo cual es necesario entender las caractersticas

    intrnsecas de los datos, las interfaces y las aplicaciones involucradas, en cualquier proceso

    de migracin.

    Consecuentemente, antes de tomar cualquier decisin sobre la estrategia de migracin, se

    debe realizar un estudio intensivo a los efectos de cuantificar los riesgos y beneficios, con el

    fin de justificar acabadamente la migracin a un nuevo sistema, segn lo proponen Espieira

    y Sheldon (2005).

    Los pilares de todo el proceso de migracin:

    Una migracin debe apoyarse en tres pilares bsicos, a saber: 1) una metodologa, 2) un

    conjunto de herramientas y 3) tcnicas de pruebas y personalizacin. La metodologa

    garantiza, en primer lugar, un procedimiento sistemtico que asegura que el trabajo realizado

    sea controlable y sus resultados predecibles. En segundo lugar, que se dispone de un

    repositorio con toda la informacin necesaria para abordar la migracin: cadenas de

    programas, programas fuente, estructura de bases de datos, libreras de funciones, etc. En

    tercer lugar, contempla la obtencin del modelo de negocio a migrar, a partir de la

    informacin contenida en el repositorio, y considera adems la realizacin de los planes de

    prueba de las aplicaciones migradas. Por ltimo, define las reglas de generacin del cdigo

    migrado, conforme a los estndares establecidos, las libreras de funciones usadas y cualquier

    otra consideracin de inters. Las herramientas de migracin permiten obtener un modelo del

    negocio a migrar, que lo hace independiente de los lenguajes de las aplicaciones, con lo cual

  • el modelo obtenido resultar vlido en caso de ser necesarias futuras migraciones a otras

    tecnologas. Estas herramientas deben permitir, tambin, la incorporacin de las reglas

    bsicas del negocio a los efectos de obtener aplicaciones optimizadas para su funcionamiento

    en el entorno informtico existente en una empresa.

    Las tcnicas de pruebas y personalizacin incorporan las reglas de generacin

    introducidas por la metodologa a los fines de obtener aplicaciones funcional y

    operativamente fiables y las optimizan para su funcionamiento en el entorno informtico

    existente en la empresa.

    La utilizacin de estos tres pilares permite asegurar el xito del proyecto, manteniendo

    los plazos y costos de realizacin dentro de las previsiones.