WorksheetsExamen DevOps Unidad 1
Total questions: 29
Worksheet time: 14mins
¿Cuál es el principio fundamental del ciclo de vida de DevOps?
Es un proceso estrictamente lineal que va de la planificación a la operación.
Es un ciclo continuo e infinito de planificación, codificación, construcción, prueba, despliegue y monitoreo.
Se enfoca únicamente en la automatización de la fase de pruebas.
Su único objetivo es eliminar la necesidad de un equipo de operaciones.
La práctica de gestionar y aprovisionar la infraestructura mediante código y herramientas de automatización se conoce como:
Integración Continua (CI)
Contenerización
Infraestructura como Código (IaC)
Entrega Continua (CD)
¿Cuál de los siguientes NO es un elemento fundamental de DevOps?
Contenedores
Infraestructura como Código (IaC)
Monitoreo y métricas
Gestión manual de servidores
La fase de "Integración Continua" (CI) en DevOps se refiere principalmente a:
Desplegar la aplicación en el servidor de producción.
Monitorear el rendimiento de la aplicación una vez que está en vivo.
Mezclar y probar automáticamente el código de varios desarrolladores en un repositorio central.
Planificar las nuevas funcionalidades del software.
¿Cuál es la principal ventaja de usar contenedores (como Docker) sobre las máquinas virtuales tradicionales?
Son más seguros por defecto.
Utilizan su propio sistema operativo completo.
Son más ligeros, rápidos y portátiles porque comparten el kernel del sistema operativo anfitrión.
Requieren más recursos de hardware para funcionar.
Un "Service Mesh" es una herramienta utilizada en DevOps principalmente para:
Escribir código de manera más eficiente.
Gestionar y monitorear la comunicación entre microservicios.
Almacenar artefactos de software.
Reemplazar a los contenedores.
La estrategia de despliegue que consiste en liberar una nueva versión a un pequeño subconjunto de usuarios antes de hacerlo para todos se llama:
Despliegue Azul/Verde (Blue/Green)
Despliegue Canario (Canary)
Virtualización Rodante
Pruebas A/B
¿Cuál es el objetivo principal de las pruebas A/B?
Verificar que el código no tenga errores de sintaxis.
Comparar dos versiones de una funcionalidad con usuarios reales para ver cuál funciona mejor.
Asegurar que la infraestructura pueda soportar la carga de usuarios.
Automatizar la creación de la infraestructura.
En el contexto de "Ser", un enfoque "sistemático" en la planeación DevOps implica:
Tomar decisiones basadas en la intuición y la experiencia personal.
Seguir un proceso ordenado, metódico y basado en pasos lógicos.
Priorizar la velocidad de entrega por encima de la calidad.
Trabajar de forma aislada para no tener interrupciones.
¿Por qué es crucial establecer un flujo de trabajo (workflow) claro para el equipo de software?
Para que cada miembro del equipo pueda usar las herramientas que prefiera.
Para asegurar que todos sigan los mismos pasos, reduciendo la confusión y mejorando la eficiencia.
Para eliminar la necesidad de comunicación dentro del equipo.
Únicamente para cumplir con un requisito burocrático.
La estrategia de despliegue "Azul/Verde" (Blue/Green) ayuda a minimizar el riesgo al:
Desplegar la nueva versión en un entorno de producción idéntico y cambiar todo el tráfico de una sola vez.
Liberar la nueva versión a un 1% de los usuarios y aumentar gradualmente.
Probar dos interfaces de usuario diferentes al mismo tiempo.
Actualizar los servidores uno por uno.
¿Qué aspecto del "Ser" se demuestra al adoptar una "cultura sin culpas" (blameless culture) después de un error en producción?
Analítico
Sistemático
Liderazgo con Empatía
Trabajo en equipo
Versionar la configuración de las plataformas (Configuración como Código) es importante porque:
Hace que la configuración sea más difícil de entender.
Permite que los entornos sean reproducibles, auditables y que se pueda volver a una versión anterior fácilmente.
Es un requisito obligatorio para usar la nube.
Solo sirve para documentar los cambios, sin beneficios técnicos.
En la planeación del proceso DevOps, elegir la herramienta de comunicación adecuada es importante para:
Asegurar que la comunicación sea eficiente y fluida entre los miembros del equipo.
Reemplazar las reuniones diarias (daily stand-ups).
Controlar lo que los desarrolladores pueden decir.
Automatizar el despliegue del código.
El término "artefacto" en DevOps se refiere a:
El código fuente escrito por los desarrolladores.
El resultado empaquetado y versionado del proceso de construcción (build), listo para ser desplegado.
La documentación del proyecto.
Las métricas de rendimiento de la aplicación.
¿Cuál es el objetivo principal del monitoreo continuo en DevOps?
Vigilar lo que hacen los empleados durante la jornada laboral.
Recopilar datos sobre el rendimiento y la salud de la aplicación en tiempo real para detectar y resolver problemas proactivamente.
Generar informes de errores solo cuando los usuarios se quejan.
Justificar el coste de la infraestructura.
Al determinar las plataformas de versionamiento (como Git), un criterio clave a considerar es:
Que sea la herramienta más nueva del mercado.
Su capacidad para integrarse con otras herramientas del ciclo de vida de DevOps.
Que sea la más compleja para limitar su uso a personal senior.
Que no requiera el uso de la línea de comandos.
El principio de "Liderazgo con Empatía" es fundamental en DevOps para:
Imponer decisiones sin consultar al equipo.
Entender las perspectivas y desafíos de los miembros del equipo, fomentando un ambiente de colaboración y confianza.
Enfocarse únicamente en los resultados técnicos sin considerar el bienestar del equipo.
Asignar culpas cuando algo sale mal.
¿Cuál de las siguientes acciones corresponde a la fase de "Entrega Continua" (CD)?
Escribir nuevo código para una funcionalidad.
Ejecutar pruebas unitarias en el entorno de desarrollo.
Automatizar el despliegue de la aplicación en un entorno de producción después de pasar las pruebas.
Diseñar la arquitectura de la aplicación.
La habilidad de "Trabajo en equipo" en un contexto DevOps se fortalece mediante:
La separación estricta de responsabilidades entre desarrolladores y operadores.
La comunicación abierta, la responsabilidad compartida y el uso de herramientas colaborativas.
La competencia interna para ver quién produce más código.
La mínima interacción posible entre los miembros del equipo.
La estrategia de despliegue que consiste en reemplazar gradualmente las instancias de la versión antigua por las de la nueva versión, una por una o en lotes, se conoce como
(a)
La práctica de gestionar y aprovisionar la infraestructura mediante código y herramientas de automatización se conoce como
(a)
La capacidad de descomponer problemas complejos, analizar datos y tomar decisiones basadas en evidencia refleja la cualidad de ser
(a)
Los (a) (logs) son cruciales en DevOps porque proporcionan un registro detallado de eventos que ayuda a diagnosticar y depurar problemas en la aplicación.
El pilar de DevOps que se logra a través del ciclo de monitoreo y retroalimentación (feedback) para identificar puntos débiles y fortalecer el proceso se llama M____a C_______a
(a)
La estrategia de despliegue que libera una nueva versión a un pequeño subconjunto de usuarios se llama despliegue
(a)
Si en una mano tengo 9 melones y en la otra tengo 6 melones, entonces lo que tengo es...
¿Cuan el un camarón?
Dibuja lo que quieras y mándalo
