Rol
Arquitecto y Desarrollador de la Solución
Descripción
Desarrollo de un completo script en Python para automatizar el proceso de backup y recuperación de un entorno de microservicios basado en Docker. La herramienta se conecta a un servidor remoto vía SSH para descargar copias de seguridad de las imágenes y los volúmenes persistentes de los contenedores. Posteriormente, es capaz de recrear el entorno completo en una máquina local o de desarrollo.
El script cuenta con dos modos de operación:
Modo Automatizado: Ejecuta el ciclo completo de descarga, parada, eliminación y levantamiento de todo el entorno de forma desatendida.
Modo Interactivo: Presenta un menú en la terminal que permite al usuario tener un control granular sobre cada acción (descargar un contenedor específico, listar imágenes, recuperar un único volumen, etc.). <br> El proyecto soluciona un problema real: simplificar los procesos de disaster recovery y facilitar la creación de entornos de staging idénticos a producción, reduciendo drásticamente el tiempo y los errores manuales.
Tecnologías Clave
Python
Docker
(Automatización de la línea de comandos)SSH (Paramiko)
para comunicación segura con servidores remotos.Automatización de Shell (Subprocess, os)
para la ejecución de comandos.Administración de Sistemas Linux
.Diseño de Scripts Modulares
(separación de lógica, configuración y acciones).