|
Grado en Ingeniería Informática |
TRABAJOS FIN DE GRADO curso: 2023-24
Automatización de tareas en una infraestructura empresarial On-Premise aplicando el concepto de Ia IaaC (Infraestructura como código). |
Tecnologías Específicas
Tecnologías de la Información
Descripcion y Objetivos
La automatización de tareas en una infraestructura empresarial cuyo modelo de implementación es On-Premise, se centra en la implementación de prácticas eficientes para gestionar y mantener la infraestructura de una empresa de manera ágil y consistente.
Este enfoque se basa en el concepto de Infraestructura como Código (IaC), que permite definir la infraestructura y gestionar eficientemente los recursos de ésta a través de scripts y código, en función de la aplicación que utilicemos.
Utilizando herramientas como Terraform, Ansible y Ubuntu Landscape se consigue automatizar tareas y procesos de servidores, realizando su ciclo de vida (creación, gestión de configuración, actualización y monitorización) de una manera automática intentando evitar la repetición y la pérdida de tiempo. Se trabajará en el entorno de virtualización VMware y se abordará la automatización en servidores con sistemas operativos Linux.
Metodología y Competencias
La metodología a seguir aborda la implementación práctica de la automatización, guiando a través de pasos clave que van desde la evaluación de requisitos hasta la realización de pruebas:
- Evaluación de requisitos: Identificar los requisitos específicos de la infraestructura, incluyendo servidores, redes, almacenamiento y servicios necesarios.
- Diseño de la arquitectura: Definir la arquitectura de la infraestructura deseada, teniendo en cuenta aspectos como pueden ser la escalabilidad y la seguridad.
- Configuración de Terraform: Crear archivos de configuración en Terraform, aplicando módulos y buenas prácticas de seguridad para describir la infraestructura deseada reutilizando componentes de ésta. Posteriormente, implementar la configuración y ver si se cumplen los requisitos deseados.
- Automatización con Ansible: Crear playbooks para la orquestación de servidores y para organizar las tareas de configuración de manera modular y reutilizable.
- Integración con Ubuntu Landscape: Configurar la integración para el monitoreo y gestión centralizada de tareas en los servidores.
- Pruebas y validación: Realizar pruebas exhaustivas para verificar la estabilidad y el rendimiento y validar que los procesos de automatización responden de manera adecuada a diferentes escenarios.
La combinación de Terraform para la definición de la infraestructura, Ansible para la gestión de configuración y orquestación, y Ubuntu Landscape para el tratamiento de actualizaciones y monitoreo de forma centralizada, ofrece un enfoque integral de optimización.
Las competencias específicas que más se ajustan son:
- Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.
- Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados.
- Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.
Medios a utilizar
Herramientas de automatización y gestión de infraestructura comentadas anteriormente.
Bibliografía
[1] Hashicorp. Documentación oficial de Terraform.
https://developer.hashicorp.com/terraform/docs
[2] Ansible, Inc. Documentación oficial de Ansible.
https://docs.ansible.com/
[3] Dyson. Documentación oficial de Landscape.
https://landscape.dyson.com/static/doc/user-guide/
Tutor DIAZ DESCALZO, GREGORIO | Alumno ARTEAGA GÓMEZ, EMILIO |
| |