Anda di halaman 1dari 17

PEC3ProyectodeGestindeSistemasdeInformacinen EntornosdeSoftwareLibre MauroTapajsSantos

Liberacindesoftware:Setratadeestudiarlaviabilidadypresentarelplandedesarrollodela liberacindeunproyectodesoftwareodetodoelsoftwaredesarrolladoporunaorganizacin.Pueden habervariantes,segnsealaorganizacinunaadministracinpblicaounaempresa.Enestecaso,es unauniversidad.

Proyecto - Descripcin
EstudiaryplanificarlaliberacindelsoftwarelibreSIGATI: Participyodeunproyectodeinvestigacin(CESMICwww.cesmic.ucb.br)enmiuniversidad (UniversidadCatlicadeBrasliawww.ucb.br)quetuvofinanciacindeunaempresa(ITAUTEC www.itautec.com.br)bajounaleybrasileadeincentivoalainvestigacin.Desarrollamosunsoftware queibaaserpropuestocomoalternativaaelsoftwarepropietarioqueesutilizadoenelSERPRO (www.serpro.gov.br),unrganoqueactaenlareadeTIdelgobiernodeBrasil.SERPROtuvo intereseenestedesarrolloypodraserunodelosdivulgadoresdelenelgobiernodeBrasil. GATIesunsistemadegestindeentornosdeTI.lsecomponedeunserviciosdedirectoriosLDAP (elOpenLDAP)consuadministracintodacentralizadayhechaporlaWEB.Inclusolastareasde creacindereplicas,particiones,apartedetratarlosobjetoscomunescomousuariosygrupos. Adems,GATIpuedeofrecerenlamismainterfaceWEBlagestindeserviciosdered,comolosde distribucindeaplicacionesvared,controledeimpresin,ejecucindescripts,autenticacin, controladosporlatravsdelosobjetosenlabasededatosLDAP.Nuevosserviciospuedenser aadidosutilizandolamismainfraestructura. AhoraplaneaselanzarlocomoSLenInternetypresentarCESMICcomoopcindeserviciosconl. Estaideadeproyectoseraplanearcomoliberarlo,losaspectoslegales,laspartesrelacionadas (universidad,empresa)yelsoportenecesarioasecrearenInternetunacomunidadalrededordel.

Estudio de Viabilidad
Necesidadesplanteadas:

AbrirlaaplicacinGATIparaunaposiblecomunidadInternetydemaneraagarantizarsufuturo comosoftwarelibre. HacerdisponibleenInternetunaversinestableyversionesdedesarrollodeformaquelos usuariospuedanelegircualeslamsapropiadadeacuerdoconsutarea(desarrollo,producin,

etc).

Hacertodolonecesarioconcuidadoparaquenohayaningnproblemalegalyaquesetratadeel resultadodeesfuerzosdelaUniversidadydelascitadasempresas. UtilizarpreferiblementelainfraestructuradeservidoresyInternetquehayenelproyecto CESMIC. Latecnologadelossoftwaresquesernelegidosaseutilizarenelproyecto:totalmentelibres. Dimensionarelequipoquevaacoordinarlaevolucindeldesarrollo.

Alcancedelproyecto: Elproyectotratardetodorelacionadoconlaliberacindelsoftware:

Aspectoslegalesinvolucrados:licencias,documen tos,posiblesproblemaslegales,etc. Losservidoresysistemasnecesariosalacomunidadysusfunciones. Partirdelprocesoactualdedesarrolloparaloquesevaaestablecerconlacomunidad,ytener tododocumentadoenlaWEBparaaccesopblico.

Estudiodelasituacinactual: GATIhasidodesarrolladosegnelmodelocerradodeformaquenadiepodrateneraccesoalcon excepcindelosquelodesarrollabam(SERPRO,integrantesdelproyectoCESMIC,etc).Ellab CESMICfueusadoparaeso.ElCESMICtieneunaLANenlaquehayunaconexinendirectocon InternetatravsdeunadireccindeIPvlida.UnfirewallDebianGNU/Linuxsargemantieneel controlyseguridaddelaLAN. LasdecisionessobreeldesarrolloseresolvanatravsdereunionesdeCESMICconItautec,segn losrequisitosqueSERPROselesdaba. Enestasituacinfuecreadaunainfraestructuradeservidoresysistemasqueatendanalas necesidadesdedesarrollo:

SistemadeControldeVersiones:1servidorCVS(FC2)Repositoriodecdigofuente mantenidoporunprofesordeUCB. SistemadeContenido(Documentacin):1servidordecontenidoWEBZOPE/PLONE mantieneunapginadelproyectopblicasloconinformacionesgeneralesymanualesenPDF paralosquetrabajanconl.Hayunapartequeseaccedeatravsdeusuario/contraseadonde estntodoslosdocumentosrelativosalproyectoestmantenidoporunprofesordeUCBylas contribucionessondetodoslosquedesarrollabanGATI(Debiansarge). SistemadeCopiasdeSeguridad:1servidordebackupendiscoduroporredssh(Debiansarge), mantenidoporunbecariodeCESMIC/UCB. SistemaFirewall:1servidoractuandocomofirewalliptables(Debiansarge)paralaInternetyla rededeUCB,mantenidoporunprofesorCESMIC/UCB.

6servidoresenlosquedesarrollabayhacanpruebasdelsoftware(distroRedHat,FC), mantenidosporlosqueloutilizan. 7estacionesparalosdesarrolladores(distrosFC,Debian,OpenSUSE).

ConelfindelconvenioconItautec,losafectadosporlossistemasquesevaaimplantarson:

ElproyectodeinvestigacinCESMIC. LaUniversidadCatlicadeBraslia. LanuevacomunidadquesevaacrearparaGATI(usuariosexistentesyfuturos).

Diagnsticodelasituacinactual:

SistemadeControldeVersiones:estactivoydisponibleenInternet,aunqueprotegidoporel firewall,peronosepuedebajarelcdigocomousuarioannimo.Adems,elservidorestenuna versinyadesactualizadadeSO(FedoraCore2).Asquehayqueactualizarla.Laversinque estallnoserlaqueserpublicada.Hayquedebatiresoconelequipodedesarrolladores. SistemadeContenido(Documentacin):elSOdelservidorPLONEtambinest desactualizado(FC2).Hayqueactualizarloymigraralosdatosparaunanuevaversinde PLONE. SistemadeCopiasdeSeguridad:yaestactualizadoconDebianSarge.Senecesitarnarreglar loscomandosdebackupydirectoriosdondehacerlascopiasdeseguridadsegnlasnuevas instalacionesquesellevarnacabo. SistemadeFirewall:yaestactualizadoconDebianSargeylasactualizacionesdeseguridad.Es mantenidoporCESMIC,protegiendoalaredeinterna. 6servidoresenlosquedesarrollabayhacanpruebasdelsoftware(distroRedHat,FC):estos servidoresseguirnsiendoutilizadosporelequipededesarrollodeCESMICynotendrn,porlo menosinicialmente,accesoexterno.

Requisitos: a)Tcnicos

OfreceralacomunidadunsitioWEB(paginadelproyecto)conenlacesaunrepositoriodecdigo fuenteCVSdondesepuedaaccederalosfuentesysepuedahacerelcontroledeversionesyun servidorquetengalospaquetesdecdigoyinstalacinlistosparadescarga(100). Adems,ofrecerunespaciodedocumentacinpreferiblementeonlineporlaWEB.Laideaes utilizaraunWiki,conenlacesdesdelapginadelproyecto(70). Implementarunprocesodebackupeficienteparaelcdigoydocumentacindelproyecto(90). Ofrecerunalistadecorreoparapermitireldebate,dudasydiscusinsobreelproyecto(90).

Ofrecerunsistemadebugtrackingpararegistrodeerroresysuhistorio(90). PreferirplataformasdeSOlibresestables,preferiblementeDebianSarge,parasostentaralos servicios(100).

b)Operativos

Crearunprocesodedesarrolloparaelproyectodondesetengaclarolascondicionesdeobtenerel cdigoydeofrecercontribucionesal(cdigoydocumentacin).Adems,hayqueplanearsu coordinacindemaneraquehayaalguienogrupoquesearesponsableenagregarylanzarla versinestableymantenereltrabajoenladedesarrollo(100). PermitirquesecontribuyaalproyectocualquierademanerafcilatravsdeinfraestructuraWEB, tantoenladocumentacin,comoeneldesarrollodecdigo(90). Establecerunadecuadoritmodelanzamientodeversionesparalacomunidaddeformasegura (80).

c)Legales

Cambiarelnombredelsoftware.Esotieneimplicacionesconlostemasdemarcasydominios Internet,pueselnombreGATIsiqueyalotienenregistradoenBrasil(100). EstablecercualsersulicencialibreymododeutilizacinbajolalegislacindeBrasil.Se suponequelalicencialopermitasuutilizacinbajocontextoslibresycomerciales,perosinque elcdigosequedecerradoporcualesquieramotivos(80).

d)Econmicos

ComocualquieraproyectodeSL,ciertafinanciacinesnecesariaparaempezar.Laideaesutilizar losrecursosqueyaexistanparaCESMICparaquesearranqueelproyecto.Asquelosrequisitos econmicossiguenporlaslimitacionesqueCESMICtiene.Existenservidoresenlosquese podraponerlosmencionadossistemas.Porsupuesto,laspersonaslasquepodrantrabajarenel sistemasonlosprofesoresylosbecariosdelproyecto,utilizandosushorasdel(100). EsteaportedeCESMICsquepuedeserconsideradocomoinversindelproyectoydeUCB. SeesperaobteneringresosconlaofertadeserviciosqueCESMICofreceralmercadocomo consultorasycapacitacin,deformaquehayabuenoROIaesteesfuerzoyquelainiciativasiga consuspropiaspiernas(70).

SolucinesposiblesparacadaunodeloscomponentesdelasolucinAlternativasyValoracin 1)StioWEBSistemadecontroledeversiones a)UtilizaraPLONEqueyaexisteenCESMICyponertodoelcdigoensubasededatos

Comentarios:ElsitioPLONEqueexisteenCESMICtieneotroobjetivoqueesmantenerla documentacindeesteproyectoyesopuedesignificarotraslneasdeinvestigacinlasquehay enCESMIC.Porsupuesto,losusuariosyprivilegiosquehayallnosernlosmismosdel proyectodequetratamos(GATI).Conesohabrnlosriesgosdelamalaconfiguracinde aquellos.Sinembargo,elprocedimientodebackupseramssencilloperosaldracomoque casiimposiblesepararelcontenidodeCESMICdelodelproyectoGATI. b)UtilizaralPLONEdeCESMICcomositioinicialyluegotenerenlacesparaunrepositorio externoenotroservidor. Comentarios:AunqueelcdigonoestenPLONEdeCESMICsiquesupginainicialestara. Losposiblesproblemasdemalaconfiguracinyseparacindelaspartesseguiran. c)UtilizarunainfraestructuraexternaparaproyectosdeSLconlasdeSourceforgeoCdigoLivre (enBrasilwww.codigolibre.org.br)yacontodo:sitioWEByrepositoriodecdigoypaquetes preparados. Comentarios:Laopcindesitioyrepositorioexternohaceconqueelproyectosetorne totalmenteindependientedeCESMICluegoningunainfraestructuradeservidoressera necesariaenCESMIC,peroelproyectoestaratodoubicadoenunserviciopblico. 2)Sistemadedocumentacin a)UtilizaraPLONEdeCESMIC,alfinalyaesunservidordecontenido. Comentarios:Lomismocomentadoantessepasanuevamente.Existelaposibilidadmuyfuerte dequelasconfiguracionesdeusuariosyprivilegiosselashacencomplejasyhayanequvocos. Laseparacindeloscontenidostambinpuedeserunproblemafuturo.Hayqueteneren cuentaquePLONEexigemuchosrecursosdelamquinaporquesetratadeunasolucinde grandeporte. b)UtilizaraunWiki. Comentarios:estaopcinpodracrearunentornodedocumentacinsloparaelproyecto,de formaqueladocumentacinsiempreestonlineyactualizadaportodos.Adems,lossistemas wikinoconsumentantosrecursosdelamquinaysuelenpermitirlaexportacindesusdatos devariasformas,inclusoHTMLytextopuro,loqueserainteresanteenunposiblefuturo cambiodesolucin.HaymuchoswikisperolasopcionesconsideradasacsonlasdeTwikiy Mediawikiporqueyasonconocidasdelosintegrantesdelproyecto. 3)SistemasdecopiasdeseguridadBackup a)UtilizaralmismoqueyaestfuncionandoenCESMIC. Comentarios:esesistemaseloconsideradesoporte.Sisuconfiguracinestranquilapara nuevosservidores,entoncesutilizarloseramuyfcil. b)CrearunnuevoindependientedeloqueexisteenCESMIC Comentarios:comosetratadesistemadesoporte,noesnecesariocreartodounnuevosistema

paraunaactividadcomplementariasilyaexiste. 4)Listadecorreoesistemasdebugtracking a)CrearunservidorconelsoftwaredeMailman(www.gnu.org/software/mailman/index.html) paralistasdecorreoydebugzilla(www.bugzilla.org/)oTRAC(trac.edgewall.org/)para bugtracking. Comentarios:LaventajaseratenercontroldeltodoenCESMIC.Sinembargo,hayque mantenerloslosserviciosloqueconllevaaobligacionesoperativas(horas,servidores)porparte delproyecto. b)UtilizarlaexistenteestructuradelistasdecorreodeUCB(servidorMailmanenUCB). Comentarios:siexistepodraserutilizado.Noobstante,laestructuraestaraenlaUniversidady bajosuoperacin,yquehayariesgosdeparadasdelservicio. c)Utilizaraunainfraestructuraexternaparalosdoscomolascitadasarribaeneltem1. Comentarios:setendratodoafueradellabCESMIC.Sinembargotododependedela disponibilidaddelserviciopblicoyalosriesgosdesuausencia. SeleccindelaSolucin Despusdehaberdescritaslasalternativasysuscomentarios,seproponelossiguientessistemas, segncalificacionesdeimpacto,inversin,riesgosylamadurezdelossoftwarespropuestos.Notese quelaliberacindelsoftwaretieneelobjetivodedivulgacindeexpertisedeinvestigacinen LDAPeserviciosderedcontroladosporunserviciodedirectorioLDAP,peroconposiblefutura contratacindeserviciosdeCESMIC. Laideaesquelossistemasenlosqueseatribuyedescargapesadadeficherosestarnenloposible afueradeCESMIC.Estosedebeporquelasdescargasdelospaquetesdecdigoylosmanualessi quepondranabajolaconexindellabconInternet.AsqueslolapginaWEBdelproyectose quedaraenCESMICenunnuevoservidorWEBApacheenDebian,dndeyaestelPLONEde CESMIC,peroenundominioWEBenseparado.Susenlacespuesapuntaranalosrepositorios externosdeCdigoLivredondesequedaranlospaquetesbinariosdeinstalacinydecdigofuente, ylosmanuales. ElcdigofuenteporsuvezestaraenotroservidorCVSenCESMICconaccesoexternoatravsdel firewallyconlaposibilidaddedescargasdelcdigocomoannimo.Paralosdesarolladoresdela comunidadhabrlaposibilidaddecommitsenlaversindedesarrollobajolasupervisindel coordinadordelproyecto.ldefinircualesdeloscontribuyentespodrnhacerloscommits. Ladocumentacinespecificadelproyectoestaraenunwiki,tambincreadointernamenteen CESMIC.EsoseeligeparaqueladocumentacinseaindependientedeladelproyectoCESMICy puedaserfcilmenteconvertidaenotrossistemasatravsdeexportacinporHTMLoTXT. LascopiasdeseguridadpuedenserhechasporelservicioexistenteparaelsitioWEBylosfuentesya quetodosestoselementosestarnenlaestructurainternadellab.Lospaquetesbinariosydefuente

puedenserrecreadosapartirdelcdigofuenteenCVSasquenoselohacencopiasdeseguridad. SemantendrnlospapelesdecoordinadoresparacadaunodelosmdulosdeSIGATIenelarranque. Peroinicialmentesteserprobablementelamismapersona.Enelfuturosepodradebatirlaopcin detenercoordinadores(personasdistintas)paracadamodulo.Sinembargo,paraempezarsloun coordinadorsernecesario.Adems,ningnproyectodeSLtieneaportacionesinmediatasasu liberacin,asquenoseesperancontribucionesinmediatastrassupublicacin. ElservidordebugtrackingseracreadocomonuevoysumantenimientoseradeCESMIC.Se utilizarelsoftwarebugzillasobreplataformaDebianSarge.Esosedebealconocimientoexistenteen estaopcinporpartedelosintegrantesdelproyecto.Ademslesmuyconocidoporlacomunidad desoftwarelibre,loquefacilitarasuuso.Esposibleabrirreglasenelfirewallparaqueconexiones externaspuedanllegaralyalosotrossistemasquetienenqueteneraccesoexterno. Porfin,seracreadaunalistadecorreodeGATIenlosservidoresdeUCB.Esteservicioactualmente yarodasobreplataformadesoftwarelibreigualaqueseutilizaraparaconstruirunenCESMIC (mailman).Porlaproximidadconeloperativodelauniversidad,ocurrequelosriesgosnoserantan distintosdelaopcindetenerlotodoenCESMIC. NombredelSoftware Sobreeltemadelnombredelsoftware,sunuevonombreserSIGATIyadelantesloserefirieraal as.LaversindivulgadaporItautectieneahoraelnombredeLibrixAD,perocomohasidodicho, tratasedeunforkdeldesarrolloysetornaranproductoscompletamentedistintosyindependientes.

Anlisis del Sistema


Definicindelossistemasinvolucradosenlaliberacindelsoftware
DespusdehaberlistadotodoslossistemasinvolucradosenlaliberacindeSIGATI,hayqueteneren cuentaquelossiguientessistemasyaexistenosernapenasactualizadososucreacinesdemasiada sencillaynoserconsideradaendetallesenesteproyecto:

Sistemadebackupsloexigeaadirconfiguracinparacontemplaralosnuevosservidores. SistemaCVSdecdigofuenteinternodeCESMICyaexiste.TendrsuSOactualizado. SitioexternodeCdigoLivremantendrapenaslasdescargasdeficherosdepaquetesdel softwareysusmanuales.Exigirapenaslacreacindelanuevacuenta,suconfiguracinyupload delosficheros. ListadecorreocomosercreadaenlosservidoresdeUCB,sucreacindemandaresfuerzo mnimo. PginaWEBinicialdelproyectosercreadounficheroHTMLyserpuestoenelservidor WEBApachequeyaejecutaelsitioWEBdeCESMIC.Cuidadosertomadoenmantenerloenun nuevosubdominiodeCESMIC(sigati.cesmic.ucb.br).

Debidoalaslimitacionesdetiempoparalaentregadeesteproyecto,noscentraremosexclusivamente enlosdossistemasrestantesde:

Documentacin(Wiki) Bugzilla

dentrodelcontextodelosdemssistemascitados.

RequisitosExactos

OfreceralacomunidadSIGATIunsistemadedocumentacinadecuadoalproyectoyqueselo permitacrecerladocumentacinatravsdecolaboracindelosmiembrosinternosdeSIGATIy losdemsdelacomunidad. Elsistemadedocumentacindebepermitircontroleonlineconusuariosycontraseassobrelas diversaspartesdeladocumentacin. Elsistemadedocumentacindebepermitirlafcilexportacindesusdatosparalosformatos HTMLytextopuro. ElsistemadedocumentacindebeserdefcilinstalacinparaladistribucinDebian,ladistro utilizadaenelproyecto. OfreceralacomunidadSIGATIunsistemadegestindeerroresyhistricodeellosadecuadoal proyectoyqueselopermitaregistrarlasfallasencontradasporlosmiembrosdelacomunidad. Elsistemadegestindeerroresdebepermitircontroleconusuariosycontraseasparalos registrosdeerrores. Elsistemadegestindeerroresdebepermitirexportacindesubasededatosconfinesde backup.Superiodicidadserde1semana. Crearunprocesodedesarrolloasociadoalossistemasparaelproyectodondesetengaclarolas condicionesdeobtenerelcdigoydeofrecercontribucionesal.Adems,hayqueplanearsu coordinacindemaneraquehayaalguienogrupoquesearesponsableenagregarylanzarla versinestableymantenereltrabajoenladedesarrollo. PermitirquesecontribuyaalproyectocualquierademanerafcilatravsdeinfraestructuraWEB, tantoenladocumentacin,comoeneldesarrollodecdigo. EstablecercualserlalicencialibreseSIGATIysumododeutilizacinbajolalegislacinde Brasil.Sesuponequelalicencialopermitasuutilizacinbajocontextoslibresycomerciales, perosinqueelcdigosequedecerradoporcualesquieramotivos. TenerencuentacualesquieraporcindesoftwareadjuntoaSIGATIconlicenciamientodistintode loquesevaaaplicaraSIGATI,ygarantizarquelasclausulasdesuslicenciasnosevana contradecirporlalicenciaaplicadaaSIGATI.

Garantizarqueelgastodelicenciasconsoftwareparalosservidores(SOyaplicaciones)seanulo (siempresoftwareslibres)

EntornoTecnolgico Sistemaoperativodetodoslosservers:DebianestableGNU/Linux(sarge3.1). TodoslosservidoresestarnejecutandosuSOsolamenteenmodotextoyconlomnimonmero deprocesosposible(seguredad). Sistemadedocumentacin:Twiki3 Sistemadegestindeerrores:Bugzilla2.20 Puedesernecesariolaadecuacindeaspectosdelainstalacindelossistemasarriba.Paraesose utilizarhastaposibleshellscriptsBashylosficherosdeconfiguracinrelacionados. Elprocesodebackupdelosserviciosdescritosyaesautomatizadoenotroservidoryhacelas copiasatravsdelaredporssh.

Figura1DescripcingeneraldelainfraestructuraaserhechadisponibleparaelproyectoSIGATI

Definicindeestndaresynormas
Paralaimplantacindelossistemas,seseguirnlasnormasdeinstalacindeservidoresDebian estableenCESMICyestarnbajolasreglasdeseguridadaplicadasenestelab. TodaladocumentacinsobrelosservidoresysusconfiguracionesestarenformatoPLONEy localizadaenelportaldelproyectoCESMIC.

Participacindelosusuarios
Paraasegurarquelosrequisitosdediseoestncorrectamentecubiertos,esindispensablela participacindelassiguientespersonasenlaorganizacin: CoordinadordecadamdulodeSIGATI Coordinadordeladocumentacin DesarrolladoresSIGATI(inicialmenteprofesoresybecariosdeCESMIC) Generadoresdedocumentacin(usuariosinternosyexternosaCESMIC) ComunidadSIGATI Administradoresdelosservidoressiendomontados

Establecimientoderequisitos
RequisitosFuncionales

DebeexistirmdulosdedocumentacinparacadaunodelosmdulosdeSIGATIdeforma independiente,congruposyusuariosenseparado. CadaaportacindedocumentacindeberserrevisadaporelcoordinadordelmdulodeSIGATI yluegoelcoordinadordeladocumentacinlapondrdisponible. DebeserfcillaexportacindeunmdulodedocumentacinenseparadoenformatoTXTo HTML. Ellenguajeaserutilizadoenlosdocumentosdelwikidebeserfcilparausuarioscomunes (lenguajedetagsoHTMLenTwiki).

Laactualdocumentacindebepoderserimportadaenelwiki. Cadaregistrodebugenelsistemadegestindeerroresdebeserdebidamentecatalogadoenlo mdulodeSIGATIcorrespondientejuntoconlasdemsinformacionesdelbug. Labasedelsistemadegestindeerroresdebeserexportableypermitirreportspormes.

RequisitosdeSeguridad

Sedebepoderconocerquienycuandosedocumentalgo. Lomismoparaelregistrodebugs. Labasededatosdebugsdebeestarsegura,seposibleenotroservidorquenoeldelaaplicacin WEB.

RequisitosdeImplantacin

Serhechaenparaleloenelactualentornodeproduccinlocualseradecuadoparaennuevo conjuntodesistemasdeapoyoaldesarrollodeSIGATI. Laactualdocumentacinserimportadaluegosetengaelsistemadedocumentacinlistopara contribuciones.

RequisitosdeDisponibilidad

Losdossistemasdebernpermitiraccesossimultneosdemaneraquelosusuariosnotenganque interrumpirsutrabajodurantelaejecucindeprocesosporpartedeotrosusuarios.

Casosdeuso
Casodeuso1Aportededocumentacinporpartedeusuarios

Figura2Casodeuso1 Cadausuario(generadordedocumentacin)deberegistrarseenelsistemaantesdeaportar documentacin.Suidserutilizadaparaloslogsdecadaaporte. AtravsdelainterfaceWEB,lpuedesometersupartedeladocumentacin.Estasequeda esperandohastaquesearevisadaporelcoordinadordelmduloencuestin. ElcoordinadordelmdulorelacionadochecasieltextoestOK,ylorepasaaelcoordinadordela documentacinqueloaverigua(posiblementesolamenteechandounvistazo)ylohacepblico mediantelosmecanismosdeTwiki. Elpblicoengeneralpuedeaccederaelnuevotexto. Casodeuso2Registrodebugsporpartedelosusuarios

Figura3Casodeuso2 Losdistintosusuariosdelsistema(utilizadoresydesarrolladores)necesitanregistrarseenelsistema degestindeerrores. CadaunodelosmdulodeSIGATI(gestindeparticiones,gestindeACLs,gestindereplicas, gestindeobjetosyserviciosdered)tieneunresponsablequerecibelosregistrosdebugsparasu mdulo. Elresponsablepuedeasumirsuresolucinoatribuirlaaotrodesarolladordeacuerdoconsu necesidad.Esosehaceatravsdelsistemademaneraquelosbugs,suestadoysuactualresponsable estnsiemprelistosparaconsultaportodoslosquetienenregistroenelsistema. Perfilesdeusuarios Paraelsistemadedocumentacin:

Perfildecoordinadordeladocumentacin:tieneaccesototalalsistema,inclusoconprivilegios decambioenlaestructuradelwikiygestindeusuariosdelsistemaypublicacinendefinitivo. PerfildecoordinadordemdulodeSIGATI:tieneaccesonormal,peroconprivilegiosde aceptacindeaportaciones. Perfildeusuariodelsistemadedocumentacin:accedesolamentealasfacilidadesdeediciny aportacindedocumentacin.

Paraelsistemadegestindeerrores:

PerfildecoordinadordemdulodeSIGATI:losbugsquesonparasumdulocaenparasu gestin,perolapuederepasaraotrodesarolladordelmdulo. Perfildedesarollador:tieneaccesodedesarolladorconprivilegiosdeaceptacindebugsy edicindesusevolucionesenelprocesoderesolucin. Perfildeusuariocomn:accedesolamentealasfacilidadesdeedicin,visualizacinyaportacin debugs.

Plandepruebas
Antesdelaimplantacindefinitivadelsistema,debernprobarsealgunosaspectosparaminimizarel riesgodequeaparezcanproblemasposteriores: Paraelsistemadedocumentacin:

Verificarelprocesoderegistrodeusuariosycontroledeaccesodelosmismos. Controledeprivilegiosdeloscoordinadoresdemdulosylodedocumentacin(actividades derevisinypublicacin). ExportacindelosdatosdedocumentacinenformatoTXT ExportacindelosdatosdedocumentacinenformatoHTML

Paraelsistemadegestindeerrores:

Verificarelprocesoderegistrodeusuariosycontroledeaccesodelosmismos. Controledeprivilegiosdeloscoordinadoresdemdulosylodedocumentacin(actividades deatribucinyrevisin). ExportacindelabasededatosdelsistemaBugzilla(Mysql)

Implantacin

PlanificacindelasactividadesdeintegracindesistemaLiberacindel software
1) Preparacindelambiente:instalacindeservidores,SOysoftwaresparalosnuevossistemas

(TwikiyBugzilla):administradoresdeservidores1da 2) ConfiguracindelsoftwaredeSistemadeDocumentacin:administradoresdeservidores, coordinadordedocumentacinygeneradoresdedocumentacin(internosdeCESMIC)3 dasdependede1 3) ConfiguracindelsoftwaredeSistemadeGestindeErrores:administradoresdeservidores, coordinadoresdemdulosdeSIGATIyusuarios(internosdeCESMIC)3dasdependede 1 4) CreacindelacuentadeadministracindelsitiowebenCdigoLivre:coordinadoresde mdulosdeSIGATIda 5) Upload delospaquetesdesoftwarepreparadosydeladocumentacinyalistosenformato PDF.Luegoladocumentacinempezarasergeneradayhechadisponibleatravsdelnuevo sistema de documentacin: coordinadores de mdulos de SIGATI y coodinador de la documentacindadependede4 6) Creacin de la lista de discusin de SIGATIusers en la infraestructura de la UCB: coordinadoresdemdulosdeSIGATIda 7) Integracin de los nuevos servicios con la rutina de backup via ssh de CESMIC: administradoresdeservidoresdadependede2y3 8) CreacindelawebpageinicialdelproyectoSIGATIenelWEBserverdeCESMIC,conlos enlacesadecuadosalos sistemasdedocumentacin,gestindeerroresydedescarga de paquetes(siteCdigoLivre):administradoresdeservidoresdas 9) Importacin de la documentacin existente para el nuevo sistema de documentacin: administradoresdeservidoresycoordinadordedocumentacin2dasdependede2 10) Pruebas: realizar todas las pruebas especificadas: todos (dependiendo de la prueba en cuestin)10dasdependede2y3 11) Capacitacin:cadaunodelosusuariosdeCESMICdebernsercapacitadosntegramente sobrelaformadellevaracabosustareasenlosnuevossistemas,demaneraquecuando empiecenautilizarlasnuevasherramientas,elcambionoseaimproductivo:todos2das 12) Mantenimiento:previstoparalassolucionessobrelamarchadecualquierinconvenienteque puedapresentarseeneluso,yparalarealizacindepersonalizacionesquenohayansido tomadasencuentadurantelafasedeanlisis,ascomodesoporteadicionalparalosusuarios delsistema:administradoresdeservidoresactividadcontinua. 13) Divulgacinelloscanalesrelacionados(listasdecorreos,websites,etc)actividadcontinua.

Eleccindelicenciasadecuadas
LaideaesutilizarlaGPLparaelsoftwaredeSIGATI.ElsoftwaredeSIGATIutilizaalosseguientes softwares:

Compilados/Linkadosconl:

APILDAPNovelllicenciaOpenLDAP2.8(compatibleconlaGPL) STRUTSJAVAlicenciaApache2.0(nocompatibleconlaGPL) APIJAXBlicenciaCDDL(CommonDevelopmentandDistributionLicense)1.0(no compatibleconlaGPL)

Utilizadosporl(slollamadasdeprogramas):

OpenLDAPlicenciaOpenLDAP2.8

AsqueSIGATInopodratenerlicenciaGPLporquenoseracompatibleconlalicenciadeSTRUTS (Apache2.0)ylaCDDL1.0,loquegeneraraproblemaslegales.LalicenciaelegidaparaSIGATI entoncesserladeMPL(MozillaPublicLicense1.1).EstalicencialopermitequeSIGATItengasu licenciaMPLmientrasSTRUTSmantienesulicenciaApache2.0yJAXBmantienesulicencia CDDL1.0.LaconsecuenciadeestehechoesqueSIGATIdeberenviarjuntoconsucdigo,las obligatoriascopiasdesuslicenciasyelficheroLEGAL.txt,dondeseponelosavisoslegalessobreel cdigo. LalicenciasobreladocumentacinwikigeneradaporelproyectotendrlicenciaGFDL(GNUFree DocumentationLicense). Laslicenciasdelosserviciosysistemassiendoimplantados(Twiki,Bugzilla,Openssh, PLONE/ZOPE)sontodasdemodalidadlibre.

Formacin
Sedebenplanificarunmnimodecapacitacionesparalaimplantacindelosnuevossistemasde documentacinygestindeerrores. ParalosintegrantesdellabCESMIC,esposiblemontarunaclaserpidadeTwikiyBugzilla,algo comounseminariointerno.Elequipotienecomoque12integrantes. Adems,todalaliberacindelSIGATIdebeseraclaradaparalosintegrantesdemaneraqueellos puedanayudaralosdemsposiblesusuariosexternosdelproyecto.Esoesimportanteparaquela comunidadquesedeseapuedacrecer.Nuevosusuariosmuchasvecesencontranelproyectoporla WEB,asqueesmuyimportantequeelproyectotengaunabuenapresentacinWEB. Esotodosedaraenunasecuenciadeponenciasypequeasclasesparalosintegrantescomoabajo: Capacitacin ElplandeliberacindeSIGATI Asistentes TodoslosintegrantesdeCESMIC Duracin da(formatode seminario)

Capacitacin

Asistentes

Duracin da da da

ElprocesodedesarrollodeSIGATIy TodoslosintegrantesdeCESMIC lasherramientasdisponibles Usodelaherramientade documentacin(TWiki) Usodelaherramientaderegistrode errores(Bugzilla) Coordinadoresygeneradoresde documentacin Usuariosyresponsablespormdulos deSIGATI

CabeaadirqueladocumentacindelossistemassiendoimplantadosestdisponibleenlaWEBen lossitiosdelosmismos.Estematerialesutilizadoparalacapacitacinenlossistemas.

Mantenimiento
Elmantenimientoesunaactividadcontinuaaserplanificadaalolargodelproyecto.Noseprev contractosdesoporteporqueelequipoasumirestasactividadesenlabCESMIC.Estaesunadelas ventajasdeseutilizarsoftwarelibre.Aunquesepodracontactaraunaempresadeservicios,ellab asumirelmantenimientoporqueyatieneconocimientodelossistemaselegidosparaelproyecto. Paraquenohayasorpresasenlosnuevossistemas,laimplantacinmantendrresponsablesporcada sistemaenmodalidaddeguardiaenlaparteinicialdeimplantacin.

Anda mungkin juga menyukai