Preguntas y respuestas de la entrevista de Devops 2022: las más frecuentes
Publicado: 2021-01-08Tabla de contenido
Preguntas y respuestas de la entrevista de DevOps
Usted es un ingeniero devops y ahora está buscando trabajo, así que echemos un vistazo a las preguntas más frecuentes de la entrevista de Devops
En comparación con otros campos de la informática, DevOps no es muy popular. Pero eso se debe a que es simple y complejo de entender.
Para empezar, no es una herramienta o software. Más bien, es un tipo de cultura y metodología de trabajo donde los equipos de desarrollo (desarrolladores de software) y operaciones (implementadores) se combinan para un desarrollo, integración, prueba, implementación y monitoreo continuos. El objetivo final es crear y entregar un producto más rápido, con la menor tasa de fallas posible. Complementa y trabaja con la metodología Agile, pero no es similar a ella.
Si usted es alguien que está interesado en la naturaleza mixta de este campo y quiere trabajar en él, las siguientes preguntas de la entrevista lo ayudarán a superar las puertas y conseguir el trabajo de sus sueños.
- ¿Cuáles son algunas herramientas populares de DevOps?
• Marioneta
• Ansible
• Git
• Experto
• Cocinero
• Jenkins
• ventana acoplable
• Nagios
• ALCE - ¿Cuáles son las operaciones principales de DevOps?
• Desarrollo
• Control de versiones
• Pruebas
• Integración
• Despliegue
• Entrega
• Configuración
• Supervisión
• Realimentación - ¿Cuáles son los 3 KPI importantes de DevOps?
• Frecuencia de implementación
• Porcentaje de implementaciones fallidas
• Tiempo medio de recuperación tras fallo - ¿Qué es el sistema de control de versiones?
VCS es un software que permite a los desarrolladores de software trabajar juntos conservando el historial completo del trabajo realizado hasta cualquier punto. - Hay 2 tipos de VCS:
- SCV central. Ejemplo: Git
- Distribuye/ VCS descentralizado. Ejemplo: SVN
- La razón por la que VCS es una parte integral de DevOps es que:
- Permite a los desarrolladores trabajar juntos en una pieza de código
- No les permite sobrescribir los cambios de los demás.
- Mantiene la historia de cada versión nunca
- ¿Cuál es la diferencia entre Git pull y Git fetch?
En forma de una ecuación simple,
Git pull = Git buscar + Git fusionar
El comando git pull se usa para extraer cualquier cambio recién realizado o confirmaciones en una rama de destino en su repositorio local desde una rama del repositorio central.
El comando git fetch también tiene el mismo propósito. Sin embargo, en lugar de almacenar los nuevos cambios y confirmaciones en la rama de destino, los almacena en una nueva rama. Para asegurarnos de que los cambios también se reflejen en la rama de destino, debemos usar el comando git merge.
La ecuación es útil para recordar la función de cada comando.
- ¿Cómo podemos saber si una rama en Git se ha fusionado con el maestro?
Usando el comando git branch -merged O git branch -no-merged.
El primero muestra todas las ramas que se han fusionado con la rama actual, mientras que el segundo muestra las ramas que aún no se han fusionado. - ¿Qué estrategias de bifurcación están disponibles para su uso en Git?
- Ramificación de características
En esta estrategia de ramificación, todos los cambios de una característica se mantienen dentro de la rama. Cuando las pruebas automatizadas prueban y validan la rama de características, la rama se fusiona con la maestra. - Ramificación de tareas
Bajo esta estrategia, cada tarea se implementa en su propia rama. La clave de la tarea se incluye junto con el nombre de la sucursal. La presencia de esta clave facilita ver qué tarea se implementa mediante qué código. - Liberar ramificación
Una vez que la rama de desarrollo está lista con sus funciones, se clona para formar la rama de lanzamiento. La creación de esta rama pone en marcha el ciclo de lanzamiento, por lo que no se pueden agregar nuevas funciones. Las únicas tareas que se pueden realizar son: corrección de errores, generación de documentación y otras tareas relacionadas con la versión. El lanzamiento se fusiona con el maestro y se etiqueta con un número de versión cuando está listo para enviarse.
- Ramificación de características
- ¿Qué es SubGit?
SubGit es una herramienta utilizada para migrar SVN a Git. - ¿Cómo podemos clonar un repositorio Git usando Jenkins?
El primer paso es ingresar el nombre de usuario y el correo electrónico en el sistema Jenkins. Vaya a su directorio de trabajos y ejecute el comando 'git config'. - ¿Cuál es la diferencia entre Ansible Playbook y Roles?
Libros de jugadas:
Contener obras de teatro
Actuar como mapas entre hosts y roles.
Ejemplos: servidores web.yml, sitio.yml
Funciones:
Son subconjuntos reutilizables de una obra
Son un conjunto de tareas para cumplir con un rol determinado.
Ejemplo: común, servidores web - ¿Qué es Docker?
Docker es un tipo de tecnología que empaqueta todas las aplicaciones y dependencias relacionadas en contenedores, lo que garantiza que su aplicación funcione sin problemas y sin problemas en cualquier entorno. Las imágenes de Docker se utilizan para crear estos contenedores.
Se ejecuta solo en plataformas Linux y en la nube:


- abrirSUSE 12.3+
- Gentoo
- ArchLinux
- RHEL 6.5+
- Fedora 20+
- microsoft azure
- espacio en rack
Para nombrar unos pocos.

- ¿Qué es Scrum?
Scrum es como un solucionador de tareas que utiliza iteraciones y prácticas incrementales para dividir el software complejo y las tareas de desarrollo en partes factibles más pequeñas. Cada iteración tiene una duración de 2 semanas. - ¿Qué herramientas SCM son compatibles con Jenkins?
• RTC
• Por fuerza
• Estuche transparente
• Git
• Subversión
• CVS
El área cubierta por DevOps es amplia, ya que es la fusión de 2 etapas únicas de creación de software. La lista anterior da una idea del tipo de preguntas que se hacen y no es exhaustiva. Sin embargo, para una buena ventaja inicial, no puedes equivocarte. ¡Buena suerte con tu preparación para la entrevista!
Aprenda cursos de ingeniería de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Conclusión
Con esto, terminamos nuestras preguntas y respuestas de la entrevista de Devops . Esperamos que nuestra guía sea útil. Estaremos actualizando la guía regularmente para mantenerlo actualizado.
Si está interesado en convertirse en ingeniero DevOps, consulte el Programa PG ejecutivo de IIIT-B y upGrad en el Programa de desarrollo de software de pila completa.
¿Qué es DevOps?
DevOps es un término utilizado para describir la colaboración de desarrolladores de software, ingenieros de confiabilidad del sitio e ingenieros de control de calidad. Puede ser visto como una metodología o cultura. Es una filosofía que se utiliza para el desarrollo y la entrega de aplicaciones a través de la colaboración de los desarrolladores de software y las operaciones de TI. El término DevOps es una combinación de las dos palabras Desarrollo y Operaciones. Se han desarrollado e implementado nuevas prácticas de DevOps para ayudar a los desarrolladores de software a colaborar de manera más efectiva entre sí y con las operaciones de TI para entregar software más rápidamente a los clientes.
¿Qué es una herramienta de control de versiones utilizada en DevOps?
Git es una de las herramientas más populares utilizadas en DevOps. Es un sistema de control de versiones distribuido que se utiliza principalmente para la gestión del código fuente. Git almacena cada revisión de un proyecto en su propio repositorio. La mejor característica de Git es su naturaleza distribuida. Cualquier programador puede colaborar fácilmente y compartir código con otros en su grupo. La mejor parte es que les ahorra mucho tiempo a los desarrolladores mientras codifican, lo que conduce a un mejor trabajo.
¿Qué hace un desarrollador DevOps?
La palabra DevOps es un acrónimo de dos términos: desarrollo y operaciones. El término fue acuñado por Patrick Debois y se refiere a la tendencia reciente de fusionar los dos aspectos del ciclo de vida del desarrollo de software y desdibujar las líneas tradicionales de sus responsabilidades. Los ingenieros de DevOps trabajan con el equipo que desarrolla el software y el equipo que opera los servidores. El rol de un ingeniero de DevOps se puede resumir de la siguiente manera: Se hace cargo de todo lo relacionado con la entrega de un solo servicio o sistema y todos los servicios y sistemas de soporte. Trabaja con el equipo de desarrollo para identificar las dependencias entre el desarrollo y la operación. y Trabaja con el equipo de operaciones para ayudar a automatizar las operaciones y el desarrollo de un proceso de entrega. Actúa como enlace entre los equipos de desarrollo y operaciones y el equipo de gestión de productos y proyectos.