CRANE : simplificando el despliegue de aplicaciones contenerizadas en entornos locales

Detalles Bibliográficos
Autor Principal: Silva Pavón, José Miguel
Otros autores o Colaboradores: Bellido, Franco, Bazán, Patricia Alejandra (Director/a), Lliteras, Alejandra Beatriz (Director/a)
Formato: Tesis
Lengua:español
Datos de publicación: 2024
Temas:
Acceso en línea:http://catalogo.info.unlp.edu.ar/meran/getDocument.pl?id=2750
Consultar en el Cátalogo
Descripción Física:1 archivo (1,6 MB) : il. col.

MARC

LEADER 00000nam a2200000 a 4500
003 AR-LpUFIB
005 20250423183307.0
008 230201s2024 ag a om 000 0 spa d
024 8 |a DIF-M8861  |b 9087  |z DIF008124 
040 |a AR-LpUFIB  |b spa  |c AR-LpUFIB 
100 1 |a Silva Pavón, José Miguel  |9 50612 
245 1 0 |a CRANE :  |b simplificando el despliegue de aplicaciones contenerizadas en entornos locales 
260 |c 2024 
300 |a 1 archivo (1,6 MB) :  |b il. col. 
502 |a  Tesina (Licenciatura en Sistemas) - Universidad Nacional de La Plata. Facultad de Informática, 2024. 
505 0 |a  CAPÍTULO 1 - OBJETIVOS -- 1.1 | Motivación -- 1.2 | Objetivos Generales -- 1.3 | Desarrollos Propuestos -- 1.4 | Aporte de la Tesina -- CAPÍTULO 2 - INTRODUCCIÓN -- 2.1 | ¿Qué significa DevOps? -- 2.2 | Dificultades de pruebas en entornos locales -- 2.3 | El costo de probar aplicaciones en la nube -- 2.4 | Conclusiones -- CAPÍTULO 3 - TECNOLOGÍAS UTILIZADAS -- 3.1 | Docker -- 3.1.1 | Definición -- 3.1.2 | Docker y el despliegue de aplicaciones -- 3.1.3 | Docker Swarm -- 3.1.4 | Kubernetes -- 3.1.5 | Docker Compose -- 3.1.5.1 | Estructura de un archivo docker-compose.yml -- 3.1.6 | Uso de servicios en Docker -- 3.1.7 | Seguridad en contenedores -- 3.2 | Proxy Reverso -- 3.2.1 | ¿Qué es un Proxy Reverso? -- 3.2.2 | Traefik, el proxy de Crane -- 3.2.3 | Desventajas del uso de Traefik -- 3.2.4 | Comparación con NGINX -- 3.2.5 | Configuración de Traefik -- 3.3 | Python -- 3.3.1 | Definición y características del lenguaje -- 3.3.2 | Python contra otros lenguajes -- 3.3.3 | Frameworks para el desarrollo web -- 3.3.4 | Fastapi, el framework de Crane -- 3.3.5 | Uvicorn -- 3.3.6 | Python on Whales para interactuar con Docker -- 3.3.7 | Pydantic para la definición y control de esquemas -- 3.3.8 | PyYaml para la creación de archivos YAML -- 3.4 | Autenticación mediante JWT -- 3.4.1 | ¿Qué es JWT? -- 3.4.2 | Autenticación sin estado -- 3.4.3 | Ventajas y desventajas de usar JWT -- 3.5 | Prometheus -- 3.5.1 | ¿Qué es Prometheus? -- 3.5.2 | Arquitectura y componentes principales de Prometheus -- 3.5.3 | Configuración y recolección de métricas -- 3.6 | Alert Manager -- 3.6.1 | Definición y control de alertas -- 3.6.2 | Configuración mediante YAML -- 3.6.2 | Comunicación mediante Webhook -- 3.6.2 | Configuración de Alertmanager usando Webhooks -- 3.7 | Open Policy Agent -- 3.7.1 | Definición y evaluación de políticas -- 3.7.2 | RBAC mediante políticas -- 3.8 | SQLite -- 3.8.1 | Qué es SQLite y sus características principales -- 3.8.2 | Bases de datos ligeras basadas en archivos -- 3.8.2 | Integración mediante SQLAlchemy -- CAPÍTULO 5 - Crane y su implementación -- 5.1 | Arquitectura de Crane -- 5.2 | Preparación del entorno de trabajo -- 5.2.1 | Docker Daemon -- 5.2.2 | Inicialización del Servicio de Reglas -- 5.2.3 | Configuración de Políticas RBAC -- 5.2.4 | Inicialización del Servicio de Monitoreo -- 5.2.5 | Configuración de Reglas y Targets en Prometheus -- 5.2.6 | Instanciación Dinámica mediante Docker Compose -- 5.2.7 | Configuración de Rutas -- 5.2.7.1 | Estructura y versionado de rutas -- 5.3 | Proceso de autenticación en Crane -- 5.3.1 | Registro de Usuarios -- 5.3.2 | Proceso de Login -- 5.3.3 | Análisis del Token y Verificación de Permisos -- 5.4 | Herramientas de Desarrollo y Pruebas -- 5.4.1 | Creación del Contenedor Whoami y Test de Carga -- 5.4.2 | Documentación y su generación automática en FastAPI -- CAPÍTULO 6 - Análisis de seguridad automatizado -- 6.1 | Herramientas para el análisis de seguridad -- 6.2 | Instalación y uso de Trivy -- CAPÍTULO 7 - Contribuciones -- CAPÍTULO 8 - Conclusiones y trabajos futuros -- Referencias 
650 4 |a COMPUTACIÓN EN LA NUBE  |9 46853 
653 |a monitorización 
653 |a contenedores 
700 1 |a Bellido, Franco  |9 50613 
700 1 |a Bazán, Patricia Alejandra ,  |e Director/a  |9 45549 
700 1 |a Lliteras, Alejandra Beatriz ,  |e Director/a  |9 45881 
856 4 0 |u  http://catalogo.info.unlp.edu.ar/meran/getDocument.pl?id=2750 
942 |c TE 
952 |0 0  |1 0  |4 0  |6 TES_2419  |7 0  |9 84324  |a DIF  |b DIF  |d 2025-03-11  |i DIF-05353  |l 0  |o TES 24/19  |p DIF-05353  |r 2025-03-11 17:05:30  |w 2025-03-11  |y TE 
952 |0 0  |1 0  |4 0  |7 3  |8 BD  |9 84325  |a DIF  |b DIF  |d 2025-03-11  |l 0  |r 2025-03-11 17:05:30  |u http://sedici.unlp.edu.ar/handle/10915/168369  |w 2025-03-11  |y TE 
952 |0 0  |1 0  |4 0  |7 3  |8 BD  |9 84326  |a DIF  |b DIF  |d 2025-03-11  |l 0  |r 2025-03-11 17:05:30  |u http://catalogo.info.unlp.edu.ar/meran/getDocument.pl?id=2750  |w 2025-03-11  |y TE 
999 |c 57896  |d 57896