Proyecto SIGNA (Documento - Proceso de Selección de Software v4.0.09091617)
Proyecto SIGNA (Documento - Proceso de Selección de Software v4.0.09091617)
Proyecto SIGNA (Documento - Proceso de Selección de Software v4.0.09091617)
Facultad de Ingeniera
2009
INDICE
INTRODUCCIN...........................................................................................................3
ABSTRACT......................................................................................................................4
1. CONCEPTOS BSICOS.............................................................................................5
2. PROCESO DE SELECCIN....................................................................................8
REFERENCIAS..............................................................................................................19
CAPITULO 1 - INTRODUCCIN
El proyecto SIGNA tiene como objetivo principal investigar e implementar una solucin
fiable para el monitoreo de componentes de un centro de cmputos y posterior
notificacin de problemas identificados.
La solucin implementada debe monitorear los diferentes servicios, para lograr una
mayor calidad y disponibilidad de los mismos, de forma de contar con una herramienta
que permita detectar problemas en los distintos componentes del sistema.
Para ello se basa en la utilizacin de tecnologas de cdigo libre que sean capaces de
detectar incidentes e informarlos. Estos problemas sern notificados a tcnicos para
que estos puedan resolver las fallas en el menor tiempo posible.
1
SIGNA-Sistema Integral de Gestin y Notificacin de Alarmas.
3
ABSTRACT
2
QSOS: Qualification and Selection of Open Source software.
3
BRR: Business Readiness Rating for open source.
4
1. CONCEPTOS BSICOS
Existe una amplia oferta de sistemas que pueden monitorear los componentes de una
red de datos. La eleccin del sistema apropiado resulta ser para el proyecto una de las
tareas ms importantes y crticas a realizar. Por este motivo es de suma importancia
evaluar cuidadosamente cada una de las posibles opciones que estn disponibles
hasta llegar a la eleccin del sistema ms adecuado.
El cliente solicita que se utilice como herramienta de monitoreo un sistema gratuito que
cumpla con la caracterstica de ser un sistema Floss (Free Libre Open Source
System).
Segn Open Source Initiative [2] estos sistemas no slo significan tener la posibilidad
de acceso al cdigo fuente, sino que tambin deben de cumplir con ciertas
caractersticas.
5
Libre Redistribucin: La licencia de un componente no debe restringir la venta o
el uso de una distribucin de software integrado por otras fuentes. La licencia no
tendr que requerir una tarifa por dicha venta o uso.
6
1.4 Breve resea del cliente
4
ERP- Enterprise Resource Planning
7
1.6 Participantes directos en la seleccin e implementacin del sistema
Grupo de usuarios: formado por distintos usuarios del centro de cmputos del
MTOP. Son las personas que usarn el sistema luego de implantado.
El primer paso es crucial para que la seleccin del software sea exitosa. Para llevar
adelante esta fase se requiere confeccionar una lista de requerimientos o funciones
tiles y necesarias que el software debe contemplar.
8
Luego de tener la mencionada lista hay que encontrar los sistemas que cumplan con
los requerimientos establecidos. Existen muchos sitios web que proveen informacin
de software disponible. Algunos de los sitios ms importantes son:
http://sourceforge.net/
http://savannah.gnu.org/
https://gna.org/
http://alioth.debian.org/
http://www.berlios.de/
http://codehaus.org/
Para realizar esta lista se organizan reuniones con el responsable del centro de
cmputos y se recogen las siguientes caractersticas que el software de monitoreo
debe cumplir:
9
Debe enviar mensajes SMS informando cuando falle algn sistema o aplicacin
que se considere esencial.
Debe generar informes, estadsticas.
Debe monitorear cortafuegos, proxies, routers, switches.
Nombre URL
Aarhus http://argus.tcp4me.com/
CA eHealth http://www.ca.com/us/network-performance.aspx
Cacto http://www.cacti.net/
CiscoWorks LMS http://www.cisco.com/en/US/products/sw/cscowork/ps2425/index.html
Collectd http://collectd.org/
dopplerVUE http://www.dopplervue.com/
Entuity http://www.entuity.com/
Everest http://www.lavalys.com/
fireScope BSM http://www.firescope.com/Products/BSM/
freeNATS http://www.purplepixie.org/freenats/
Ganglio http://ganglia.info/
GroundWork Community http://www.groundworkopensource.com/community/
GroundWork Enterprise http://www.groundworkopensource.com/products/enterprise/
Heroix Longitude http://www.heroix.com/
Hyperic www.hyperic.com
Intellipool Network Monitor http://www.intellipool.se/
InterMapper http://www.intermapper.com/
LoriotPro http://www.loriotpro.com/
ManageEngine OpManager http://www.manageengine.com/products/opmanager/
Munin http://munin.projects.linpro.no/
Nagios http://www.nagios.org/
NeDi http://www.nedi.ch/
NetCrunch http://www.adremsoft.com/netcrunch/
Netscope http://www.netscope.nl/
Nimsoft http://www.nimsoft.com/
Op5 Monitor http://www.op5.se/nyheter/201-op5-releases-new-version-of-op5-monitor-
OpenNMS http://www.opennms.org/index.php/Main_Page
Opsview http://www.opsview.org/
Osmius http://www.osmius.net/es/
PacketTrap http://www.packettrap.com/
Pandora FMS http://pandorafms.org/
Performance Co-Pilot http://oss.sgi.com/projects/pcp/
10
Plixer Scrutinizer http://www.plixer.com
Polymon http://www.codeplex.com/polymon
Server-Eye http://www.server-eye.co.uk/en/
Seven-Layer http://architel.com/integration-services/seven-layer/
SevOne http://www.sevone.com/
SNM http://snm.sourceforge.net/
SolarWinds http://www.solarwinds.com/
Uptime Software http://www.uptimesoftware.com/
WhatsUpGold http://www.whatsupgold.com/
Wormly http://www.wormly.com/
Simn http://www.xymon.com/
z/OS RMF http://www-03.ibm.com/servers/eserver/zseries/zos/rmf/
Zabbix http://www.zabbix.org/
Zenoss http://www.zenoss.com/
Zyrion Traverse http://www.zyrion.com/?src=nocol
Tabla 1: Sistemas candidatos
De esta larga lista de sistemas candidatos se elegir el que mas se adecue a las
necesidades de este proyecto, para ellos se aplicarn una serie de pasos que se
describirn a continuacin en este documento.
Atos Origin (2006) [5] sostiene que cuando se planea estudiar que tan adecuado es un
software open source es necesario contar con un mtodo de calificacin y seleccin
adaptado a las caractersticas de este tipo de software. Es muy importante examinar
las limitaciones y los riesgos especficos para las aplicaciones Open Source. Por ende
es necesario contar con un mtodo de calificacin que permita diferenciar la numerosa
cantidad de candidatos que cumplen con los requerimientos tcnicos funcionales y
estratgicos.
11
Open Source Maturity Model (OSMM) desarrollado por CapGemini.
En esta parte del trabajo se realizar una exploracin sobre las caractersticas de las
metodologas y se analizar los sistemas de puntuacin que proveen estos modelos
con el fin de compararlos y seleccionar uno. El modelo seleccionado se usar para la
eleccin del software de monitoreo. Para realizar la comparacin se eligen las
metodologas QSOS y BRR ya que son 2 destacadas metodologas segn Deprez,
JeanChristophe,Simon,Alexandre [7] y surgidas ms recientemente. En esta seccin
se realizar una breve descripcin de de las metodologas QSOS y BRR.
1.9.2.1 QSOS
Los criterios funcionales son determinados por la familia del software y son
extrados desde el marco de referencia de la etapa de definicin. Se puede
consultar el sitio http://www.qsos.org para obtener detalles funcionales de
5
Tarjetas de Identidad: tipo de documento utilizado por la metodologa QSOS que registra informacin
general de los distintos sistemas Floss.
6
Hojas de Evaluacin: tipo de documento utilizado por la metodologa QSOS que registra informacin de
sistemas Floss mas detallada que las tarjetas de Identidad.
12
las familias de software. En esta etapa se puntan los distintos criterios con
puntajes de 0, 1 2 donde:
Funcionalidad Puntuacin
No cubierta 0
Parcialmente cubierta 1
Totalmente cubierta 2
Tabla 2: Puntuacin de los criterios funcionales
Durabilidad intrnseca
Solucin industrializada
Integracin
La capacidad de adaptacin tcnica
Estrategia
13
La seleccin estricta se basa en la eliminacin directa de sistemas que no
cumplan con requerimientos formulados en la etapa anterior de Calificacin,
es posible realizar la eliminacin en base a:
1.9.2.2 BRR
Para describir y evaluar esta metodologa nos basamos en BRR (2005) [8]. Esta
metodologa separa el proceso de evaluacin en 4 etapas:
Categora de
Evaluacin Descripcin
14
Funcionalidad Cmo el software podr satisfacer las
necesidades del usuario?
Qu tan buena es la interfaz de usuario? Qu
Usabilidad tan fcil de usar es el software para los usuarios
finales? Qu tan fcil es el software para
instalar, configurar, implementar y mantener?
De qu calidad son el diseo, el cdigo y las
Calidad pruebas? Qu tan completos y libre de errores
son?
Seguridad Qu tan bien el software maneja la seguridad?
Qu tan seguro es?
Rendimiento Qu tan performante es el software?
Escalabilidad Qu tan escalable es para un ambiente amplio?
Qu tan buena es la arquitectura de software?
Arquitectura Cmo tan modular, porttil, flexible y extensible,
abierto y fcil de integrar es?
Compatibilidad Qu tanto es el componente de software
compatible?
Documentacin De que calidad es la documentacin refernte al
software?
Adopcin Qu tan bien es el componente aprobado por la
comunidad, el mercado y la industria?
Comunidad Qu tan activa y dinmica es la comunidad para
el software?
Cul es el nivel de la profesionalidad del
Profesionalismo proceso de desarrollo y la organizacin del
proyecto en su conjunto?
Tabla 2: Categoras de ponderacin de la metodologa BRR.
15
1.9.3 Comparacin de los enfoques QSOS y BRR
Sin embargo las metodologas difieren en el orden en que se aplican los puntos. Ya
que el orden descrito anteriormente refleja la forma de trabajo que propone la
metodologa QSOS, pero no el de la metodologa BRR, que sugiere invertir el orden de
las etapas b) y c) de forma que los usuarios primero seleccionen los criterios
relevantes dentro de su contexto y, por lo tanto evitar puntuar aquellos criterios que
son intiles. Adems, la metodologa BRR permite la creacin de nuevos criterios as
como la adaptacin de los procedimientos de puntuacin.
Por otra parte la metodologa BRR asume que cada usuario instancia la metodologa
de maneras distintas. Por lo tanto, la evaluacin de un proyecto Floss provoca
resultados ligeramente diferentes dependiendo del contexto en el que la evaluacin se
lleva a cabo. Por consiguiente el resultado de una evaluacin no es absoluto ni
16
disponible para su reutilizacin, ni siquiera los resultados absolutos obtenidos para los
criterios de evaluacin. En el caso de BRR, esto parece ser muy razonable, ya que el
usuario es libre de aadir y eliminar criterios de evaluacin, as como para modificar y
crear nuevos procedimientos de calificacin para criterios nuevos o existentes. Por
consiguiente, BRR ofrece una metodologa estndar y que procura ser adaptable en la
prctica segn los distintos contextos.
Por otro lado cabe sealar que QSOS define el alcance de una evaluacin basada en
una versin particular de un producto Floss mientras esta informacin no es clara para
BRR. Por lo tanto, podemos suponer que BRR parece dejar esta cuestin abierta para
que sea posible aplicar la metodologa para un alcance de un proyecto en su conjunto,
o slo para una versin especfica de un producto Floss determinado. Esto plantea
que al aplicar los procedimientos de puntuacin sea muy importante definir claramente
el alcance del estudio, definir a que versin del software son los datos recogidos con el
fin de no incluir datos relacionados con otras versiones. En algunos casos, esto no es
fcil o factible. Por ejemplo, los libros publicados de un sistema no siempre especifican
que versin se est evaluando. Por lo tanto, esto puede hacer que el procedimiento de
puntuacin sea ambiguo.
17
REFERENCIAS
[3]Chiesa,Florencia.2004.MetodologaparaseleccindesistemasERP.Disponible
enInternet:
<http://www.administracion.econo.unlp.edu.ar/655/paginas_web/06_materiales/ari_met
odologia_seleccion_%20ERP_o.pdf>
[4]Daffara,Carlo.2007.Free/LibreOpenSourceSoftware:aguideforSMEs.
DisponibleenInternet:<http://www.scribd.com/doc/2084063/Floss-Guide>
[5]AtosOrigin.2006.MethodforQualificationandSelectionofOpenSource
Software(QSOS)version1.6.DisponibleenInternet:
<http://www.qsos.org/download/qsos1.6en.pdf>
[6]Ciolkowski,Marcus;Soto,Martn;Deprez,JeanChristophe.2007. Measurement
RequirementsSpecifications(SpecificationofGoalsfortheQualOSSQualityModel).
DisponibleenInternet:http://www.qualoss.org
[7]Deprez,JeanChristophe,Simon,Alexandre.ComparingAssessment
MethodologiesforFree/OpenSourceSoftware:OpenBRR&QSOS.Disponibleen
Internet:
<http://www.qualoss.org/dissemination/DEPREZ_CompareFlOSSAssessMethodo
Camera02.pdf>
18