migracion de sistema

181
c Escuela Politécnica Superior (Jaén) Ingeniería en Informática UNIVERSIDAD DE JAÉN Escuela Politécnica Superior (Jaén) Proyecto Fin de Carrera PROCESO DE MIGRACIÓN DE SISTEMAS WEB. APLICACIÓN AL SISTEMA DE RECOMENDACIÓN REJA Alumno: Juan Francisco Galiano Fernández Tutores: Dr. D. Luis Martínez López Dª. Rosa Mª Rodríguez Domínguez Dpto: Informática Área: Lenguajes y Sistemas Informáticos Septiembre, 2012

description

migracion de sistema

Transcript of migracion de sistema

  • c

    Esc

    uela

    Pol

    itcn

    ica

    Sup

    erio

    r (Ja

    n)

    In

    geni

    era

    en

    Info

    rmt

    ica

    UNIVERSIDAD DE JAN

    Escuela Politcnica Superior (Jan)

    Proyecto Fin de Carrera

    PROCESO DE MIGRACIN DE SISTEMAS WEB.

    APLICACIN AL SISTEMA DE RECOMENDACIN REJA

    Alumno: Juan Francisco Galiano Fernndez Tutores: Dr. D. Luis Martnez Lpez

    D. Rosa M Rodrguez Domnguez

    Dpto: Informtica rea: Lenguajes y Sistemas Informticos

    Septiembre, 2012

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    ii Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan iii

    D. LuisMartnez Lpez yD.RosaMRodrguezDomnguez pertenecientes alDepartamentodeInformticadelaUniversidaddeJan.

    INFORMAN

    Que la memoria titulada Proceso de Migracin de Sistemas Web. Aplicacin alSistemadeRecomendacinREJAhasidorealizadaporD.JuanFranciscoGalianoFernndezconDNI75020960CbajonuestradireccinysepresentacomomemoriadelProyectoFindeCarreraparaoptaralgradodeIngenieraenInformtica.

    Jan,17deseptiembrede2012VBFdo:D.LuisMartnezLpez Fdo:D.RosaMRodrguezDomnguez

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    iv Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan v

    PROCESO DE MIGRACIN DE SISTEMAS WEB.

    APLICACIN AL SISTEMA DE RECOMENDACIN REJA

    Alumno: Juan Francisco Galiano Fernndez

    Tutores: Dr. D. Luis Martnez Lpez

    D. Rosa M Rodrguez Domnguez

    Departamento: Informtica

    rea: Lenguajes y Sistemas Informticos

    Universidad de Jan Escuela Politcnica Superior de Jan

    Departamento de Informtica

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    vi Escuela Politcnica Superior de Jan

    Quieroexpresarmimssinceroagradecimientoatodaslaspersonasquedeunmodouotrohanparticipadoenlarealizacindeesteproyecto,conespecialdedicatoriaa...

    Mispadres,portodoslosesfuerzosquehanhechopormylosvaloresquemehaninculcado.AMacarena,porestarsiempreamiladoydarmenimoscuandomslosnecesitaba.Amishermanos,MJosyAntonio,porserungranejemploaseguir.Amistutores,RosayLuis,sinloscualesnopodrahaberrealizadoesteproyecto,graciasporvuestraayudaydisponibilidad.Amisamigos,porquesonunapartemsdemifamilia.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan vii

    ndiceGeneral

    Captulo1.Introduccin....................................................................................................................11.1.MotivacinyPropsitodelProyecto...................................................................................31.2.Objetivos...................................................................................................................................61.3.EstructuradelaMemoria.......................................................................................................6

    Captulo2.ProcesosdeMigracinSoftware.................................................................................92.1.MarcoConceptualsobrelaMigracindeSoftware.........................................................11

    2.1.1.DefinicindeMigracinTecnolgica............................................................................112.1.2.ElProcesodeMigracindentrodelCiclodeVidaSoftware.....................................122.1.3.EsquemasdeProcesosdeMigracin.............................................................................20

    2.2.MetodologadeMigracinClsica......................................................................................222.3.TerminologaBsicasobreWeb...........................................................................................292.4.MetodologadeMigracinbasadaenTecnologasWeb.................................................33

    2.4.1.AnlisisdeRequerimientos............................................................................................362.4.2.Diseo.................................................................................................................................402.4.3.ProcesodeMigracin.......................................................................................................502.4.3.1.MigracinParcial...........................................................................................................512.4.3.2.MigracinCompleta......................................................................................................552.4.5.Evaluacin.........................................................................................................................572.4.6.Mantenimiento..................................................................................................................58

    Captulo3.ProcesodeMigracinparaunCMS..........................................................................613.1.PresentacindelProblema....................................................................................................63

    3.1.1.QuesunCMS?..............................................................................................................633.1.2.Ventajas..............................................................................................................................713.1.3.Historia...............................................................................................................................73

    3.2.PropuestaMetodolgicaparaMigracindeCMS............................................................743.2.1.AnlisisdeRequerimientos............................................................................................753.2.2.Diseo.................................................................................................................................77

    Captulo4.MigracindelSistemadeRecomendacindeRestaurantesREJAenelCMSJoomla...................................................................................................................................................834.1.DescripcindelSistemadeRecomendacindeRestaurantesGeorreferenciadosREJA.................................................................................................................................................85

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    viii Escuela Politcnica Superior de Jan

    4.2.IntroduccinalCMSutilizado............................................................................................874.2.1.DefinicindeJoomla.......................................................................................................874.2.2.Estructura..........................................................................................................................894.2.3.Funcionamiento................................................................................................................914.2.4.VentajasyCaractersticas...............................................................................................95

    4.3.ProcesodeMigracindeREJApasoapaso......................................................................964.3.1.AnlisisdeRequerimientos............................................................................................964.3.2.Diseo..............................................................................................................................1064.3.3.ProcesodeMigracin....................................................................................................1244.3.3.1.MigracinParcial........................................................................................................1254.3.3.2.MigracinCompleta...................................................................................................1264.3.5.Evaluacin.......................................................................................................................1344.3.6.Mantenimiento...............................................................................................................138

    4.4.ProcesosAdicionalesalaMetodologaPropuestaparaProblemasEspecficos......140Captulo5.Conclusiones...............................................................................................................143

    Bibliografa.......................................................................................................................................147

    AnexoI.ProcedimientosdeCopiasdeSeguridadenJoomla.................................................151a)ProcedimientoManual...................................................................................................153b)ProcedimientoAutomtico............................................................................................155

    AnexoII.EstrategiasdeMigracinenJoomla...........................................................................161a)MigracinAutomatizada.Mtodo1............................................................................164b)MigracinAutomatizada.Mtodo2............................................................................165

    AnexoIII.InventarioHardwareySoftware...............................................................................169

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 1

    Captulo1Introduccin

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    2 Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 3

    Enestecaptuloserealiza lapresentacindelProyectoFindeCarrera.Se justificanlosmotivosypropsitosdelarealizacindelmismo,juntoconsusobjetivosylaestructuradelacomposicindelamemoriaenlosdiferentescaptulos.

    1.1.MotivacinyPropsitodelProyectoLamigracindeunsistemaaotroesunanecesidadquesehatenidodesdelosinicios

    delainformtica,debidoalaconstanteevolucinquecaracterizaeldesarrollodelsoftware.Inicialmente los expertos informticos desarrollaban software que era usado por ellosmismos,demaneraque lamigracindeeste softwareno representabaexcesivadificultadparaellos.Todavaelsoftwarenoeraunproductodeusomasivo.

    En laactualidad,elusodediferentesoftwareestmuyextendidoy lasalternativassonmuy amplias,demodo que se puede encontrar gran variedad de software para unamismafinalidad.Alserlasexigenciasdelmercadoylasdemandasdelosusuariossobrelacalidaddel software ypersonalizacin cada vezmayores, elprocesodemigracindeunsoftwareaotroseproduceconrelativafrecuencia.

    Estas migraciones de software pueden deberse a diferentes razones, como que elsistema se haya quedado obsoleto o que surjan necesidades que no cubran los sistemasactuales.Enmuchasocasiones,elhechodecambiardeunsoftwareaotro,tambinsedebealdeseode probar cosas nuevas ymantenerse actualizado con las ltimas versiones queexistanenelmercado.

    Al igual que las migraciones se pueden realizar entre distintos software confuncionalidadessimilares,lasmigracionestambinpuedendarseenunmismosoftwareparacambiarhaciaunaversinmejorada.Estecambiosepuedeproducirencualquiermomentoypor cualquier razn. La Primera Ley de la Ingeniera de Sistemas [1] establece que: sin

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    4 Escuela Politcnica Superior de Jan

    importarenqumomentodelciclodevidadelsistemanosencontremos,elsistemacambiar,yeldeseodecambiarlopersistiralolargodetodoelciclodevida.

    Elorigendeestoscambiospuedesermuyvariado,perosedistinguencuatrofuentesfundamentalesdecambio[2]:

    Nuevos negocios o condiciones comerciales que dictan los cambios en losrequisitosdelproductooenlasnormascomerciales.

    Nuevas necesidades del cliente que demandan la modificacin de los datosproducidos por sistemas de informacin, funcionalidades entregadas porproductososerviciosentregadosporunsistemainformtico.

    Reorganizacin,crecimientooreduccindelnegocioqueprovocacambiosen lasprioridadesdelproyectooenlaestructuradelequipodeingenieradelsoftware.

    Restriccionespresupuestariasodeplanificacinqueprovocanunaredefinicindelsistemaoproducto.

    La implantacin y crecimiento de Internet y sus tecnologas asociadas,fundamentalmente la web, han hecho que aparezcan nuevos retos en los procesos demigracindesistemas.Laweb fuediseada inicialmentedemanerasimpleyabajocostoparasatisfacerlanecesidaddeaccesoalainformacinmediantepginasestticas.Luegoseadaptalanecesidaddeinteraccinentrelawebyelusuario,mediantepginasdinmicas.Posteriormenteseincluyeronbasesdedatosensudiseo,demaneraquesepuedesolicitaroalmacenar informacindurantedicha interaccin.Estodio lugara laaparicindesistemasdegestoresdecontenido,quepermitencrearunaestructuradesoporte,para lacreacinyadministracin de contenidos, principalmente en sitios web, por parte de losadministradores,editores,participantesydemsrolesquesedefinan.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 5

    Elmantenimientoesunode los factoresms importantesparaelxitodecualquieraplicacinweb.Laactualizacinperidicade losdatosyelmantenimientodeldiseosonaspectos obligatorios a tener en cuenta como partede su implementacin.De nada sirvetenerunapginaperfectamentediseadacon informacindesactualizada,o informacinaldaconundiseopocoatractivoporelquees imposiblenavegar.Ambosaspectos,sibiensontotalmentediferentes,estnestrechamenterelacionadosenelxitodeunsitioweb.

    Haydosfactoresqueamenudoconducenalaremodelacindeunsitioweb:

    Cambiaraunanuevaplataformatecnolgica,talescomounsistemadegestindecontenidos nuevo, o una nueva versin del usado actualmente, como es elproyectoquenosocupa.

    El rediseo del sitioweb, ya sea para hacer frente a las debilidades en el sitioactualoaadirunafuncionalidadsignificativa.

    Amenudo,estosdosfactoressejuntan,conunprocesodeseleccindelatecnologacombinadaconunnuevodiseo.Uncambioen laplataformade la tecnologahaceque lamigracinseaundesafo,al igualqueuna importantereestructuracinorediseodelsitioweb.

    EnestePFC,realizaremosunarevisindediferentesmetodologasdemigracin,quenosservirdeayudaparahacerunapropuestademetodologademigracinparasistemasgestoresdecontenidosCMS.Acontinuacin,aplicaremosdichapropuestaalcasorealdeunSistema de Recomendacin de Restaurantes Georreferenciados de la provincia de Jan(REJA)[3].

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    6 Escuela Politcnica Superior de Jan

    1.2.ObjetivosElprincipalpropsitodelproyectoeselestudioypropuestadeunametodologade

    migracinbasadaenplataformasCMS,ylaaplicacindedichametodologaalamigracindeunsistemaderecomendacinderestaurantes,REJA.Portanto,losobjetivosdelproyectosern:

    Recopilacinyrevisinbibliogrficademetodologasdemigracin. Propuesta de estrategias y herramientas demigracin especficas para sistemas

    CMS. AplicacindelametodologaanterioralsistemaderecomendacinREJA. Evaluacindelamigracinyconclusionesdelprocesodemigracin. RealizacindeunaMemoria

    1.3.EstructuradelaMemoriaEnestaseccinvamosapresentarlosdistintoscaptulosenlosqueseestructuraeste

    proyectoyloscontenidosdelosmismos.

    Elprimercaptuloesunaintroduccinmediantelacualsepresentalamotivacindeesteproyecto,lospropsitosqueseperseguirnylosobjetivosaconseguir.

    Enelcaptulo2serealizaunacontextualizacindelconceptodemigracinsoftware,definiendolamigracintecnolgica,localizandoelprocesodemigracinenelciclodevidasoftwareyenumerandodiferentesesquemasdeprocesosdemigracin.Acontinuacin,sedescribeunametodologademigracinclsicayunametodologademigracinbasadaentecnologasweb.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 7

    Enelcaptulo3sepresentaelproblemaconcretoreferentealamigracindesistemasbasados engestoresde contenidosproponiendounametodologa especficademigracinadaptadaaestossistemas.

    Enelcaptulo4sellevaalaprcticaelprocesotericodescritoenelcaptuloanterior,utilizandoparaellolamigracindeunaaplicacinwebdeunSistemadeRecomendacindeRestaurantesdeJan,denominadoREJA,desarrolladasobreelCMSJoomla.

    Elcaptulo5recogelasconclusionesgeneralesobtenidasdeldesarrollodelproyecto.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    8 Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 9

    Captulo2ProcesosdeMigracinSoftware

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    10 Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 11

    Enestecaptuloserealizaunacontextualizacindelconceptodemigracinsoftware,para lo cual sedefine el trminomigracin tecnolgica, seubica elprocesodemigracindentro de la definicin del ciclo de vida software y se explican diferentes esquemas deprocesosdemigracin.Ensegundolugarsedescribeunametodologademigracinclsica.Entercerlugarsedefinenvariosconceptosquesonmuyutilizadosalolargodeldocumento.Finalmentesedescribeunametodologademigracinsobretecnologasweb.

    2.1.MarcoConceptualsobrelaMigracindeSoftware2.1.1.DefinicindeMigracinTecnolgicaUnamigracintecnolgicaesunprocesodecambioenloselementosdelsoftwarey/o

    hardware.Todamigracinincluyeunaseriedepasosaseguir:

    Determinacindelacausadelamigracin.

    Fijarelmomentodelamigracin.

    Fijarelprocedimientodemigracin.

    Evaluarlamigracin.

    Unprocesodemigracinnopuededarseslocon lasustitucindelsoftware,puesestninvolucradosfactoresdepreparacinyprevisinquedebensertenidosencuenta.

    Un ejemplodemigracinde softwarepuede ser la transicindeunaplataformaaotracompletamentedistinta.Otroejemplo,eselcambiodeversindeunsistemaoperativoaunaversinmsactualizada.Inclusoenestecambiodentrodeunmismosistemaoperativo,nosedebesuponerque losformatosdearchivos,porejemplo,sern transportables,por loquehabrquehacerpruebasde funcionamiento antesde realizar cualquiermodificacin.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    12 Escuela Politcnica Superior de Jan

    Todas lasmigraciones deben basarse en una cuidadosa planificacin para evitar posiblesprdidasdeinformacinofuncionalidad.

    Antes de tomar cualquier decisin, hay que tener en cuenta cules son lasfuncionalidadesdelnuevosoftware[4].Cuandosetienenvariasopciones, losresponsablesdelprocesodemigracindebenconocerlasventajaseinconvenientesdecadaproducto.Seaconsejaconsultaralosusuariosyexplicarleslasrazonesporlasquesevaallevaracabolamigracinycmolesafectar,paraayudaralxitodelproceso.

    2.1.2.ElProcesodeMigracindentrodelCiclodeVidaSoftwareDadoquenuestroPFC secentraenelprocesodemigracin,vamosacomentaren

    qu faseestenmarcadoesteprocesodentrodelciclodevida software.Paraelloprimerodefinimosqueselciclodevidasoftware:

    Segn el estndar IEEE 1074 [5]: Una aproximacin lgica a la adquisicin,suministro,desarrollo,explotacinymantenimientodelsoftware.

    Segn la norma ISO 12207 [6]: Es un marco de referencia que contiene losprocesos, lasactividadesy las tareas involucradaseneldesarrollo,explotacinymantenimientodeunproductosoftware,abarcando lavidadelsistemadesde ladefinicindelosrequisitoshastalafinalizacindesuuso.

    LanormaUNE71044[7]agrupalasactividadesquepuedenllevarseacaboduranteel ciclode vida software en cinco procesosprincipales, ochoprocesosde apoyo y cuatroprocesos organizativos. Cada proceso del ciclo de vida est dividido en un conjunto deactividades,ycadaactividaddivididaasuvez,enunconjuntodetareas.Loscincoprocesosprincipalesson:

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 13

    a) Proceso de adquisicin: Define las actividades del adquiriente, organizacin queadquiereunsistema,productosoftwareoserviciosoftware.

    b) Proceso de suministro:Define las actividadesdel suministrador,organizacinqueproporcionaelsistema,productosoftwareoserviciosoftwarealcomprador.

    c) Proceso de desarrollo: Define las actividades del desarrollador, organizacin quedefineydesarrollaelproductosoftware.

    d) Proceso de operacin: Define las actividades del operador, organizacin queproporcionaelserviciodeoperarunsistemainformticoensuentornoreal,parasususuarios.

    e) Proceso de mantenimiento: Define las actividades del equipo de mantenimiento,organizacinqueproporcionaelserviciodemantenimientodelproductosoftware;esto es, la gestin de lasmodificaciones al producto software para mantenerloactualizadoyoperativo.Esteprocesoincluyelamigracinyretiradadelproductosoftware.

    EnlaFigura2.1semuestranlasfasesdecadaunodeestoscincoprocesos.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    14 Escuela Politcnica Superior de Jan

    Figura2.1.ActividadesdelCiclodeVidaSoftwaresegnUNE71044

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 15

    Uno de los procesos principales descritos en las definiciones del ciclo de vidasoftwareymostradoen laFigura2.1eselProcesodeMantenimiento.Esteprocesohasidodefinidodediferentesformas:

    El estndar IEEE 1219 [8] lo define como: la modificacin de un productosoftwaredespusdehabersidoentregadoa losusuariosoclientes,conel findecorregir defectos, mejorar el rendimiento u otros atributos, o adaptarlo a uncambioenelentorno.

    LanormaISO12207[6]estableceque:elProcesodeMantenimientocontienelasactividadesytareasrealizadasporelmantenedor.Esteprocesoseactivacuandoelproductosoftwaresufremodificacionesenelcdigoyladocumentacinasociada,debido a un problema o a la necesidad demejora o adaptacin. El objetivo esmodificarelproductosoftwareexistentepreservandosu integridad.Esteprocesoincluyelamigracinyretiradadelproductosoftware.

    Pressman[2]defineque:lafasedemantenimientosecentraenelcambioquevaasociadoa la correccinde errores,a lasadaptaciones requeridasamedidaqueevolucionaelentornodelsoftware,yacambiosdebidosalasmejorasproducidasporlosrequisitoscambiantesdelcliente.

    En las anteriores definiciones de mantenimiento aparecen indicados, directa oindirectamente, cuatro tipos de mantenimiento: correctivo, adaptativo, de mejora ypreventivo:

    Correctivo:Inclusollevandoacabolasmejoresactividadesdegarantadecalidad,es muy probable que el cliente descubra algunos defectos en el software. Elmantenimientocorrectivocambiaelsoftwareparacorregirlosdefectos.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    16 Escuela Politcnica Superior de Jan

    Adaptativo:Conelpasodeltiempo,esprobablequecambieelentornooriginal(porejemplo: CPU, el sistema operativo, las reglas de empresa, las caractersticasexternas de productos) para el que se desarroll el software original. Elmantenimientoadaptativoproducemodificacinenelsoftwareparaacomodarloaloscambiosdesuentornoexterno.

    Preventivo:Elsoftwaresedeterioradebidoalcambio,yporestoelmantenimientopreventivo, tambin llamado reingeniera del software, debe permitir que elsoftware sirva para las necesidades de los usuarios finales. En esencia, elmantenimiento preventivo hace cambios en programas a fin de que se puedancorregir,adaptarymejorarmsfcilmente.

    Perfectivo:Amedidaqueseutilizaelsoftware,elcliente/usuariopuededescubrirfuncionesadicionalesquevanaproducirbeneficios.Elmantenimientoperfectivollevaalsoftwaremsalldesusrequisitosfuncionalesoriginales.

    En laFigura2.2semuestra laclasificacinde laspeticionesdemodificacinytiposdemantenimientoquesehandefinidoanteriormente.

    Figura2.2.ClasificacindePeticionesdeModificacin

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 17

    Sinembargo,enladefinicindelanormaISO14764[6],elProcesodeMantenimientoSoftwareconstadeseisactividades(verFigura2.3):

    Figura2.3.ActividadesdelProcesodeMantenimiento

    1. Implementacin del proceso: Esta actividad desarrolla los planes correspondientespara llevar a cabo las tareas del mantenimiento. Tambin define losprocedimientos necesarios para la gestin de problemas y peticin demodificaciones(empleandoelprocesoderesolucindeproblemas),eimplementaelprocesodegestindeconfiguracinparamigrarlasmodificacionesdelsistemaexistente.

    2. Anlisis de problemas y modificaciones: Esta actividad consiste en analizar losproblemas o peticiones demodificacin con el fin de evaluar su impacto en elsistema y la organizacin existentes, determinando el tipo de modificacin(preventiva, correctiva, etc.), su alcance (tamao, coste, tiempo, etc.) y su nivelcrtico (rendimiento, seguridad, etc.). La organizacin encargada delmantenimiento debe tambin verificar el problema, elaborar distintas opciones

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    18 Escuela Politcnica Superior de Jan

    para implementar lasmodificaciones,ydocumentarelproblemao lapeticindemodificacin, as como los resultados del anlisis y las opciones deimplementacin. Por ltimo, debe obtener la aprobacin para la opcinseleccionada.

    3. Implementacinde lasmodificaciones:Enestaactividadse incluyen todas las tareasrelativas a determinar qu documentacin, unidades de software y versionesdeben modificarse, y se utiliza el proceso de desarrollo para implementar lasmodificaciones.Losrequisitosdelprocesodedesarrollodeberncomplementarse,segnelestndar,delasiguientemanera:

    a. Sedeberdefinirydocumentar loscriteriosparaprobaryevaluar laspartesdel sistema (unidades, componentes y elementos de la configuracin)modificadasynomodificadas.

    b. Se deber asegurar la completa y correcta implementacin de los nuevorequisitos y/o modificados que no se vean afectados por los requisitosoriginalesnomodificados.Tambinsedeberdocumentar los resultadosdelaspruebas.

    4. Revisinyaceptacindelmantenimiento:Estaactividadconsisteen larevisinde laintegridaddelsistemamodificado,que llevaracabo laorganizacinencargadadel mantenimiento junto con la organizacin que autoriz la modificacin. Laorganizacinencargadadelmantenimientodeberobtenertambinlaaprobacindeterminacinsatisfactoriadelamodificacin.

    5. Migracin:Elestndaraconsejaeldesarrollodeunplandemigracinenelqueseespecifiquenalmenoslassiguientescuestiones:

    a. Anlisisderequisitosydefinicindelamigracin

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 19

    b. Desarrollodeherramientasdemigracin

    c. Conversindelsoftwareydelosdatos

    d. Ejecucindelamigracin

    e. Verificacindelamigracin

    f. Soportedelentornoantiguoenelfuturo

    Hay que notificar a los usuarios la intencinde llevar a cabo lamigracin(describir el nuevo entorno, la fecha en que estar operativo, etc.), as como deejecutarde formaparalela losdosentornosyde informara losusuarioscuandoserealicelamigracinprevista.

    Enestaactividadtambinseincluyeunatareaderevisinpostoperacin,conelfindeevaluarelimpactoquesupongaelcambioalnuevoentorno.

    Por ltimo, se deber poder acceder a los datos utilizados o asociados alantiguoentornodeacuerdocon losrequisitosorganizacionalespara laproteccinyauditoraaplicablesalosdatos.

    6. Retiradadelsoftware:Esnecesariodesarrollarydocumentarunplanderetiradaqueabordecuestionescomolassiguientes:

    a. Cesedesoportetotaloparcialdespusdeunciertotiempo

    b. Archivodelproductosoftwareysudocumentacinasociada

    c. Responsabilidadsobrecuestionesdesoporteresidualfuturo

    d. Transicinalnuevoproducto

    e. Accesibilidaddecopiasdedatos

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    20 Escuela Politcnica Superior de Jan

    Esimportantequesetengaencuentaalosusuariosalahoradeplanificarlaretiradadelsoftwareyqueselesnotifiqueelplan.Lasnotificacionesdebernincluirlosiguiente:

    i. Descripcindelasustitucinoactualizacinconsufechadedisponibilidad.

    ii. Informedeporqunosesoportarmselsoftware.

    iii. Descripcin de otras opciones de soporte disponibles una vez que se hayaeliminadoelsoporte.

    Tambinserecomienda llevaracabooperacionesparalelasentreelsoftwarenuevoyelretirado,ademsdeproporcionarformacinalosusuarios.Cuandotengalugar la retirada planeada, se deber notificar a todos los involucrados. Se debearchivar,segnlasnecesidades,todaladocumentacin,ficherosycdigo.

    Porltimo,aligualqueenelcasodelamigracin,sedeberpoderaccederalos datos utilizados por, o asociados con, el software retirado de acuerdo a losrequisitosorganizacionalesdeproteccinyauditoraaplicablesalosdatos.

    2.1.3.EsquemasdeProcesosdeMigracinEn cualquier proceso de migracin de software se deben tener en cuenta ciertas

    consideracionesquedeterminaneldesarrollodelproceso.Acontinuacinsepresentan lassiguientesopcionesencuantoaesquemasdemigracin[4]:

    a) Enunnicopaso:Todoslosusuarioscambiandelsistemaantiguoalnuevoalavez.Enlaprctica,estosuponeprogramarelcambiocuandosepreveaunbajousodelsistemaparacausarlosmenoresinconvenientesposibles.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 21

    Laventaja esqueno senecesita tenerdoble accesoy elusuariono seva aencontrarcondossistemasa lavez.Entre lasdesventajasestelalto riesgoy lagranexigenciaderecursosduranteelcambio.

    b) Transicin piloto e implementacin: consiste en migrar en una primera fase unapequea parte del sistema, para poder comprobar diferentes parmetros comoesfuerzo requerido, recursos utilizados, o tiempo empleado para poder obtenerconclusionesparallevarlasacaboenlatransicincompleta.

    Una de las ventajas de este esquema es que se pueden corregir erroresinesperadoso incompatibilidadesnocontempladossinperder la funcionalidadolaproductividaddelsistemaactual.Otrasventajaspuedenser,mostrarpartedelsistemayamigradoalosusuariosparaobteneropiniones,comprobarlaformadellevar a cabo la migracin y crear un proceso de migracin para aplicarloposteriormente. Entre las desventajas est el mantener un sistema pilotosimultneamentealsistemaactualyserequierenmsrecursosparalamigracin.

    c) Transicinporfasesengrupos:Sepasaalosusuariosdelantiguosistemaalnuevoengrupos. Puede que los grupos funcionales completos se trasladen juntos paraminimizar la comparticin de datos y los problemas de trabajo en grupo. Sepueden limitar los riesgosygestionar los recursos eligiendogruposdel tamaoadecuado.

    Unaventajaesquesiseidentificaunerror,stepuedesersubsanadoparaquenoseproduzcanenlossiguientesgrupos,yaquelamigracinnoafectaatodoelsistema.Laprincipaldesventajadeestaestrategiaesqueescostosatantoendinerocomoentiempo.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    22 Escuela Politcnica Superior de Jan

    d) Transicin de usuario a usuario: Bsicamente se trata de la misma transicin engrupos, pero con un grupo compuesto por una sola persona.Esemtodo tieneescasos requisitos en cuanto a los recursos, pero no resulta eficaz ni apropiadoparagrandessistemas.Puedeserunabuenamaneradeejecutarproyectospiloto.

    Alsersimilara la transicinpor fasesengrupos, laventajaesquesepuedeidentificar un problema y subsanarlo para que no se le presente al resto deusuarios.Comodesventajaesqueesanmscostosaquelaanterior.

    2.2.MetodologadeMigracinClsicaUnavezubicadalafasedemigracindentrodelprocesocompletodelciclodevida

    delsoftware,vamosacentrarnosenestafase,yaqueeslaqueataeanuestroproyecto.

    Segn las directrices de Intercambio de Datos entre Administraciones (IDA) demigracinasoftwaredefuentesabiertas[4],cualquierejerciciodemigracindebeincluir,engeneral,lassiguientesfases:

    1. Una fase de definicin del proyecto y de recopilacin de datos, en la que secontemplen:

    a. Ladescripcindel conjuntode condiciones iniciales relevantes consistentes,porejemplo,en:

    i. arquitecturaoarquitecturasdelossistemas,

    ii. aplicacionesysusdatosasociados,

    iii. protocolosynormasempleados,

    iv. hardware,

    v. elentornofsico,comoelanchodebandadelared,laubicacin,

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 23

    vi. losrequisitossocialescomoel idiomao idiomasy lacapacitacindelpersonal.

    b. Unconjuntodecondicionesfinalesconelmismodetalle.

    c. Unadescripcindecmollegardelascondicionesinicialesalascondicionesfinales.

    2. Unajustificacindelamigracin,incluidoelcosteasociadoalamisma.

    3. Una o ms fases piloto preparadas para probar si el plan y la justificacinfuncionan.Losdatosdeestas fasespilotopueden luegoalimentarelmodelodecostesusadoenelplan.

    4. Desplieguedelplan.

    5. Seguimientodelaexperienciarealenrelacinconelplan.

    BasndonosenlanormaISO/IEC14764[9],estndarespecficosobremantenimientodesoftware,vamosa revisarcadaunade lasaccionesy tareasqueconllevaelprocesodemigracin,aligualqueeldesarrolloydocumentacinnecesariaparaefectuarlamigracin.

    EstamigracinsedebeefectuardeformaquecumplalasnormasISO/IEC12207[6],estndarparalosprocesosdeciclodevidadelsoftware,desarrollandounplandemigracin,notificando a los usuarios la migracin, proporcionando entrenamiento, avisando de lafinalizacindelamigracin,calculandoelimpactodelnuevoentornoyarchivandolosdatos

    Acontinuacinpasamosadescribirdeformadetalladacadaunodeestospasos(verFigura2.4):

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    24 Escuela Politcnica Superior de Jan

    Figura2.4.ProcesodemigracinbasadoenlasnormasISO/IEC14764

    1. Plandemigracin:

    Paraquesepuedacontrolardeformaadecuadalamigracindeunsistema,sedebecrearunplandemigracin,ademsdedocumentarloyejecutarlo.

    Lasactividadesdeplanificacindeberanincluir:

    Anlisisderequerimientosydefinicindelamigracin

    Desarrollodeherramientasdeayudaalamigracin

    Conversindedatosyproductossoftware

    7.Soporte

    6.Almacenamientodedatos

    5.Revisinpostoperacin

    4.Notificacindelfinal

    3.Implementacindelasoperacionesyentrenamiento

    2.Notificacindelintento

    1.Plandemigracin

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 25

    Ejecucindelamigracin

    Verificacindelamigracin

    Soporteparaelantiguoentorno

    El desarrollo del Plan de Migracin debe incluir las entradas que puedanproporcionarnos losusuarios.Comopartedeesta tarea,sedeberanejecutar lossiguientespasos:

    Analizarlosrequerimientosdelamigracin

    Determinarelimpactodelamigracindelproductosoftware

    Establecerunaplanificacinparaefectuarlamigracin

    Identificarlosrequerimientosdelosconjuntosdedatosparasurevisinposterior

    Definirydocumentarelesfuerzodemigracin

    Determinarymitigarlosriesgos

    Identificarlasherramientasdemigracinnecesarias

    Desarrollary/oadquirirlasherramientasdemigracin

    Descomponer los productos y datos software de forma incremental para suconversin

    Convertirlosproductosydatossoftware

    Migrarlosproductosydatossoftwarealnuevoentorno

    Ejecutarlasoperacionesparalelas

    Verificarlamigracinpormediodepruebas

    Proporcionarsoporteparaelantiguoentorno

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    26 Escuela Politcnica Superior de Jan

    2. Notificacindelintento

    Unavezquesehayacompletadolaplanificacindelamigracin,losusuariosdebenrecibirlanotificacindelosplanesyactividadesdemigracin.Dentrodeestasnotificacionesdeberaestar:

    Explicacindeporquyanodasoportealantiguoentorno

    Descripcindelnuevoentornojuntoalafechadedisponibilidad

    Descripcin de otras opciones de soporte disponibles, si las hay, una vez quehayamosabandonadoelantiguoentorno

    En este momento se debe proporcionar a los usuarios la planificacin yprocedimientosnecesariosparallevaracabolamigracin:

    Identificarlospuestosafectadosporlamigracin

    Obtenerlarealimentacindelpuestoafectado

    Identificaraspectosespecficosdelpuesto

    Divulgarlaplanificacin

    3. Implementacindelasoperacionesyentrenamiento

    Lasoperacionesparalelasdelantiguoynuevoentornodeberandirigirsede formaquelatransicindelantiguoalnuevoentornoseasuave.Comopartedestatarea,sedebenrealizarlossiguientespasos:

    Conservarunpuestoensuconfiguracinoriginal

    Instalarelsoftware

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 27

    Ejecutaralgunaspruebaspreliminaresparaasegurarnosuna correcta instalacindelhardwareydelsoftware

    Ejecutarelsoftwareconunacargaoperativaenelentornoantiguoyenelnuevo

    Recogerdatosdelosproductosnuevosyantiguos

    Reduciryanalizarlosdatos

    Sisequieredaruncorrectoentrenamiento,sedebe:

    Identificarlosrequisitosdeentrenamiento

    Planificarlosrequisitosdeentrenamiento

    Dirigirlarevisindelentrenamiento

    Actualizarlosplanesdeentrenamiento

    4. Notificacindelfinal

    Unavezquese lleguealfinalde lamigracinplanificada,seenva lanotificacinatodos los interesados. Toda la documentacin asociada al antiguo entorno, as como losregistrosycdigosearchivan.Comopartedeestatarea,hayque:

    Divulgarloscambiosdelaplanificacindelamigracin

    Documentarlosaspectosespecficosdelpuestoycomoseresolvern

    Archivarlosdatosyelsoftwareantiguo

    Retirarelantiguoequipo

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    28 Escuela Politcnica Superior de Jan

    5. Revisinpostoperacin

    Esteprocesoserealizaparacalcularelimpactodeloscambiosenunnuevoentorno.Los resultadosde la revisin seenvana lasautoridadesapropiadaspara su informacin,guayactuacin.Comopartedeesteriesgoesaconsejable:

    Revisarlosresultadosaloperarconlosdosentornosalavez

    Identificarlasreasconunriesgopotencial

    Identificaraspectosespecficosdelpuesto

    Documentarlasleccionesaprendidas

    Generaryanticiparuninformesobreelanlisisdelimpacto

    6. Almacenamientodedatos

    Los datos usados o asociados con el antiguo entorno deben quedar accesibles deacuerdoconlosrequisitosdelcontratoparasuproteccinoauditora.Estatareasedivideenlassiguientessubtareas:

    Hacercopiasdelosdatosydelsoftwareantiguo

    Almacenarlascopiasenunlugarseguro

    7. Soporte

    LaactividaddeMigracinusa lossiguientesprocesosdelciclodevidade ISO/IEC12207[6]relativosalaorganizacinyalsoporte:

    Procesodedocumentacin:Define lasactividadesparaelregistrode la informacinproducidaporunprocesodelciclodevida.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 29

    Proceso de gestin de la configuracin: Define las actividades de la gestin de laconfiguracin.

    Procesodeaseguramientode lacalidad:Define lasactividadesparaasegurar,deunamaneraobjetiva,que losproductos softwarey losprocesos sonconformesa susrequerimientosespecificadosyseajustanasusplanesestablecidos.

    Procesodeverificacin:Definelasactividadesparaverificarhastaunniveldedetalledependientedelproyectosoftware,losproductossoftware.

    Procesodevalidacin:Definelasactividadesparavalidarlosproductossoftwaredelproyectosoftware.

    Proceso de revisin conjunta: Define las actividades para evaluar el estado yproductosdeunaactividad.Esteprocesopuedeserempleadoporcualquieradelas dos partes, donde una de las partes revisa a la otra parte, de una maneraconjunta.

    Procesodeauditora:Definelasactividadesparadeterminarlaconformidadconlosrequerimientos,planesycontrato.Esteprocesopuedeserempleadopordospartescualesquiera,dondeunaparteauditalosproductossoftwareoactividadesdeotraparte.

    Procesodesolucindeproblemas:Definelasactividadesparaanalizaryeliminarlosproblemas (incluyendo las no conformidades) que sean descubiertos durante laejecucindelprocesodedesarrollo,operacin,mantenimientouotrosprocesos,cualesquieraqueseasunaturalezaocausa.

    2.3.TerminologaBsicasobreWebAntes de avanzar en el desarrollo del proyecto, vemos necesario definir varios

    trminos relacionados con las tecnologasweb y que sernmuy utilizados a lo largodel

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    30 Escuela Politcnica Superior de Jan

    documento y podran crear confusin. Dependiendo de la bibliografa consultada o elcontexto que aparezcan, estos trminos pueden tener diferente significado. Para evitarconfusinalguna,definimoslossiguientestrminosyconcretamossusignificadoalolargodeestedocumento.

    Pginaweb

    UnapginawebesundocumentooinformacinelectrnicaadaptadaparaInternetyque puede ser accedida mediante un navegador. Esta informacin se encuentrageneralmente en formato HTML o XHTML, y puede proporcionar navegacin a otraspginaswebmedianteenlacesdehipertexto.Laspginaswebfrecuentementeincluyenotrosrecursoscomohojasdeestiloencascada,imgenesdigitales,sonidos,etc.

    Laspginaswebpueden estar almacenadas enun equipo localoun servidorwebremoto.Elservidorwebpuederestringirelaccesonicamentepararedesprivadas.Elaccesoa las pginas web es realizado mediante su transferencia desde servidores utilizando elprotocolodetransferenciadehipertexto(HTTP).

    Sitioweb

    Unsitiowebesunconjuntodepginaswebqueestnrelacionadasentres,por logeneralseaccedendesdeunmismodominioomantienenconstante larazde ladireccinURL. Un sitio web puede estar constituido de una o ms pginas web. La pgina webprincipaldeun sitioweb suele llamarse indexyquepuede tener laextensin .htm, .php,.asp,entreotras.

    Los SitiosWebpueden serdediversos gneros,destacando los sitiosdenegocios,servicio,comercioelectrnico,imagencorporativa,entretenimientoysitiosinformativos.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 31

    Plataformaweb

    Eninformtica,unaplataformaesunsoftwarey/ohardwaredeterminadoconelcualuna aplicacin es compatible ypermite su ejecucin.Unaplataforma es,por ejemplo,unsistema operativo, un gran software que sirve como base para ejecutar determinadasaplicacionescompatiblesconste.Tambinsonplataformaslaarquitecturadehardware,loslenguajes de programacin y sus libreras en tiempo de ejecucin, las consolas devideojuegos, etc.Existenprogramasmultiplataforma, quepermiten ejecutarse endiversasplataformas,al igualqueemuladores,quesonprogramasquepermitenejecutardesdeunaplataformaprogramasdeotraemulandosufuncionamiento.

    Paradefinirunaplataformaweb,podrahacersereferenciaaunsistemaquepermitecrear y administrar un sitio web. Es el caso de Blogspot, MySpace o cualquier otraplataformawebquenospermita crearunblogopginaweb,empleandoun sistemawebdondepodemossubirartculos,crearcategoras,administrar losusuariosquesesuscriban,etc.

    Enotrocontexto,unadefinicincorrectadeplataformawebpodrahacerreferenciaalconjuntodeprogramasysistemasquehacenqueunsitiowebestenfuncionamiento:elservidorweb,labasededatos,elintrpretedeprogramacin,etc.

    Acontinuacinseenumerandosejemplosparacadatipodeplataformadependiendodelcontextodeltrmino:

    o Ejemplosdeplataformascomosistemasoperativos:WindowsyLinux

    o Ejemplosdeplataformasdesoftware:JavaJDKyJREy.NETFramework

    o Ejemplos de plataformas de hardware: Macintosh y cualquier variedad deconsoladevideojuego.Porejemplo,Xbox,PlayStation,etc.

    o Ejemplosdeplataformasweb:JoomlayDrupal.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    32 Escuela Politcnica Superior de Jan

    Parasimplificaryclarificarelconceptodeplataformaennuestrocaso,siemprequenosrefiramosaplataformaoplataformawebalolargodeldocumento,estaremoshaciendoreferencia aun sistemadegestinde contenidos.En el casoprcticode lamigracindelcaptulocuarto,estaplataformaserelCMSJoomla,ensusdiferentesversiones.

    Aplicacinweb

    Una aplicacin es un programa informtico que permite a un usuario utilizar unordenadorconunfinespecfico.Lasaplicacionessonpartedelsoftwaredeunordenadorysuelen ejecutarse sobre el sistema operativo. Los objetivos de una aplicacin pueden serrevisar correo, explorar el disco duro, editar textos, navegar en la web, jugar, etc. SonejemplosdeaplicacionesMozillaFirefox,Outlook,DropBox,Gimp,etc.

    Unaaplicacinwebesaquellaaplicacinquelosusuariospuedenutilizaraccediendoaunservidorweba travsde Internetodeuna intranetmedianteunnavegador.Enotraspalabras, es una aplicacin software que se codifica en un lenguaje soportado por losnavegadoresweb,yenlaqueseconfalaejecucindelaaplicacinalnavegador.

    Ennuestrocaso,consideraremosunaaplicacinwebcomoelprogramaqueseejecutasobre la plataforma web utilizada, mediante la cual el usuario solicita informacin alservidorde informacinmedianteaccionesdisponiblesen laaplicacin, lograndoquesteobtengalainformacinsolicitada.Enelcasoprcticodelcaptulocuarto,laaplicacinwebala que se har referencia ser el Sistema de Recomendacin de Restaurantes de Jan,denominadoREJA.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 33

    2.4. Metodologa de Migracin basada en TecnologasWebUnavezdefinidoelprocedimientodemigracin softwaregenrico,enesta seccin

    vamos a describir ese procedimiento concretando las distintas fases en un proceso demigracin basado en tecnologas web. Debido a la escasa bibliografa genrica existentereferente a este tipo de migracin, nos hemos apoyado en la abundante documentacinreferenteametodologasyprocesosdemigracindesoftwarelibre[4],[10],[11],[12],[13],ya lametodologademigracinclsica revisadaanteriormente,paradefiniryexplicarcadaunadelasetapasdelametodologademigracinbasadaentecnologasweb.

    Una migracin de un sitio web [14], es la transferencia de contenido, secciones,funcionalidad,equipo,plantillas,arquitecturade la informaciny las relacionesentreunaplataformayotra.Aligualquecualquiermigracin,debedehaberunaraznparaacometeresta tarea.Una fase importante enunproyectodemigracin es la justificacinde sta, laexplicacindelosmotivosporlosquesevaarealizarlamigracin.

    Lamigracindeunsitiowebnoconsistesloenlamigracindelcontenidodeste,sino enotrasmuchas tareas.En trminosgenerales, antesde realizar lamigracinhayquetenerencuenta ladisposicindel contenido, las secciones, la funcionalidad,elequipo, lasplantillas,laarquitecturadelainformacinylasrelacionesentrediferentesplataformas.

    a) Contenido:Amenudo nos centramos en el contenido cuando nos referimos a lamigracindeunsitioweb.Comohemoscomentadoanteriormente,nosoloes lamigracindecontenido,perosiesciertoqueesunagranpartedelprocesoymuyimportante. Cuando se habla de contenido tendremos que tener en cuenta laestructura de los datos, su clasificacin, la utilidad de toda la informacin, losmediosautomatizadosparamigrarlo,elmantenimientodeste,etc.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    34 Escuela Politcnica Superior de Jan

    b) Secciones: Mucha informacin en Internet en la actualidad est compuesta porsitios que son resultado de la unin de varios sitios. En estos casos habr quediferenciarcadaseccin,yaquelaadministracinencadaunopuedeserdistinta.

    c) Funcionalidad:Cuando se realiza lamigracin de un sitioweb a otro nuevo, lafuncionalidaddelantiguosedebemantenerenelnuevo.Puededarseelcasoquealgunasfuncionalidadesanterioresnoprecisensermigradasporfaltadeutilidadoporhaber caducado, al igualque aprovechando lamigracin, sepueden aadirnuevasfuncionalidades.

    d) Equipo:Tambinhayque tenerencuentaelequipo relacionadoconelsitioweb.Esteequipoestdiferenciadoendosgrupos.Porunladolaspersonasquesevanaencargarderealizarlamigracinyporotrolosusuariosqueseguirnutilizandoelsitioweb.

    e) Plantillas:Enmuchos casos, cuando se realizaunamigracin, laplantillaque sevena utilizando puede ser totalmente vlida para el nuevo sitio. Pero en otroscasosestonosucede,debidoaincompatibilidaddeversiones,diferenteslenguajesdeprogramacin,tecnologas,etc.Enestoscasoshabraquedisearunaplantillanuevaoactualizarlaanteriorparaquesigasiendovlida.

    f) ArquitecturadelaInformacin:Silamigracinesdebidaauncambiodeplataforma,esprobablequelaarquitecturadelainformacintambintengaquesercambiada.En este caso habra que revisar cmo afecta este cambio de arquitectura a lasdiferentespginas.

    g) Relaciones:Sonlosenlacesqueexistenentrelosdiferenteselementos,elcontenidocon lapresentacin, el sistema,usuarios, etc.Unamigracinno es simplemente

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 35

    migrarcadaelementoporseparado,sinocomprobarlosenlacesqueseproducenentrelosdiferenteselementos.

    Algunas tareas que se realizan sobre un sitio web se pueden confundir con unproceso de migracin cuando en realidad no lo son. Algunas de estas tareas son, porejemplo, la creacin de un sitioweb con nuevos contenidos, el rediseo grfico del sitioactual,eldesarrollodeunsitioquesloagregacontenidodeotrossitiosounnuevositioqueeliminatodoelsitioanteriorconservandonicamentelamarca.

    En la Figura 2.5 semuestra el esquemadetalladode lametodologademigracinbasadaentecnologasweb.Estametodologaconstadeunaseriedetareasadesarrollarparaconsiderar completado el proceso de migracin. Estas tareas se agrupan en las fases deanlisisde requerimientos,diseo,procesodemigracin, evaluacin ymantenimiento.Acontinuacin,vamosairenumerandolasdistintasfasesdelasquesecomponeelprocesodemigracinydesarrollandocadaunadeellas.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    36 Escuela Politcnica Superior de Jan

    Figura2.5.Esquemadetalladodelametodologademigracinbasadaentecnologasweb.

    2.4.1.AnlisisdeRequerimientosEslafaseinicialdetodoprocesodemigracin(verFigura2.6).Enestafasehayque

    justificar losmotivosporloscualessevaallevaracaboesteprocesoylosobjetivosquesedesean alcanzar. Tambin hay que realizar una recoleccin de informacin necesaria delsistema actual para poder utilizarla en posteriores etapas del proceso. Por ltimo, esnecesario sensibilizar de la necesidad de llevar a cabo la migracin para la mejora delsistema, tanto a los usuarios finales delmismo como a los propietarios.A continuacin,vemosdeformamsdetalladacadaunadeestasactividadesdelanlisisderequerimientos

    JustificacindelamigracinObjetivosRecoleccindeinformacinSensibilizacininstitucionalydelpersonal

    AnlisisdeRequerimientos

    DefinicindelproductoaobtenerPlanificacinderecursoshumanosPlanificacintemporalPlanificacindemigracindecontenidoPlanificacineconmicaPlanificacindeseguimientoycontrolPlandecontingenciaPlanificacindelaformacinPlanificacindelaevaluacinEstrategiasdemigracinMejoradelsistema

    Diseo

    MigracinparcialMigracincompleta

    ProcesodeMigracin

    Evaluacin

    Mantenimiento

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 37

    Figura2.6.Elanlisisderequerimientoseslaprimerafasedelametodologademigracin

    basadaentecnologasweb.a)Justificacindelamigracin

    En este apartado se justifican los motivos para la realizacin de la migracinbasndonos en la situacin actual del sistema. Los motivos estn relacionados con losobjetivosquesedeseanconseguir,porejemplo,siunode losmotivosesporproblemasdeseguridad en el sitioweb, uno de los objetivos a conseguir con lamigracin debera sermejorarlaseguridad.Lasrazonesmsusualespararealizarunamigracinsonlareduccindecostes,ampliacinde funcionalidades,mejoradeproductividadymejoradeseguridad.Esta justificacinde lamigracindeber ser facilitadaa losusuarios finalesdel sitioparaexplicarlosmotivosdelamigracin.

    b)Objetivosdelamigracin

    Unatareaarealizarantesdelamigracinesfijarlosobjetivosdesta.Estosobjetivosnos servirnmsadelanteparaevaluarelxitode lamigracin.Duranteeldesarrollodelproceso,estosobjetivospuedenversealteradossinosencontramosconproblemastcnicosuobstculos,oinclusopuedenmodificarsealestudiarlatecnologamsafondo.

    Algunosdelosobjetivosmscomunespuedenserlossiguientes:

    Mejorarlaseguridad:Lamejoradelaseguridaddeunsistemalohacemsrobustoyproductivo.Unode losobjetivosprincipalesde todamigracindeun sitiowebdebeserlaseguridad.

    AnlisisdeRequerimientos Diseo

    ProcesodeMigracin Evaluacin Mantenimiento

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    38 Escuela Politcnica Superior de Jan

    Mejorar laproductividad:Unsitiowebdebefuncionarcorrectamente,peroademsdebe hacerlo de manera eficiente. Un sitio lento puede producir prdidas detiempoparasususuarios,loqueconllevaprdidadevisitasyportantoprdidadeclientesousuarios.

    Ampliar la funcionalidad:Un sitiowebnuevodesarrollado sobre tecnologasmsactuales, puede disponer de nuevas funcionalidades que el sitio antiguo nocumplaonopodan ser implementadas, con loque se conseguirun sitiowebmscompetitivo.

    Reduccinde costes:Unode losobjetivosdeunamigracin tambinpuede ser lareduccindecostes,debidoalmantenimiento,licencias,hardware,etc.

    c)Recoleccindeinformacin

    En esta fase se estudian todos los datos necesarios para empezar el proceso demigracin,agrupndolosenlossiguientestresbloques:

    Inventariodelcapitalhumano:Serealizaun inventariosobreelpersonalquepodrdarsoportealsitiowebtantodeasistenciaalosusuarioscomodeadministracindelmismo.Tambinsobreelpersonaldisponibleycualificadopara llevaracabolamigracinyladescripcindelosperfilesdelosusuariosfinales.

    Inventariohardware:Serealizauninventariodelhardwaredisponibleactualmentesobreelqueestalojadoelsitiowebactual.

    Inventariosoftware:Serealizauninventariodelsoftwareactualmenteutilizadoparala administracin y gestin del sitio web actual, para compararlo con los

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 39

    requerimientosnecesariospararealizarlamigracinydarsoportealsitiowebtraslamigracin.

    d)Sensibilizacininstitucionalydelpersonal

    Paraqueunproyectodemigracinengeneralydeunsitiowebenparticulartengaxito,esmuyimportantequesetengaunavisinconvincenterespectodelamigracinporparte de los propietarios del sitio, de los encargados de realizar la migracin y de losusuarios finales [14].Una visin convincente se consigue explicando a los interesados lasmejoras sustancialesde lamigracin.Sino seconsigueque lamayora loveancomoalgotil, lamigracinpodraserunfracaso.Porestemotivo,estedebeserunode losprimerospasosdelproyectodemigracin,inclusoantesqueeldiseoylaimplementacin.

    Parapoderconvencerdesubondad,realmentesetienequeentenderasydominarlamateria.Paraconseguirestosepuedeprocederarealizarlossiguientespasos:

    Difundirampliamentetodalainformacinposibledelproyecto.

    Seguircomunicandoduranteeldesarrollodelmismo.

    Documentarlasventajasydesventajasdelamigracin.

    Definirindicadoresparaevaluarlavisindurantelamigracin.

    En algunos casos, para justificar la visin positiva o convincente al personal, seargumentaqueesordenadoporladireccinyestopuedesercontraproducente.Unavisinpositiva de los usuarios finales sobre el proceso de migracin ayudar al equipo dedesarrolloyalproyectoparaquegaranticeelxito.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    40 Escuela Politcnica Superior de Jan

    2.4.2.DiseoUnavezrealizadoelanlisisderequerimientosenelprocesodemigracin,sellevaa

    cabolafasedediseo(verFigura2.7).Enestaetapaseanalizayplanificatodoelprocesodemigracin, tanto la temporalidad, el producto a obtener, la estrategia de migracin, losrecursosnecesarios,tantohumanoscomoeconmicos,etc.Dichasactividadessedescribenacontinuacin.

    Figura2.7.Lafasedediseoeslasegundafasedelametodologademigracinbasadaen

    tecnologasweb.

    a)Definicindelproductoaobtener

    Enestepuntosedefinelafuncionalidadycaractersticasquesedeseanconseguirdelnuevo sistema. Antes de comenzar una migracin de un sistema, se define cul ser elproducto finalaobtener.Esteproducto final contempla todos losobjetivosdescritosen laseccindeanlisisderequerimientos.

    b)Planificacinderecursoshumanos

    Alahoradehacerunamigracin,hayquetenerencuentaquenosiempresenecesitael mismo nmero de personas encargadas de realizar la migracin y su nivel deespecializacin conelproyecto.Dependede la complejidaddel sistemaweb sobreel cualqueremoshacerlamigracin,relacionadoconlacomplejidadyeltamaodelsitio.

    Comoexplicamosenelapartado2.1.2sobreelciclodevidasoftware,lamigracinesslounode lospasosde la largavidadelciclodevidasoftwareyenestecasodeunsitio

    AnlisisdeRequerimientos Diseo

    ProcesodeMigracin Evaluacin Mantenimiento

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 41

    web.Por ello, laspersonas encargadasde lamigracinpuedeque sloparticipen en estepasoalolargodelavidadelsitio.Esnecesariomantenerconposterioridadalamigracin,unaestructuradepersonalencargadadelaadministracinymantenimientodelmismo.

    A continuacin, se definen los diferentes tipos de reglas u organizaciones queparticipanenlamigracindeunsistemaweb.Cadareglanotieneporquserrealizadaporunapersonadistinta,dependerdeltamaoycomplejidaddelsitio:

    Directorinternodelproyecto:encargadodelaorganizacin,gestindelaconfiguraciny ejecucin. Debe trabajar con los distintos grupos de trabajo y debe conocerexactamentequseesperaconlamigracin,definirexactamenteelproductofinal.

    Coordinadores: estn ms relacionados con grandes proyectos. Coordinan entre elncleodelequipodemigracinysusdiferentesdelegaciones,suponiendoqueexisteun ncleo desde donde se realiza gran parte de la migracin y diferentesdelegacionesdesdedondeserealizanpartesconcretasdelproceso.

    Especialistas en contenido: una migracin de un sistema web puede ser unaoportunidad para mejorar el contenido. Dentro de los especialistas de contenidopodemosdiferenciarvariosperfiles:

    o Publicadoresdecontenido:son losencargadosdehacer lamigracin inicialdecontenidodesdeelsistemaanterioralnuevo,siemprequeesteprocesonoseaautomtico.

    o Editores y escritores: son los encargados de hacer la parte mecnica de lamigracin de contenido, como copiar los contenidos del sitio antiguo ypegarlosenelnuevo.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    42 Escuela Politcnica Superior de Jan

    o Expertosenlamateria:durantelamigracin,dependiendodelascaractersticasdel sitio que se est intentando migrar, se puede necesitar de la ayuda oasesoramientodeexpertosenlamateriasobrelaqueelsitioestbasada.Estosexpertosresolverndudasoproblemasconcretosespecficosdeunamateria,lacualelequipoencargadodelamigracinpuedequenodomine.

    Otros:Hayuna seriedeperfilesquepuede serquehayaqueasignarlosapersonasconcretas en algn proyecto de migracin pero que no tiene por qu tener queasignarse siempre, dependiendo de la complejidad del sitio, el tamao, etc. Estosperfilespuedenserlossiguientes:

    o Gerente del proyecto: aunque el director interno del proyecto puededesempear este puesto, se podra necesitar en algn caso alguna personaexterna que busque el cumplimiento especfico con la agenda prevista y elpresupuesto.

    o Desarrolladores: siempre se va a necesitar al menos un desarrollador en elprocesodemigracin.Loquesivariarserqu tipodedesarrolladoresenconcreto senecesitarndependiendode la tecnologao lenguaje con elqueest desarrollado tanto el sitio antiguo como el nuevo. Los desarrolladorespueden ser personal externo o personal propio capacitado dentro de laorganizacin.

    o Formadores: son los encargados de mostrar el nuevo sitio a los usuarios yformarlosensuusoyfuncionalidades.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 43

    c)Planificacintemporal

    Laplanificacintemporaldelamigracinestilparaorganizarlastareasenglobadasenelproceso.Paracadauna,tendremosqueespecificarsuduracinysufechadecomienzo.Tambin seestablecenplazosdeentregayuna fechapara la finalizacinde lamigracin.Para poder hacer una estimacin sobre la temporalidad en la migracin total, podemosrealizar lamigracinparcialyconellaestimar la temporalidadde lamigracin total.Unaestrategiademigracinparcialsepodradividirenlatareadecopiasdeseguridadparciales,migracinparcialdelsitiowebyevaluacindelamigracinparcial.Conestosdatosrealessepodraestimarlatemporalidaddelamigracincompleta.

    Para hacer la migracin del sitio web, hay que definir cules son las fechas msinteresantespararealizarla,demodoquecauseelmenorimpactoposibleparalosusuariosanteunaposiblecadadelaweb,ounperiodosinofrecerelservicioptimoporencontrarseen pruebas. Esta puede ser realizada durante un cierre vacacional si se tratase de unaempresaobiendurantelasfechasquelasestadsticasdelsitiowebactualnosmuestrenquetieneunmenornmerodevisitasrespectoaltotal.

    Lafechaprevistadedisponibilidaddelnuevositiodeberserfacilitadaalosusuariosfinalesunavezqueestplanificada,al igualque lasfechasen lasqueelsistemapuedanoofrecerelservicioptimoacausasdelamigracin.

    d)Planificacindemigracindecontenido

    En esta fase se estudia el contenido que actualmente hay en el sitio web paraposteriormenterealizarsumigracin.Lamigracindecontenidosedivideenlassiguientesfases:

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    44 Escuela Politcnica Superior de Jan

    Diferenciar el contenido: El primer paso ser analizar el contenido para poderdiferenciarlo endiferentes tipos. Sepuede tenerun sitio en el que el contenidodisponible estde formaordenada,por loque ser fcilde identificar,opor elcontrariosetienequeaveriguarlostiposdecontenidos.

    Dividirelcontenido:Unavezqueelcontenidoestseparadoportipos,esmsfcilrealizar la tarea de suprimir informacin mediante el mtodo de anlisis ROT(Redundant, Outdated and Trivial Information) [14]. Mediante este anlisis,prescindimos de una parte del contenido que actualmente aparece en el sitio amigrarbasndonosenunaseriedecriterios:

    o Redundancia: la informacin que aparece redundante en el sitio habra quesuprimirlaparanotenerlamismainformacinporduplicado.

    o Contenidos caducados: hay cierta informacin que puede estar caducada.Significaquecuandofuesubidaalsitiotenautilidadperoqueenelmomentoderealizarlamigracinnotieneningnintersmantenerla.

    o Cualquier necesidad de calidad: este factor se aplicarpara eliminar cualquierinformacinquenosupereunciertocriteriodecalidadpreviamentedefinido.

    Lamigracindecontenidosepuederealizardemaneraautomticaomanual.Pararealizarlo de manera automtica existen diferentes aplicaciones software queayudanenestatarea,obiensepuededesarrollarunaespecficaparallevaracabolatarea.Eneltercercaptulosedescribenvariasherramientasparaautomatizarelprocesodemigracinde contenidoenungestorde contenido.Enelcasodenopoderdisponerdeningunaherramientaparalamigracindecontenido,habrquerealizarlademaneramanual.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 45

    e)Planificacineconmica

    La estimacin de costes debe llevarse a cabo para establecer qu inversiones yrecursos van a ser necesarios.Qu inversiones dependiendo del trabajo a realizar, y qutiempodependiendode la intensidadde trabajo,debenserdiferenciadasenestecontexto.Loscostesdelamigracinsepuedenclasificarendosgrupos:

    Costesdirectos:sonelconjuntodecostesquesepuedentenerencuentaen lafasedeplanificacin.Entreellossepuedenincluirlaslicenciasdelsoftware,loscosteshardware,losdesoporte,formacinydepersonal.

    Costesindirectos:sonaquellosqueaunquedesdeunprincipiopodemospreverlos,nopodemostasarlos,yaquedependendelarealizacindelprocesodemigracinyde loserroresqueseproduzcanendichoproceso.Entreellospodemos incluirloscostesdemantenimiento,deseguridad,dedisponibilidad,de inoperatividaddelsistemaydeescalabilidad.

    f)Planificacindelseguimientoycontrol

    Una vez realizada la planificacin temporal, donde dividimos la migracin enpequeastareasylasprogramamoseneltiempo,esconvenienteestablecerunseguimientode la planificacin para comprobar que se cumplen los plazos y detectar posiblesdesviacionesqueponenenriesgolamigracin.Lamaneramssimpleesestablecerunaseriedehitospuntualesalolargodelamigracinquenossirvanparamonitorizarelprogresodelamisma.

    El objetivo primordial del seguimiento y control es tener controlado en todomomento el proyecto para poder detectar cualquier desviacin en la planificacin, comopodra ser un retraso en alguna de las tareas y poder tomar las acciones correctivas

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    46 Escuela Politcnica Superior de Jan

    necesarias. En estas situaciones puede ayudar un plan de contingencia que muestre lasaccionesallevaracaboparaacelerarlamigracinomitigarsusconsecuencias.

    Otrodelosobjetivosdelplandeseguimientoesverificarqueloscambiosrealizadosen el sistema sean correctos.En lo referente a los tiposdepruebasquepodemos realizardurantelamigracinnosencontramoscon:

    Pruebasdecorreccin:Sirvenparatestearelcorrectofuncionamientodelsistema.

    Pruebasdeseguridad:Realizarpruebasparacomprobarqueelsistemasiguesiendoseguro.

    Pruebasderendimientoocarga:Elcorrectofuncionamientodelsistemanoeselnicorequisitonecesarioparaconseguirunsistemadecalidad.Porlotanto,tendremosqueasegurarnosdequeelsistemafuncionademanerafluida.

    Pruebasdeusabilidad:Esimportantequesesigamanteniendolausabilidaddelsitio.

    g)Plandecontingencia

    Enelcasodeserunproyectodeenvergadura,enlaquesualtacomplejidadprovocaque tengamosque tratarcongrancantidaddevariables,es importantedisearunplandecontingencia anteproblemasy fallospotenciales.Esteplandeber estableceruna seriedeaccionesordenadasyprefijadasqueayudenacorregirunaposibleincidencia.

    Aunquerealmentelaexperienciadelapersonaencargadadelamigracinesunadelasprincipalesfuentesdediagnsticodefuturosposiblesproblemas,esfundamentalrealizarunesfuerzoparaestimar lospeligrospotencialesde lamigracinydisearunconjuntodeprocedimientosparaatenuarloosolventarlo.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 47

    Comomnimo hemos de disear una estrategia para poder revertir el proceso demigracinyvolverarestaurarelantiguosistema.Paraelloseaconseja la implantacindelnuevositioenunservidorocarpetadistintaparapodervolveralsistemaanteriorencasodenecesidadylarealizacindecopiasdeseguridad.

    Hacercopiasdeseguridadesuna tareavitalenelprocesodemigracindeunsitioweb.Esmuyimportanterealizarcopiasdeseguridadperidicamentedelossitiosweb,peroms an cuando se va a realizarunamigracin.Estas copias nos servirnpara restaurarnuestrosistemaantiguosielprocesodemigracin fallaseenalgnmomento,al igualquetambinnosserntilesalahoradelamigracin.Hayquetenerencuentaqueestascopiashandeestaractualizadasalestadojustoanterioralamigracinparanoperderinformacinenelprocesosobreposiblescambios.Tambinsedebecomprobarquelascopiassonvlidasrealizando alguna simulacin con ellas para ver que cumplen con su finalidad y que noexistenproblemasquenospuedansurgirenunfuturo.

    h)Planificacindelaformacin

    Se debe planificar la realizacin de un plan de formacin tanto para losadministradoresdelsitiowebcomopara losusuarios finales.Pormuycompletoopotentequeseaelnuevositioweb,silosusuariosfinalesnorecibenlaformacinnecesariaonosehan habituado a trabajar con el nuevo sitio, ste producir rechazo. Por tanto, es muyimportante valorar el plan de formacin y llevarlo a la prctica. Este plan puede llevarincluidocursosde formacinpara losusuariosy losadministradores,manuales, jornadas,etc.

    i)Planificacindelaevaluacin

    Antesde realizar cualquiermigracinhayquedefiniruna seriedepruebasque serealizarnalsistemaunavezmigrado.Pararealizarunaevaluacinadecuadadelsistema,

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    48 Escuela Politcnica Superior de Jan

    estas pruebas no pueden ser improvisadas. Para evitar esta improvisacin, en la fase dediseo en la que nos encontramos, se definen todas las pruebas a realizar en la fase deevaluacin,unavezllevadaacabolamigracin.

    j)Estrategiasdemigracin

    Al inicio de este captulo, en la seccin del marco conceptual sobre la migracinsoftware, se definan cuatro esquemas demigracin utilizados demanera general en losprocesosdemigracin.Enelcasoconcretodemigracionesdesitiosweb,sepuedendefinirprincipalmentelassiguientesestrategiasdemigracin:

    Migracinautomatizada

    Migracinmanual

    Migracinparcialmenteautomatizada

    Deestastresestrategiasdemigracinlaopcinmsdeseadaeslaprimera,lamigracintotalmenteautomtica,peroenlaprcticaexistenmuypocoscasosenlaquestasepuedarealizarporcompleto.Porlogeneral,laopcinmsutilizadaserlamigracinmanualyenalgunaspartesocontenidoslaautomatizacindesta[15].

    Acontinuacindescribimoscadaunadeestasestrategias:

    Migracinautomatizada

    Esta estrategia espreferible a la horademigrardel sitio antiguo al nuevo.Necesitapoco esfuerzo,por lo que se reducir el tiempo y los recursosnecesariosparallevarlaacabo.

    Algunosenfoquesconlosqueestaestrategiasepodrallevaracaboseranlossiguientes:

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 49

    o Exportar el contenido del antiguo sistema e importarlo directamente en elnuevo.Esteprocesorequeriraeldesarrollopersonalizadoparaconectarentreslaexportacinconlaimportacin.

    o Utilizarlasinterfacesdeprogramacindeaplicaciones(API)queproporcionael sistema antiguo y el nuevo, y escribir un programa para transferir elcontenido.

    o Utilizar una herramienta de migracin de terceros, que proporcioneherramientasynormasparaelprocesodemigracin.

    Independientemente del enfoque adoptado, hay una serie de requisitospreviosantesdelamigracinautomatizadaparaquepuedaservlida:

    o Elsitioactualtienequetenercontenidodecalidad,demodoquesistenoloes, en la migracin automatizada se pasara directamente el contenido sincalidadalnuevositio.

    o Elsitionuevotienequeestarestructuradodemanerasimilaralsitioanterior.

    o El cdigo HTML del sitio antiguo debe ser lo suficientemente limpio yconsistenteparapermitirlamigracinautomatizada.

    Estaestrategianoesunaopcinvlidapara llevarlaacaboen lamayoradeloscasos,yaqueesmuyfrecuentequeelsitioamigrarnotengalasuficientecalidad,seainconsistenteonoestestructurado.

    Migracinmanual

    Lamigracinmanual es lams simplepero a su vez la quems tiempo yrecursosnecesita.Enlaprcticaescopiarelcontenidodelsitioantiguoypegarloen

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    50 Escuela Politcnica Superior de Jan

    el nuevo.Aunque es una estrategiamuy laboriosa, lamigracinmanual ofrece laoportunidadderevisarylimpiarelcontenidodelsitio,yaquemuchasvecessteesunodelosobjetivosprincipalesalahoradereconstruirunsitio.

    Migracinparcialmenteautomatizada

    Sibien,comosehacomentadoanteriormente, lamigracinautomatizadanoesposibleaplicarlaen lamayorade loscasos,existe laposibilidadderealizarlaenciertasseccionesdelsitioparareducirlacantidaddetrabajomanualrequerido.Siunsitiotieneuncontenidonoestructuradoodebajacalidadynopermitelamigracinautomatizada,siempresepodrbuscarlasseccionesdecontenidoquesicumplanlosrequisitosysepuedanautomatizar.

    k)Mejoradelsistema

    Aprovechandoelprocesodemigracin,esunabuenaoportunidadelrealizarmejorassobreelsistema.Comoelprocesodemigracinrequieredeunconocimientoenprofundidaddelsistemaamigrar,sepuedeaprovecharesteprocesoparaaadirnuevasfuncionalidadesopara corregir pequeos problemas que hayan sido detectados en el sistema antes de lamigracin.

    2.4.3.ProcesodeMigracinTras realizarydocumentar las fasesde anlisisydiseo,hayque llevar a cabo el

    proceso de migracin (ver Figura 2.8). Esta fase puede dividirse en varios procesos,realizando migraciones parciales inicialmente y a continuacin realizar la migracincompleta.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 51

    Figura2.8.Elprocesodemigracineslatercerafasedelametodologademigracinbasada

    entecnologasweb.2.4.3.1.MigracinParcial

    Unamigracinparcialhacereferenciaalamigracindesolounapartedelsitiowebamigrar.Las tareas a realizar enunamigracinparcial sepueden agrupar en las fasesdeplanificacinde lamigracinparcial,ejecucinypruebas(verFigura2.9).Losmotivosporloscualessellevaacaboestetipodemigracin,estnexplicadosenlosobjetivosdelafasedeplanificacindelamigracinparcial.Noesnecesariodocumentardenuevoenestafasetodaslastareasdeanlisisderequerimientosydiseodefinidasenlasetapasanterioresdelprocesogeneraldemigracin,yaquealserunamigracinparcial,nicamentesevaamigrarunapartedelsistema.

    Figura2.9.FasesdelamigracinparcialdentrodelProcesodeMigracin

    AnlisisdeRequerimientos Diseo ProcesodeMigracin Evaluacin Mantenimiento

    Pruebas

    Ejecucindelamigracinparcial

    PlanificacindelamigracinparcialObjetivos Alcancedelamigracin Cronograma

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    52 Escuela Politcnica Superior de Jan

    a)Planificacindelamigracinparcial

    Lafasedeplanificacinenlamigracinparcialcontieneladefinicindelosobjetivosaconseguirconestamigracin,elalcancedelaaplicacindelaspruebasysucronograma.

    Objetivos: El motivo de realizar una migracin parcial en vez de ejecutardirectamente la migracin completa al nuevo sitio web se puede argumentarmediantelossiguientesobjetivos:

    o Pruebahacia laopininconvincentedelequipo:Sidirectamenteserealiza lamigracinsobreelnuevositioweb,puedesermuyprobablequeloserroressesucedandemaneramaximizada.Primerosedebeconfirmarquelaestrategiageneral a seguir, incluida la tecnologa, la configuracin, los procesos y elpersonal,estndeacuerdoconlavisininicialdelproyecto.Duranteestafasepreviaalamigracintotalhaciaelsitiodefinitivo,setieneanlaposibilidadde reconfigurar algunas especificaciones iniciales que sedetecten que en laprctica no son correctas o incluso aadir o descartar algunos requisitospreestablecidos.La creacindel sitio enpruebas tambinpuede servirparamostrar a algunas personas que no hayan alcanzado a tener una visinconvincentedelproyecto.Deestemodo,conunejemploprcticodelprocesoo resultado similar al final, puede ser ms fcil alcanzar esta visinconvincente.

    o Pruebadeprcticamentetodoslosaspectosofuncionalidadesdelamigracin:Unapruebapilotoesunprocesodemigracindeunsitioweb,noesslounproducto de usar y tirar. Sobre este sitio piloto se pueden probarprcticamentetodaslasfuncionesoaspectosquesellevarnacabodespus,enelprocesodemigracincompleto.Sobreelsitiopilotopodemosprobarlaautomatizacin de la migracin, el proceso manual de la migracin, la

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 53

    integracin con otros sistemas, la reescritura de los enlaces web y losproblemasquesurjanconlamigracindelcontenido.

    o Comentario y opiniones: Lamigracin parcial generar un sitio piloto quepueda ser consultado por diferentes personas, para poder obtener unaretroalimentacinconcomentariossobreposiblesmejorasuotrosaspectosatener en cuentaantesde realizar lamigracindefinitiva.Enparticular, esteproyectopilotodebepoderserconsultadopor losactualesusuariosdelsitioweb, por los publicadores de contenido, tanto editores, traductores y otrosperfilesclaveconaccesoalsitio,yelequipotcnicoypersonalinvolucradoenelprocesodemigracin.Duranteesteperiodoserecibirncomentariossobreel sitio piloto, por lo que en la fase de planificacin se debe dejar tiemposuficiente en el cronograma del proyecto de migracin para subsanar omodificartodosloscambiosquesehayanvistonecesariosenestafase.

    o Estimacindelosnivelesdeesfuerzo:Otroaspectomuyimportanteatenerencuenta en el proceso demigracin, es la estimacin del esfuerzo necesarioparapoderrealizarla.Enestaestimacinsepretendesaberculessonlostiposde contenidos y las funcionalidades necesarias para la implementacin delsitioyconesta informacin,concretarcuntoesfuerzodepersonal tcnicoynotcnicosernecesarioencadacaso.

    Alcancedelamigracinparcial:Enlaplanificacindelamigracinparcialsedebeespecificar claramente qu partes del proyecto global van a ser integradas oprobadas y cules no. En concreto, hay que poner atencin en las reas decontenido,funcionalidad,integracineinterfaces.Juntoconestaespecificacin,sedebehacerunseguimientoconcretosobreelesfuerzoqueen laprcticaconllevarealizarcadafasedelproyectopiloto,yaquepodrserextrapoladoparaobtenerelesfuerzototalrequeridoenlamigracincompletadelsitio.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    54 Escuela Politcnica Superior de Jan

    Cronograma:A lahoradedefinirelcronogramapara llevaracaboelprocesoderealizacinde lamigracinparcial,hayque tenerencuentadosaspectosbsicosparasucorrectadefinicin:

    o Comounodelosobjetivosesencontrarpuntosdemejorayrediseoalahorade realizar la migracin total, es muy importante en la planificacin delcronogramatenerencuentaeltiemponecesariopararealizardichoscambios.Apriorinoesposiblesaberexactamentedequtemporalidadsetrata,yaqueestolodefinirlacantidaddepeticionesocomentariosrealizados,perosinosecuentaconel tiemponecesariopararealizar loscambiosporquenosehaprevisto de tiempo suficiente en el cronograma, uno de los objetivosprincipalesdeestafasenohabrsidosuperado.

    o Hayquetenerclarolaconsideracindelalcancedelamigracinparcial.Nosepodr considerar la velocidad de desarrollo del proyecto piloto paraextrapolarloalamigracindelsitiototal,considerndolocomounapequeapartedeste,perosesvlidocomopruebarealdelastecnologasnecesariasautilizar,losdiferentesprocesosylasconclusionesqueseanobtenidas.

    b)Ejecucindelamigracinparcial

    Es en estemomento cuando se lleva a la prctica la planificacin realizada en elapartadoanterior.Sedebetenerencuentatantolosobjetivos,elalcancedelamigracinyelcronogramapropuesto.

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 55

    c)Pruebas

    Unavezquelamigracinparcialdelsitiowebsehallevadoacabo,hayqueevaluarelsitiocreadoconlamigracinparcialparadetectarposiblescambiosquehayaquerealizarsobre el plan de migracin. Si se ha detectado algn problema o error en el plan demigracin,eselmomentoderedefiniresteplanparaevitarlosenlamigracincompletaydeestemodoafrontarcongarantaselprocesocompletodemigracin.

    Ademsdeevaluar losaspectosofuncionalidadesde lamigracin,hayqueevaluarigualmente laestimacinde losnivelesdeesfuerzoy loscomentariosyopinionessobreelproceso.

    2.4.3.2.MigracinCompleta

    Enlamigracinparcial,alrealizarlamigracinsobreunapartedelsitioweb,sehandefinidounaseriedefasesytareasconcretassloparaesamigracinparcial.Lamigracincompletasrealizaelprocesodemigracinensutotalidad.Portanto,lasdiferentesaccionesa llevar a cabo en lamigracin completa, son las descritas anteriormente en las fases deanlisisderequerimientosydiseo(verFigura2.10).Enestasfasesyahansidodescritoslosobjetivosytareasarealizar.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    56 Escuela Politcnica Superior de Jan

    Figura2.10.Esquemadelametodologademigracin

    Cuantomsdetalladayprofundahayasidolafasedeanlisisderequerimientosydediseo,mayorprobabilidaddexitoymenornmerodeincidenciasseencontrarnenestafase. A continuacin se describen las tareas que se ejecutan en esta fase, indicando lasecuenciaquedebellevar:

    Antesde realizar cualquier tipode tarea,habrque llevar a cabouna copiadeseguridad del sistema para poder revertir el proceso de migracin y volver alestado inicial en casode sernecesariopormuydiversosmotivos.Esta copiadeseguridadestdefinidaenelplandecontingenciaenlafasedediseo.

    JustificacindelamigracinObjetivosRecoleccindeinformacinSensibilizacininstitucionalydelpersonal

    AnlisisdeRequerimientos

    DefinicindelproductoaobtenerPlanificacinderecursoshumanosPlanificacintemporalPlanificacindemigracindecontenidoPlanificacineconmicaPlanificacindeseguimientoycontrolPlandecontingenciaPlanificacindelaformacinPlanificacindelaevaluacinEstrategiasdemigracinMejoradelsistema

    Diseo

    MigracinparcialMigracincompleta

    ProcesodeMigracin

    Evaluacin

    Mantenimiento

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 57

    Unavezrealizada lacopiadeseguridad,serealiza la limpiezadelcontenidodelsitio web que se desea migrar, siguiendo la planificacin realizada en laplanificacindecontenidoenlafasedediseo.Secomentabalanecesidaddedividirelcontenidodelsitiowebparaprescindirdelquenofuesenecesariomigrardebidoasuredundancia,asucaducidadoacualquiernecesidaddecalidad.

    Elsiguientepasoeslaejecucindelaestrategiademigracindescritaenlafasedediseo,con lacualseobtendrcomoresultadoelsistemayamigrado.Todos lospasosytareasrealizadasenestaetapadependendelaestrategiaseleccionadayeltipode sistemamigrado.Todosestospasosdeben serdocumentados, indicandolasdiferentesincidenciaspresentadasoanotacionesquesecreanconvenientes.

    Unavez realizada lamigracin sepuede llevara cabouna seriedemejorasdelsistemasihansidodefinidasensucorrespondienteetapaenlafasedediseo.

    2.4.5.EvaluacinAlllegaraestafasedelproceso,lamigracinyahasidoejecutada,peroelprocesode

    migracinnosepuededarporfinalizado.Esenestemomentocuandosellevaalaprcticadiferentes planificaciones realizadas.Una de las tareas en la fase de planificacin, era laplanificacindelseguimientoycontrol.Esta tareasevarealizandosobreelsistemadurante laejecucinde lamigracin,pero es en la fasequenos encontramos cuando se evalan losresultadosobtenidos.Lasdiferentesaccionesarealizarparamedirelniveldecumplimientode losobjetivos inicialespropuestosyelcorrecto funcionamiento,hansidodefinidasen laplanificacindelaevaluacinenlafasedediseo.Enesteprocesosellevanalaprcticalaspruebas indicadas para corroborar el xito de la migracin o subsanar los erroresencontrados(verFigura2.11).

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    58 Escuela Politcnica Superior de Jan

    Figura2.11.Lacuartafasedelametodologademigracinbasadaentecnologaswebesla

    evaluacin.

    En esta fase tambin se debe comprobar que se ha cumplido la definicin delproductoaobtener,laplanificacineconmica,temporal,etc.

    2.4.6.MantenimientoUna vez finalizada la migracin y comprobado que se ha realizado con xito

    mediantelaevaluacin,eselmomentodedefiniryejecutarunaseriedetareasparaqueelsitio web siga siendo funcional y actualizado, y no caiga en desuso por falta demantenimiento.Esunatareaquepuedeconllevarmuchotrabajo,dependiendodelsitio,peroesmuynecesaria(verFigura2.12).

    Figura2.12.Elmantenimientoeslaltimafasedelametodologademigracin

    Una de las tareas es definir la persona o personas que asumen a partir de esemomentolaadministracindelsitio,contodaslastareasqueelloconlleva,comopuedenserlaactualizacindecontenidos, larealizacindecopiasdeseguridad, laseguridaddelsitio,etc.

    AnlisisdeRequerimientos Diseo

    ProcesodeMigracin Evaluacin Mantenimiento

    AnlisisdeRequerimientos Diseo

    ProcesodeMigracin Evaluacin Mantenimiento

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 59

    Otratareaarealizaresejecutarelplandeformacindefinidoenlafasedediseo.Pormuycompletoypotentequeseaelnuevositio,silosusuariosfinalesnorecibenlaformacinnecesariasobrenuevosusosonuevasfuncionalidadesdelnuevositio,stepodraproducirrechazoconlaconsecuenteprdidadeintersporelsitioquellevaraabajarelnmerodeusuarios que lo utilicen. Por tanto, es muy importante llevar a la prctica el plan deformacinrealizado.

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    60 Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 61

    Captulo3ProcesodeMigracinparaunCMS

  • Proceso de migracin de sistemas web Juan Francisco Galiano Fernndez Aplicacin al sistema de recomendacin REJA

    62 Escuela Politcnica Superior de Jan

  • Juan Francisco Galiano Fernndez Proceso de migracin de sistemas web Aplicacin al sistema de recomendacin REJA

    Escuela Politcnica Superior de Jan 63

    Enestecaptulo,serealizaunapropuestademetodologademigracinaplicadaaunsistemadegestindecontenidos(CMS).ParaentenderquesunCMS,enlaprimerapartesedefineelconceptodesistemagestordecontenidos,serealizaunabreveintroduccinasuhistoria y se describen sus ventajas respecto a otros sistemas de desarrollo web. En lasegundaparte,serealizalapropuestademetodologa,adaptandoelprocesodemigracinalcasoconcretodeCMS.

    3.1.PresentacindelProblema3.1.1.QuesunCMS?Un sistema de gestin de contenido (Content Management System, en ingls,

    abreviadoCMS)esunsoftwarequeseutilizaparafacilitarlagestindesitiosWeb,yaseaenInternetoenunaIntranet.Consisteenunainterfazquecontrolaunaovariasbasesdedatosdondesealojaelcontenidodelsitio,yqueademspermite independizarelcontenidodeldiseo.Deestaforma,esposibleadministrarelcontenidoydarlealsitioundiseodistintoencualquiermomentoysintenerquedarleformatoalcontenidonuevamente[16].

    Este sistema,medianteuna interfazgrficanormalmente intuitiva,permitegenerarcdigo en lenguaje de programacin, sin necesidad de programar directamente ningunalnea.LosCMSutilizanunabasededatosparaalmacenarelcontenido(losmens,eltextoyloselementosdinmicos)yunaplantillaqueservirparadefinirlosaspectosdediseodelsitio. El resultado final es un sitioweb totalmente funcional y sobre el que se tendr elcontroltantoenloscontenidoscomoenelprocesodediseo.

    EnunCMSaniveldeestructurasedistinguen3capas.

    Capadelabasededatos:Labasededatostienealmacenadotodoelcontenidoqueseha e