Git Product home page Git Product logo

interview-devops's Introduction

Direccion de Gobierno Digital DevOps Desafío

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.

interview-devops's People

Contributors

jfuenzalida-keiron avatar btlyken avatar friveroscl avatar nn-bt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.