¡Bienvenido(a) a la prueba técnica para el puesto de DevOps! En esta prueba, evaluaremos tus habilidades y conocimientos en el ámbito de DevOps, específicamente en el despliegue y gestión de microservicios.
El objetivo de este proyecto es desarrollar y desplegar un microservicio de gestión de usuarios. El microservicio debe ser capaz de realizar las siguientes acciones:
- Crear un nuevo usuario con nombre y dirección de correo electrónico.
- Obtener la información de un usuario existente por su identificador.
- Actualizar la información de un usuario existente. (Opcional)
- Eliminar un usuario existente. (Opcional)
El microservicio debe ser desarrollado utilizando las siguientes tecnologías:
- Lenguaje de programación: Javascript ( Nodejs u otro framework conocido ).
- Base de datos: MySQL o PostgreSQL.
- Infraestructura como código: Terraform.
- Contenedorización: Docker.
El proyecto debe incluir:
- Un archivo
Dockerfile
para la creación de la imagen del microservicio. - Un archivo
docker-compose.yml
para el despliegue local del microservicio junto con la base de datos. - Los archivos de configuración de Terraform necesarios para desplegar la infraestructura y el microservicio.
- Implementa el microservicio de gestión de usuarios con las funcionalidades descritas anteriormente. Asegúrate de que el código esté bien estructurado y documentado.
- Crea un archivo
Dockerfile
para construir la imagen del microservicio. - Utiliza Terraform para crear la infraestructura necesaria en la nube (por ejemplo, AWS o Azure) para el despliegue del microservicio. Esto puede incluir la creación de instancias de servidores, bases de datos y cualquier otro recurso necesario.
- Configura Terraform para desplegar automáticamente el microservicio en la infraestructura creada.
- Documenta los pasos necesarios para desplegar la infraestructura y el microservicio utilizando Terraform. Incluye instrucciones claras y concisas.
Una vez completadas las tareas, por favor, envíanos un enlace al repositorio de Git donde se encuentra el proyecto. Asegúrate de que el repositorio sea público y que contenga todos los archivos y la documentación necesaria.
¡Buena suerte y estamos ansiosos por revisar tu trabajo!