Skip to content

ricardor1267/interview-devops

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Direccion de Gobierno Digital DevOps Desafío

IP de trabajo http://168.181.185.115:4100/

No logre dokerizar el backend.v1 mil disculpas

Prólogo

Este desafío está destinado más a ver cómo abordarías o resolverías un problema y no tanto a ver qué tan correcta o incorrecta es una solución. Por eso, lo más importante es que resuelvas el problema y luego, si te queda tiempo, sorpréndenos con tus detalles de la implementación.

  • Las Instrucciones a continuación son pasos generales para comenzar.

  • La sección Desafíos tiene los desafíos propuestos, para que los resuelvas de la mejor forma que estimes conveniente.

    Para cada desafío enumerado a continuación, puedes proponer tu desarrollo. Siempre es una ventaja si puede ejecutar en el computador del revisor.

Instrucciones

  1. Descarga este repositorio y, usándolo como base, crea un nuevo repositorio privado.
  2. Sube tu código, instrucciones o cualquier otro artefacto que hayas generado como parte de tus respuestas, a tu repositorio privado.
  3. Una vez que tu repositorio esté listo para la revisión, agrega al usuario friveroscl como colaborador para que lo pueda descargar.
  4. Espera nuestra respuesta.

Estructura del repositorio

El stack de la aplicaciones de ejemplo es un sitio de blogs sociales (es decir, un clon de Medium.com) llamado "Conduit". Utiliza una API personalizada para todas las solicitudes, incluida la autenticación.

En este repositorio, encontrarás:

Desafíos

Los siguientes desafíos están relacionados con el repositorio. Para dar su opinión sobre el desafío, recuerde subir sus respuestas a su repositorio.

1. ¿Podemos contenerizar estos servicios?

Hemos escuchado cosas buenas docker y pensamos qué pasaría si lo traemos a nuestro stack de aplicaciones.

¿Puedes ayudar a Dockerizar frontend, backend.v1 y backend.v2?

Hemos proporcionado un Dockerfile básico en la carpeta de cada servicio para ayudarlo a comenzar.

2. ¿Podemos automatizar la construcción del contenedor?

Actualmente, nuestros desarrolladores tienen que ejecutar manualmente docker build después de realizar cambios. ¿Puedes escribir un docker-compose para automatizar el proceso de compilación y comenzar un nuevo contenedor con la imagen actualizada?

3. ¿Has oído hablar de Kubernetes?

Kubernetes parece una gran herramienta para ayudarnos con la implementación, el escalado y la administración de estos servicios en contenedores.

¿Puedes crear un archivo yaml para cada servicio con los recursos necesarios de Kubernetes que nos permitirá escalarlos en el futuro?

4. ¿Has oído hablar de Infraestructura como código?

La infraestructura como código (IaC) es muy popular.

Terraform es una infraestructura de código abierto como herramienta de código desarrollada por HashiCorp.

¿Puedes crear un archivo tf para realizar el despliegue del cluster de kubernetes creado en el paso anterios?

Es bueno tener: Sería una demostración genial para nuestras partes interesadas si pudiéramos poner las aplicaciones en línea y pudieran acceder a ellas desde su computadora.

Está bien si es solo una dirección IP o un nombre de dominio aleatorio.

About

Prueba técnica Devops / SRE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 47.0%
  • JavaScript 26.2%
  • Go 25.3%
  • HTML 0.6%
  • Shell 0.5%
  • Dockerfile 0.4%