-
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