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