wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Prueba Examen CICD

Total questions: 11

Worksheet time: 31mins

Name
Class
Date
1.

¿Qué permite la automatización de ALM?

a)

Disminuir la calidad de la aplicación

b)

Desplegar a menudo y de manera automática, lo que reduce el riesgo y aumenta la fiabilidad del despliegue

c)

Aumentar el costo de producción

d)

Incrementar el tiempo de desarrollo de la aplicación

2.

¿Cuándo tiene sentido usar Nexus como repositorio para paquetes o imágenes?

a)

Cuando los proyectos son privados y no se desea alojarlos en un repositorio público

b)

Cuando se quiere acelerar la publicación de paquetes

c)

Cuando no se dispone de una cuenta en el repositorio público

d)

Ninguna de las anteriores

3.

¿Qué es la estrategia de ramificación State Branching o GitLab Flow?

a)

Una estrategia de ramificación en la que se crean ramas nuevas para cada nueva característica que se fusionan con una rama de integración

b)

Una estrategia de ramificación en la que se nombran las ramas según el entorno en el que se despliegan

c)

Una estrategia de ramificación en la que se definen diferentes tipos de ramas con una nomenclatura estricta

d)

Una estrategia de ramificación en la que todos los desarrolladores trabajan sobre una única rama

4.

¿Qué significa que un despliegue no tenga pérdida de servicio?

a)

Que ofrece todas las funcionalidades durante todo el proceso de despliegue

b)

Que puede no prestar servicio durante un período de tiempo anunciado previamente como "mantenimiento"

c)

Que, en la mayoría de los casos, los usuarios pueden seguir accediendo, pero las respuestas del sistema pueden ser inconsistentes

d)

Que el despliegue siempre es exitoso y nunca hay vuelta atrás

5.

¿Cómo se pueden actualizar sistemas dependientes sin que haya problemas de compatibilidad?

a)

Ofreciendo una API que siempre sea compatible hacia atrás

b)

Versionando la API, de forma que se puede actualizar un sistema dependiente a la siguiente versión en cualquier momento

c)

Actualizándolos siempre en conjunto

d)

Todas las anteriores

6.

¿Qué ventajas ofrece el canary releasing frente a un despliegue blue/green?

a)

Si se introduce un error en la nueva versión, sólo afecta a los usuarios del servidor canario

b)

Si se detecta un error, se puede detener el servidor canario o dejar de dirigirle tráfico, sin necesidad de modificar los otros servidores en funcionamiento

c)

Porque puede usarse para pruebas A/B

d)

A y B son correctas

7.

¿Qué se recomienda hacer para reducir el tiempo de ejecución de las pruebas?

a)

Aprovechar los recursos de la nube

b)

Dividir las pruebas en baterías

c)

Paralelizar las pruebas

d)

Poner en cuarentena los casos de prueba no válidos

8.

¿Cómo detecta Kubernetes si un pod ha arrancado correctamente?

a)

Si hay suficientes ejecuciones exitosas consecutivas de la sonda readinessProbe

b)

Una vez desplegado un contenedor, Kubernetes lo considera disponible automáticamente

c)

Si el proceso no termina automáticamente tras initialDelaySeconds segundos

d)

Ninguna de las anteriores

9.

¿En qué consisten las pruebas unitarias?

4 lines
10.

¿Cuál es una estructura tipo de un Jenkinsfile?

4 lines
11.

1.       Estás trabajando en un proyecto de desarrollo de software con un stack tecnológico muy amplio y que tienes cargado en un repositorio Git. Acabas de poner el proyecto en producción y tienes alineada la producción con la rama máster del repositorio. En la siguiente semana te piden una funcionalidad nueva y surge una incidencia grave en las que se ponen a trabajar dos equipos distintos (uno en cada una). Los equipos están trabajando en la nueva funcionalidad durante una semana y en solucionar la incidencia con un HotFix en 48h. Tras esta semana de trabajo, surge otra incidencia en producción que se debe solucionar con un HotFix y la nueva funcionalidad todavía no se han finalizado.

a.       ¿Qué pasos tendrías que dar en el repositorio Git para que los equipos comenzaran a trabajar en la funcionalidad y en la incidencia inicial?

b.       ¿Qué pasos darías en el repositorio Git para desarrollar el segundo HotFix e implantarlo en producción? Ten en cuenta que la nueva funcionalidad debe incluir el HotFix.

c.       Tienes que ir indicando los comandos Git que lanzarías en cada caso.

d.       Puedes ayudarte de diagramas/dibujos para explicar los pasos que se van dando.

e.       Si en el planteamiento del caso práctico consideras que te falta algún dato, detalla la premisa que tú consideras que se debe cumplir.

4 lines