Metodologías para el Despliegue y Dimensionamiento de Servicios de Red

DEPLOYMENT AND SERVER SIZING
Metodologías para el Despliegue y Dimensionamiento de Servicios de Red 


En mi Universidad, durante cada semestre académico, nos han inculcado el uso de una metodología para el desarrollo, siendo esta estrictamente ligada a tener un nombre especifico y una serie de fases o pasos a seguir, es así que abordamos metodologías para el desarrollo de software como: las metodologías: XP, SCRUM, KANBAN, DEVOPS, CI/CD, CASCADA, PPDIOO entre otras.

Dejando arraigado en el estudiante la idea de que una metodología tiene que tener estrictamente un nombre y por supuesto una serie de fases o pasos a seguir, representando un verdadero problema cuando se les pide investigar sobre metodologías para realizar otras actividades como el despliegue o el dimensionamiento.

Estando en una situación donde NO existen metodologías que tengan un nombre especifico y/o una serie de pasos que satisfagan la petición del docente.

Teniendo inconvenientes al momento de investigar sobre:

Metodologías para el Despliegue de Servicios de Red tales como: Servidores DNS, NMS, WEB, FTP y otros.

o

Metodologías para el Dimensionamiento de Servidores (Server Sizing) sea en Entornos Reales (hardware físico), Entornos Virtualizados (Virtual Box, VMware) o en Contenedores (Docker, RKT, Podman, Singularity).

Encontrando como respuesta a esta interrogante, la implementación de buenas practicas para el desarrollo, que no necesariamente tengan que tener un nombre como tal, así como también la implementación de solo algunas fases de una determinada metodología sin abordarla en su totalidad.

Es así que para las Metodologías para el despliegue de servicios de red tales como: Servidores DNS, NMS, WEB, FTP y otros.
La respuesta seria: la metodología DEVOPS pero olvidando la parte de DEV y enfocándose solamente en la parte de OPS al ser la parte Operativa donde si se realiza el despliegue como tal.

La sección que implica al área de Operaciones, aborda el despliegue, operaciones y monitoreo, tener presente esto, nos permite realizar el despliegue correctamente.

Despliegue: El objetivo de esta fase es facilitar el paso de un software que se está desarrollando a una versión funcional. DevOps proporciona técnicas que permiten automatizar esta transición, para el proceso de despliegue se siguen una serie de pasos (planificación, programación, compatibilidad, transmisión y solución de desastres). El éxito de la transición a una versión funcional se garantiza en esta fase.

Operación: El objetivo de esta fase es crear un ambiente productivo en el sistema creado para su desarrollo y correcto funcionamiento. Asimismo, deberá realizar tareas de observación que le permitan conocer el estado del sistema para que esté acorde a los requerimientos deseados. Su adaptación también debe soportar la escalabilidad.

Monitoreo: El objetivo de esta fase es realizar tareas de seguimiento. Esto obliga a que las pruebas automatizadas se realicen pronto y con frecuencia para controlar las características funcionales y no funcionales de la aplicación. Cada vez que se implementa y prueba una aplicación, se deben capturar métricas de calidad para su posterior análisis. El monitoreo frecuente proporciona alertas sobre problemas operativos y de calidad que se pueden producir en entornos de producción. 






Por su parte, para las Metodologías para el Dimensionamiento de servidores (Server Sizing) sea en Entornos Reales (hardware físico), Entornos Virtualizados (Virtual Box, VMware) o en Contenedores (Docker, RKT, Podman, Singularity).

Se encuentran investigaciones en artículos científicos, tesis y libros donde se realizan buenas practicas para el dimensionamiento, donde al ser analizados se puede asimilar una serie de fases o pasos a seguir para el correcto Dimensionamiento:







Brodine, D. (2006). Mathematical server sizing. Computer, 39(7), 91-93.

  1. build a small prototype system
  2. decompose the server side
  3. measure the components in the resource usage
  4. mathematically determine the number

  1. construir un sistema prototipo pequeño
  2. descomponer el lado del servidor
  3. medir los componentes en el uso de recursos
  4. determinar matemáticamente el número adecuado


 





Chahal, S., & Glasgow, T. (2007). Memory sizing for server virtualization. White Paper, 1-10.

  1. Analyze maximum physical memory
  2. Select a candidate host server platform
  3. Analyze possible memory configurations on the server
  4. Calculate memory requirements and CPU utilization
  5. Determine the levels of consolidation which can implement
  6. Consolidate the platform memory configurations


  1. Analizar la memoria física máxima
  2. Seleccione una plataforma de servidor de host candidata
  3. Analizar posibles configuraciones de memoria en el servidor
  4. Calcule los requisitos de memoria y la utilización de la CPU
  5. Determinar los niveles de consolidación que podemos implementar
  6. consolidar las configuraciones de memoria de la plataforma



Evaluation and Analysis of Hardware Sizing for a Mission Critical Enterprise Application.


  1. Investigate the requirements.
  2. Define the requirements.
  3. Perform sizing exercise using different sizing tools and following a user-based sizing methodology.
  4. Analyze the outcome and explore hardware.
  5. Design a technical architecture according to the sizing and operational requirements.
  6. Present a solution.
  7. Discuss about the pros and cons with the current sizing methodologies, workload, and benchmark tests.

  1. Investigue los requisitos.
  2. Definir los requisitos.
  3. Realice un ejercicio de dimensionamiento utilizando diferentes herramientas de dimensionamiento y siguiendo una metodología de dimensionamiento basada en el usuario.
  4. Analice el resultado y explore el hardware.
  5. Diseñar una arquitectura técnica acorde a los requerimientos de dimensionamiento y operación.
  6. Presentar una solución.
  7. Analice los pros y los contras de las metodologías de dimensionamiento actuales, la carga de trabajo y las pruebas comparativas.



Conclusión

El uso de buenas practicas como metodología para el despliegue y dimensionamiento de servicios en la red, estando debidamente documentadas y referenciadas, ayuda a contar con las fases adecuadas para una correcta realización, tanto en el dimensionamiento como en el despliegue de servicios en la red.

Espero que la información sea de utilidad, para todas las personas que buscan Metodologías para el Despliegue y Dimensionamiento de Servicios de Red.



Foros de Debate




Comentarios