¡Bienvenido al repositorio de preguntas para entrevistas de trabajo en el ámbito de DevOps!
Este recurso está diseñado para ayudar tanto a los entrevistadores como a los candidatos a comprender las habilidades esenciales requeridas en el mundo de DevOps.
DevOps, una fusión de los terminos desarrollo (Dev) y operaciones (Ops), se ha convertido en una disciplina crucial para mejorar la colaboración y la eficiencia en el ciclo de vida del desarrollo de software.
Las entrevistas en este campo abarcan una amplia gama de conocimientos, que van desde la automatización y orquestación hasta infraestructura como código (IaC) y las prácticas de integración continua/despliegue continuo (CI/CD).
Lo que se pretende conseguir con este repositorio es proporcionar preguntas que aborden temas fundamentales, escenarios prácticos y desafíos típicos que los profesionales DevOps pueden encontrar en sus roles diarios.
Ya sea que estés evaluando la experiencia y el conocimiento de un candidato o preparándote para una entrevista, espero que estas preguntas te resulten de utilidad.
DevOps es un movimiento cultural o filosofía que busca mejorar la colaboración y eficiencia entre los equipos de desarrollo (Dev*) y operaciones (Ops) durante el ciclo de vida del desarrollo de software y se centra en el proceso de entrega continua, utilizando prácticas como la automatización, colaboración estrecha y retroalimentación constante.
En términos más sencillos, la filosofía DevOps promueve la unión de los equipos y la optimización de los procesos de desarrollo y despliegue de software, por lo que las empresas pueden lograr ciclos de desarrollo más rápidos, software de mejor calidad y una colaboración más efectiva entre equipos.
A día de hoy, las empresas están optando por entregar pequeños conjuntos de mejoras y nuevas funcionalidades a sus clientes en lugar de entregar grandes conjuntos de funcionalidades. Mediante esta estrategia se obtienen varios beneficios, entre ellos una mayour calidad del software y una retroalimentación más rápida de los clientes.
Con la adopción de la filosofía DevOps, las empresas pueden realizar miles de implementaciones en un solo día, manteniendo un alto estándar de confiabilidad, seguridad y estabilidad.
DevOps contribuye a satisfacer todas estas necesidades, buscando una entrega de software fluida.
Grandes empresas como Amazon, Google, Telefónica, BBVA u OpenBank han adoptado la filosofía DevOps, alcanzando niveles de rendimiento y calidad muy elevados.
La cultura DevOps se fundamenta en varios principios y aspectos clave que tienen como objetivo principal, mejorar la colaboración y la eficiencia tanto en el desarrollo de software como en las operaciones de infrastrcutura que se engloban dentro de las tecnologías de la información.
Entre los principios en los que fundamenta la filosofia DevOps se encuentran:
- Colaboración entre equipos.
- Automatización.
- Infraestructura como código (IaC).
- Integración continua y despliegue continuo (CI/CD).
- Monitorización y retroalimentación continua.
- Ciclos de retroalimentación tápidos.
- Cultura de mejora continua.
Estos principios son fundamentales para el éxito de DevOps y contribuyen a la creación de un entorno que favorece la entrega rápida, confiable y continua de software de alta calidad.
El ciclo de vida de DevOps comprende varias fases que abarcan desde la planificación y desarrollo hasta la implementación y operación continua del software. A continuación se indican las fases comunes del ciclo de vida de DevOps:
- Planificación (Planning).
- Desarrollo (Development).
- Pruebas (Testing).
- Despliegue (Deployment).
- Operación y monitorización (Feedback).
- Retroalimentación (Feedback).
- Optimización (Optimization).
- Entrega continua y Despliegue continuo (Continuous Delivery and Continuous Deployment).
Las fases que hemos mostrado en esta sección son iterativas y se integran en el ciclo continuo de desarrollo, prueba e implementación. La automatización, la colaboración y la retroalimentación continua son principios fundamentales en cada etapa del ciclo de vida de DevOps.
Este repositorio está abierto a contribuciones por parte de la comunidad. Si tienes preguntas adicionales, escenarios prácticos o sugerencias para mejorar la calidad de las preguntas existentes, ¡te animamos!
Espero que este repositorio sirva de utilidad tanto para entrevistadores como para candidatos, brindando una comprensión más profunda de las habilidades esenciales en el emocionante mundo de DevOps.
Este repositorio ha sido creado por Pedro García Rodríguez.
Si deseas ponerte en contacto conmigo, puedes visitar mi sitio web, escribirme a través de Twitter o enviarme un correo a [email protected].
MIT License
Copyright (c) 2021 Pedro García Rodríguez
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- Pedro García Rodríguez - pgarcia.dev