Está en la página 1de 10

Modelo de Diseño de redes basado en Metodologías Agiles de Desarrollo de

Software, aplicado a la alcaldía de Duitama

Resumen
En los últimos veinte (20) años las redes de comunicaciones han adquirido una
enorme trascendencia a nivel de las organizaciones, esto ha producido un rápido
desarrollo de tecnologías y servicios que benefician el ámbito de las redes,
generando asimismo un enorme desafío para el diseño, por cuanto son necesarias
redes cada vez más complejas, más confiables, más eficientes, más flexibles y
más económicas. El presente artículo presenta un modelo de Diseño de red
fundamentado en las metodologías agiles de desarrollo de software, tomando de
estas lo más relevante de la etapa de diseño, dicho modelo aplicado al edificio
administrativo de la alcaldía de Duitama. El caso de estudio nombrado busca
justificar el modelo y así mismo probar su efectividad en ambientes
organizacionales.

Palabras clave: Metodologia, Modelo, Diseño, Redes

I. Introducción
La evolución de las nuevas tecnologías ha provocado la necesidad de adquirir
ventajas competitivas para no solo proteger la información, sino para garantizar su
correcto flujo, puesto que es el activo más importante de una organización. Hoy en
día las redes dentro de las compañías se consideran como un recurso
fundamental para el funcionamiento de las mismas, por ello se le atribuyen
cantidad de beneficios a los avances tecnológicos, pero también con ellos vienen
riesgos como perdida de información, suplantación de usuarios, espionaje,
vulnerabilidades en la infraestructura de la red y uso indebido de la misma. Por lo
tanto se considera de vital importancia desde la planeación hasta su puesta en
marcha tener un control de cada elemento en el ámbito tecnológico, que hace
parte de la compañía. La forma de garantizar un nivel de servicio adecuado se
halla desde el momento de elegir un modelo o metodología para diseñar la red de
una organización. La alcaldía de Duitama en su parte administrativa, consideraban
indispensable el desarrollo del diseño de su red apoyado en una metodología
diferente a las tradicionales, que se adapte a sus necesidades, y que garantice un
apropiado proceso para consecuentemente obtener los mejores beneficios del
diseño de su red. El Centro Administrativo de la Alcaldía mencionada, requerían,
el rediseño de su red, debido a que actualmente cuenta con una red de
comunicaciones que presenta una serie de fallas principalmente porque el
cableado es obsoleto y desactualizado, y se encuentra implantado hace más de
diez (10) años, además no existe la debida normalización del mismo. Por tal
razón se vio la necesidad de un modelo basado en las metodologías agiles de
desarrollo de software, las cuales se han visto provechosas y eficientes a la hora
de llevar a cabo esos procesos, pero ello adaptado para crear un modelo de
desarrollo para el diseño de redes buscando que sea eficiente a comparación a las
metodologías tradicionales, esta aplicado al caso de estudio nombrado, con el fin
de obtener resultados relevantes que sirvan como noción para cambios futuros.

II. Revisión de literatura

A. Metodologías tradicionales de Diseño de Redes


Las metodologías tradicionales de diseño de redes más relevantes hasta el
momento se presentan a continuación.
Metodología propuesta por James McCABE
La metodología de diseño de redes propuesta por James McCABE está
compuesta por dos fases principales [1].
Fase 1. Fase de análisis
En esta fase se definen las siguientes acciones a realizar:
Recabar requerimientos
Definir las aplicaciones que se ejecutaran en forma distribuida.
Características como usan los usuarios las aplicaciones.
Distinguir: entre requerimientos de servicio
Definir flujos, establecer las fronteras de flujo

Fase 2. Fase de diseño

En la fase de diseño hay dos niveles: Diseño lógico y Diseño Físico en donde se
hacen los siguientes puntos:

Evaluar opciones de diseño del cableado.


Seleccionar la ubicación de los equipos.
Realizar el diagrama físico de la red.
Incorporar las estrategias de enrutamiento con base en flujos.
Optimizar flujos de enrutamiento.
Desarrollar una estrategia de asignación de direcciones, asignar las direcciones.
Desarrollar una estrategia detallada de enrutamiento.
Metodología propuesta por Cormac Long (“IP Network Design”)
Esta metodología está definida por los siguientes 8 pasos [2]:
1. Elegir parámetros de desempeño con base en las aplicaciones
2. Identificar restricciones de diseño
3. Establecer objetivos viables para los parámetros de desempeño
4. Elaborar el diseño de alto nivel
5. ¿El diseño cumple con las restricciones? No: ir al paso 2, 3 o 4.
6. Elaborar diseño detallado teórico.
7. Realizar verificaciones en laboratorio de aspectos mayores, si no se cumple con
los requerimientos, ir al paso 5.
8. Realizar la instalación y configuración final.

Diseño de redes Descendente (top-down)


Esta metodología es propuesta por CISCO, y está compuesta por 4 fases
principales la cuales traen consigo subfases como se especifica a continuación [3]:
Fase 1: Analizar Requerimientos

Analizar metas de negocio y restricciones


Analizar metas técnicas, ventajas y desventajas.
Caracterizar la red existente
Caracterizar el tráfico de la red

Fase 2: Diseño Lógico de la Red

Diseñar una topología de la red.


Diseñar modelos de direccionamiento y nombres.
Seleccionar protocolos de conmutación (switching) y enrutamiento ( routing ).
Desarrollar estrategias de seguridad para la red.
Desarrollar estrategias para el mantenimiento de la red.

Fase 3: Diseño Físico de la Red.

Seleccionar tecnologías y dispositivos para las redes de cada sector.


Seleccionar tecnologias y dispositivos para la red corporativa (de la empreza u
organizacion ).

Fase 4: Probar, Optimizar y Documentar el diseño de la red.

Probar el diseño de la red.


Optimizar el diseño de la red.
Documentar el diseño de la red.
Diseño de redes PDIOO
Esta metodología también fue propuesta por CISCO está compuesta por 5 fases
principales las cuales conllevan subfases como se muestra a continuación.
Fase 1: Planificación (Plan).

Identificación de requisitos.
Estudio del Estado actual de la red

Fase 2: Diseño.

Diseño de acuerdo con los requisitos y el estado de la red.


Consultando al propietario.

Fase 3: Implementación.

Creación de acuerdo con el diseño.


Posible prototipo o red piloto (prueba de concepto).

Fase 4: Operación.

Operación y monitorización de la red.


Comprobación final del diseño.

Fase 5: Optimización.

Detección y corrección de problemas.


Puede requerir un rediseño.

B. Metodologías Agiles de desarrollo de software


Las metodologías ágiles están acaparando gran interés en la industria del software
generando una clara necesidad de formación en este enfoque. El término ágil está
estrechamente asociado a un conjunto de ideas pragmáticas para la producción
de software, con un marcado énfasis en los aspectos humanos del trabajo en
equipo [4]. Algo particular que tienen la mayoría de estas metodologías es que se
manejan de forma iterativa e incremental.
Las siguientes metodologías agiles se tornaron relevantes para la investigación,
debido a la fase de diseño que conlleva cada una de ellas.
Programación extrema XP.
La programación Extrema es posiblemente el método ágil más conocido y
ampliamente utilizado. En esta metodología todos los requerimientos se expresan
como escenarios (llamados historias de usuario), los cuales se implementan
directamente como una serie de tareas.
XP se basa en cuatro principios: simplicidad, comunicación, retroalimentación y
valor.
La programación extrema tiene 4 fases principales, las cuales poseen
características particulares dentro de cada una de ellas.
Fase I. Planeación
Historias de usuario
Fase II. Diseño
Diseño simple de cartas CRC
Soluciones en punto
Prototipos
El diseño en la programación extrema sigue el principio de hacerlo todo simple .El
diseño se va modificando a lo largo de todo el proceso de desarrollo.
Fase III. Codificación
Integración continúa
Programación en parejas
Fase IV. Pruebas
Prueba de unidad
Prueba de aceptación

SCRUM
Scrum es una metodología de desarrollo muy simple, que requiere trabajo duro
porque no se basa en el seguimiento de un plan, sino en la adaptación continua a
las circunstancias de la evolución del proyecto. Scrum es una metodología ágil, y
como tal:
Es un modo de desarrollo de carácter adaptable más que predictivo.
Orientado a las personas más que a los procesos.
Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y
revisiones.

Dynamic Systems Development Method (DSDM)


Esta metodología define el marco para desarrollar un proceso de producción de
software. Nace en 1994 con el objetivo de crear una metodología RAD unificada.
Sus principales características son: es un proceso iterativo e incremental y el
equipo de desarrollo y el usuario trabajan juntos. Propone cinco fases: estudio
viabilidad, estudio del negocio, modelado funcional, diseño y construcción, y
finalmente implementación. Las tres últimas son iterativas, además de existir
realimentación a todas las fases [5].
Feature-Driven Development (FDD)
Define un proceso iterativo que consta de 5 pasos. Las iteraciones son cortas
(hasta 2 semanas). Se centra en las fases de diseño e implementación del sistema
partiendo de una lista de características que debe reunir el software. Sus
impulsores son Jeff De Luca y Peter Coad [6].

Materiales y métodos

Haciendo uso de diferentes recursos lógicos durante la investigación y de métodos


de recolección de información y aplicando el modelo al caso de estudio nombrado
se facilitó llegar a una conclusión.

Resultados
En la figura 1, se observa las fases más representativas de las metodologías
tradicionales de diseño de redes, y con ellas el porcentaje de su uso en dichas
metodologías previamente evaluadas.
Se denota que las fases expuestas en dicha figura, son similares a las fases que
se ponen en marcha a la hora de aplicar una metodología ágil para el desarrollo
de software, solo que cada una de estas tienen características particulares,
tomando en cuenta el manifiesto ágil, como lo son:

 A los individuos y su interacción, por encima de los procesos y las herramientas.


 El software que funciona, por encima de la documentación exhaustiva.
 La colaboración con el cliente, por encima de la negociación contractual.
 La respuesta al cambio, por encima del seguimiento de un plan.

Se observa que es de vital importancia dentro del modelo que se realizó la fase de
análisis, la cual busca conocer acerca de la organización y su red actual, esta fase
conlleva también un análisis de requisitos del cliente, aplicaciones y características
de cada usuario entre otras.
En la tabla también se observa que la fase de diseño en algunas metodologías se
divide en diseño lógico y diseño físico, pero en otras la toman de manera general,
esta fase depende del análisis previo que se realizo.
Conclusiones

El diseño de redes dentro de las organizaciones permite garantizar el buen funcionamiento de la red y a su vez los niveles
de calidad de servicio adecuados para los usuarios teniendo en cuenta factores como la seguridad, fiabilidad y velocidad
de la red. Para un proceso correcto de diseño de redes, es de vital importancia hacer uso de un modelo o metodología que
brinde herramientas para llevar a cabo el debido proceso y así obtener los mejores beneficios a la hora de la red estar
instaurada.

La fase de análisis, permite como su nombre lo indica analizar las necesidades del cliente y si hay una red ya instaurada
permite conocer a fondo cómo se comportan cada uno de los elementos de la misma para así determinar que tan
importante y necesario es realizar cambios en la red.

Para el presente caso la Alcaldía de Duitama necesita un rediseño total de la red, desde lo lógico hasta lo físico, puesto que
como se ha explicado anteriormente la red se encuentra en pésimo estado. Sin embargo, para dicho rediseño se requiere de
una inversión de dinero considerable y como lo ha expresado el administrador de la red a futuro piensan hacerlo, pero por
ahora se sienten satisfechos con la red actual.

Hoy en día, para las organizaciones es importante estar actualizados y esto implica estar tecnológicamente a la altura de lo
que imponen la sociedad, por lo tanto lo mejor que podrían realizar en la Alcaldía de Duitama, sería la corrección
inmediata de su red de voz y datos.

Referencias
[1] J. D. McCabe, Practical computer network analysis and design. San Francisco
California, 1998.
[2] C. S. Long, IP Network Design, None stated. McGraw-Hill Companies, 2001.
[3] “Top Network Design Tricks: Learn from the Cisco Experts,” Cisco. [Online].
Available:
http://www.cisco.com/web/IN/solutions/smb/cin/techwisetv/twtv_episode_15.ht
ml. [Accessed: 12-Mar-2013].
[4] J. H. Canos, P. Letelier, and M. del C. Penades, “Experiencias de formación en
metodologías agiles,” Universidad Politecnica de Valencia.
[5] “DSDM Consortium.” [Online]. Available: http://www.dsdm.org/agilepm.
[6] L. E. Coad P and J. De Luca, ““ Java Modeling In Color With UML: Enterprise
Components and Process,” Prentice Hall, 1999.

Apéndices
Figura 1. Fases de las metodologías tradicionales de diseño de redes

100%
80%
60%
40%
20%
0%
Tipos de conexión.
Dentro del ámbito de las redes hay varias formas de realizar una conexión entre las
computadoras, a continuación presentaremos las más comunes:
Conexión de Red en Bus.
En este tipo de conexión los clientes o terminales de la red están conectadas a un solo canal o
cable, por el cual pasan los datos, todos los clientes pueden ver la información en cualquier
momento es decir un cliente envía información y los demás clientes escuchan la señal , por lo
que si un solo cliente se desconecta los demás también quedarán sin conexión, además de las
conexiones más sencillas de realizar, aquí mostramos el ejemplo:

Conexión de red en Anillo.


Esta conexión consiste en que todos los nodos o clientes están conectados unos a otros y el
primero y último nodo se conectan para cerrar el anillo, para el paso de la información a través
de la red utiliza una señal testigo llamada token la cual se encarga de hacer llegar loa paquetes
de información a los demás clientes, el problema con esta red es que si un nodo se desconecta
todas las demás terminales pierden la conexión. A continuación se muestra el ejemplo:

Conexión en anillo.
Conexión de red en estrella.
En esta red todas las computadoras están conectadas a un punto central llamado concentrador,
que se encarga de llevar la información a cada cliente, además de tener la función de amplificar
la señal de comunicación. Las ventajas de esta conexión es que los nodos están directamente
conectados al concentrador por lo que ningún nodo escucha la información de otro, la conexión
para la instalación es más rápida, como el concentrador es el que lleva la información los datos
no colisionan ya que cada uno tiene un cable independiente conectado al concentrador. Las
desventajas que presenta esta es que la longitud de cable para conexión y número de nodos son
limitados, en ocasiones el mantenimiento puede llegar a ser costoso, pero en últimos años se ha
convertido en la forma de conexión de red más utilizada por su facilidad de manejo, ya que el
concentrados también tiene la función de ser un monitor para supervisar el buen
funcionamiento de la red. A continuación veremos el ejemplo de conexión:

Conexiones Híbridas.
Esto quiere decir que podemos realizar combinaciones de las conexiones para las redes, pueden
ser una conexión en estrella y anillo, o bien en estrella y bus, o bien en estrella jerárquica; esta
última mencionada consiste en varias redes en estrella con un cierto orden dependiendo un
concentrador de otro y cada concentrador tiene sus clientes.
Para realizar estas conexiones se realizan con cables, de par trenzado, coaxial, fibra óptica,
telefónica. En la actualidad se está utilizando el cable de par trenzado, y para comunicaciones a
grandes distancias por cable se utiliza la fibra óptica. También existen muchos artefactos que se
utilizan para la conexión de las redes y conexión al exterior, es decir a internet e inclusive para
interconectar redes, a continuación los veremos.

También podría gustarte