WorksheetsPreguntas Curso DevOps
Total questions: 44
Worksheet time: 22mins
¿Qué son los contenedores de software?
Un paquete de SW con el código y las librerías del sistema.
Una máquina virtual con el código, las librerías del sistema, el entorno de ejecución o cualquier tipo de configuración.
Un paquete de SW con el código, las librerías del sistema, el entorno de ejecución o cualquier tipo de configuración.
Una máquina virtual sin OS con el código, las librerías del sistema, el entorno de ejecución o cualquier tipo de configuración.
Las características principales de los contenedores son:
Portabilidad: podremos desplegarlo en cualquier otro sistema.
Autosuficiencia: Un contenedor Docker no contiene todo un sistema completo, sino únicamente aquellas librerías, archivos y configuraciones necesarias para desplegar las funcionalidades que contenga.
Ligereza: se pueden usar imágenes base de OS más livianos que los OS en una máquina virtual.
Solo A y B son características de los contenedores.
Docker se compone de tres elementos fundamentales:
Contenedores Docker
Imágenes Docker
Versiones de OS más livianos
Repositorios Docker
Cuál es el flujo correcto para desplegar un contenedor:
Un repositorio Docker:
Contiene las imágenes creadas por los usuarios
Son privados, es decir, pagas por cada imagen que usas
Son públicos y privados
Todas son correctas
¿Qué es DevOps?
Una nueva metodología de desarrollo de SW que combina el desarrollo con la parte operativa
Un nuevo modelo del ciclo de vida del desarrollo de SW
Un enfoque de desarrollo de SW que combina el desarrollo de SW con las operaciones de IT
Un modelo de desarrollo ágil
El objetivo de los Dev's es gestionar, desarrollar las funcionalidades de la aplicación y configurar la infraestructura base que requiere el despliegue de la aplicación.
Verdadero
Falso
El objetivo de los Ops es mantener la infraestructura segura, disponible para alojar o desplegar la aplicación desarrollada.
Verdadero
Falso
¿En que fases del ciclo de desarrollo de SW está presente DevOps?
Desarrollo, Pruebas, Despliegue
Planeación, Desarrollo, Pruebas, Despliegue y Operaciones
Desarrollo, Construcción, Pruebas, Despliegue, Operaciones y Monitoreo
Planeación, Desarrollo, Construcción, Pruebas, Despliegue, Operaciones y Monitoreo
CI/CD es una práctica combinada de:
Integración Contínua para fusionar y probar los cambios en el código y Despliegue Contínuo para incorporar cambios de manera controlada
Integración Contínua y Despliegue Contínuo
Integración Contínua y Despliegue Contínuo para incorporar cambios de manera controlada
Integración Contínua para mitigar riesgos
¿Cuál es la estructura óptima de un repositorio?
Un repositorio por proyecto o microservicio
Ramas habilitadas para hacer patch en línea de ser necesario
Una rama por ambiente (Dev, Qa y Master)
Rama master protegida
Google Container Registry es:
Un almacén privado de contenedores
Un almacén privado de imágenes de Docker
Un almacén privado de imágenes de Docker y contenedores
Un sistema de control de versiones
Características de Google Container Registry
Es gratuito
Rápido, y con alta disponibilidad por default.
Escaneo automático de vulnerabilidades sobre las imágenes.
Acceso público a las imágenes de Docker almacenadas
El formato para almacenar una imagen de Docker en GCR es: [hostname]/[project-id]/[image]:[tag].
Los campos obligatorios son:
hostname, el más usado es gcr.io
image, es el nombre de la imagen
tag, cualquier etiqueta para la imagen
Todas las anteriores
¿Qué es Kubernetes?
Kubernetes es un sistema de código abierto que permite automatizar la implementación, escalado y la administración de aplicaciones en contenedores en la nube pública
Kubernetes es un sistema de código abierto que permite automatizar la implementación, escalado y la administración de aplicaciones en contenedores en implementaciones locales
Kubernetes es un sistema de código abierto que permite automatizar la implementación, escalado y la administración de aplicaciones en contenedores en la nube pública y en implementaciones locales.
Ninguna de las anteriores
Los elementos principales de un clúster de kubernetes son
Configmap
Nodos
Master
Pods
Containers
¿Cuáles de las siguientes son características del motor Kubernetes?
Registro y monitoreo integrados
Soporte de solicitud con estado
Gestión de Identidad y Acceso
Ninguno de esos
¿Cuáles son los tipos de servicios en Kubernetes?
Service: para la comunicación externa o interna entre servicios
NodePort: Siempre se usa la misma IP del Nodo, limitado al número de puertos
ClusterIP: para la comunicación inter-servicios usando un DNS interno, pero no da salida hacia afuera del cluster
LoadBalancer: usa una IP diferente a la de los nodos que puede ser interna o externa
Los clusters de Kubernetes, necesitan siempre 4 segmentos de red
Verdadero: Master, Nodos, Servicios y Pods
Falso, solo necesita 3: Nodos, Servicios y Pods
Respecto a Kubernetes en GCP, ¿cuáles afirmaciones son ciertas?
GKE requiere implementación y mantenimiento de infraestructura
GKE usa los recursos de Google Compute Engine
Cloud Run requiere implementación y mantenimiento de infraestructura a más bajo costo
Cloud Run es completamente administrado y no requiere creación previa de infraestructura
Que funcion cumple DOCKER?
Docker implementa el kernel de windows y sus funciones, de modo que pueden ejecutarse procesos de manera independiente.
Docker implementa el kernel de linux y sus funciones, de modo que pueden ejecutarse procesos de manera independiente.
Docker es el CLOUD de kubernetes
Caracteristicas de DOCKER?
Portabilidad, ligereza y autosuficiencia
Escalabilidad, programacion extrema y servicios en la nube
ESXI, VCENTER, ligereza
DOCKER funciona con lo siguientes componentes fundamentales (Contenedor, Imagen, Imagen de plataforma, Registro, Dockerfile).
Verdadero
Falso
Que ventaja tiene los contenedores?
Aislamiento
Menos Gastos generales
Mayor Portabilidad
Mayor eficinecia
Todas las anteriores
Comando DOCKER para crear una imagen
docker build -t "nombre imagen" .
docker "nombre imagen" -t build
docker images -a "nombre imagen"
Comando DOCKER para ejecutar un contenedor
docker run -it -p 80:8080 "nombre imagen"
docker build -it p 80:80 "nombre imagen"
docker exec -it "nombre imagen" sh
Comando DOCKER que muestra las imagenes creadas
docker images
docker containers
docker files
Comando DOCKER que muestra los contenedores en ejecución:
docker ps
docker images
docker run
El comando docker stop "id contenedor", finaliza la ejecución de un contenedor
Verdadero
False
La palabra DevOps es una contracción de “Desarrollo” (Development) y “Operaciones” (Operations)
Verdadero
Falso
Uno de los principios del proceso de desarrollo ágil es entregar software funcional en entregas más pequeñas y frecuentes?
Verdadero
Falso
Uno de los beneficios de negocios para las organizaciones que adoptan DevOps es
Reducción en el tiempo de comercialización
Tiempos de ciclo más reducidos
Tasas de despliegue más altas
Bucles de retroalimentación más extensos
DevOps hace énfasis en:
comunicación transparente
innovación de soluciones desde desarrollo
colaboración e integración entre Desarrolladores y Operadores
calidad en cada fase del ciclo de desarrollo
Los pilares de DevOps:
Agile
gestión de servicios de tecnologías de la información (en inglés IT Service Management, ITSM)
la Entrega Continua
ITIL
Algunas definiciones de DevOps son:
DevOps es una cultura o un movimiento profesional
DevOps es como un movimiento filosófico
Un movimiento de personas quienes se preocupan por desarrollar y operar sistemas fiables, seguros y de alto rendimiento a escala
Una mezcla de patrones destinados a mejorar la colaboración entre desarrolladores y operadores DevOps se dirige a compartir metas e incentivos, así como procesos compartidos
y herramientas
El propósito de DevOps incluye:
establecer un sistema de despliegue automatizado rápido
ayuda a realizar la implementación de manera rápida y sin
esfuerzo, logrando despliegues más demorados
desea establecer la cadena de suministros de servicios TI en el negocio
no tiene un modelo para la implementación, cada organización tiene que pensar y construir su propio proceso DevOps para mejorar su negocio
Scrum consiste en:
3 roles, 2 artefactos, 5 ceremonias
2 roles, 5 ceremonias, 3 artefactos
3 roles, 5 eventos, 3 artefactos
3 roles, 3 evetos, 3 artefactos
En las pruebas caja blanca, lo más relevante es:
La funcionalidad
Las métricas
La estructura interna
El objeto de prueba
En las técnica de prueba de caja blanca NO es un tipo de cobertura:
Cobertura de sentencia
Cobertura de decisión
Cobertura de condición
Cobertura de métricas
En la técnica de caja blanca, la ventaja en la cobertura de sentencia es:
Detecto sentencias que nunca se ejecutan
Detecto código faltante
Detecto código muerto
Detecto excepciones
En las pruebas caja negra, lo más relevante es:
La funcionalidad
Las métricas
La estructura interna
El objeto de prueba
¿Qué beneficios nos da hacer las pruebas de software?
Prevención de errores
Reducción de costos del desarrollo
Mejoras del rendimiento
Todas las anteriores
¿Qué son las pruebas de regresión?
Garantizar poco esfuerzo en la integración final del sistema .
En esta prueba se vuelve a probar el sistema a la luz de los cambios realizados durante el mantenimiento o desarrollo de la nueva versión del sistema, buscando efectos adversos en otras partes.
Asegurar los resultados de las pruebas unitarias.
Asegurar la apropiada navegación dentro del sistema, ingreso de datos, procesamiento y recuperación.
Las pruebas funcionales se encargan de: Verificar las funciones emulando escenarios comerciales, basados en requisitos funcionales. Las pruebas de caja negra son una forma común de verificar funciones
Verdadero
Falso
