Font size
WorksheetsPrueba Examen CICD
Total questions: 11
Worksheet time: 31mins
¿Qué permite la automatización de ALM?
Disminuir la calidad de la aplicación
Desplegar a menudo y de manera automática, lo que reduce el riesgo y aumenta la fiabilidad del despliegue
Aumentar el costo de producción
Incrementar el tiempo de desarrollo de la aplicación
¿Cuándo tiene sentido usar Nexus como repositorio para paquetes o imágenes?
Cuando los proyectos son privados y no se desea alojarlos en un repositorio público
Cuando se quiere acelerar la publicación de paquetes
Cuando no se dispone de una cuenta en el repositorio público
Ninguna de las anteriores
¿Qué es la estrategia de ramificación State Branching o GitLab Flow?
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
Una estrategia de ramificación en la que se nombran las ramas según el entorno en el que se despliegan
Una estrategia de ramificación en la que se definen diferentes tipos de ramas con una nomenclatura estricta
Una estrategia de ramificación en la que todos los desarrolladores trabajan sobre una única rama
¿Qué significa que un despliegue no tenga pérdida de servicio?
Que ofrece todas las funcionalidades durante todo el proceso de despliegue
Que puede no prestar servicio durante un período de tiempo anunciado previamente como "mantenimiento"
Que, en la mayoría de los casos, los usuarios pueden seguir accediendo, pero las respuestas del sistema pueden ser inconsistentes
Que el despliegue siempre es exitoso y nunca hay vuelta atrás
¿Cómo se pueden actualizar sistemas dependientes sin que haya problemas de compatibilidad?
Ofreciendo una API que siempre sea compatible hacia atrás
Versionando la API, de forma que se puede actualizar un sistema dependiente a la siguiente versión en cualquier momento
Actualizándolos siempre en conjunto
Todas las anteriores
¿Qué ventajas ofrece el canary releasing frente a un despliegue blue/green?
Si se introduce un error en la nueva versión, sólo afecta a los usuarios del servidor canario
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
Porque puede usarse para pruebas A/B
A y B son correctas
¿Qué se recomienda hacer para reducir el tiempo de ejecución de las pruebas?
Aprovechar los recursos de la nube
Dividir las pruebas en baterías
Paralelizar las pruebas
Poner en cuarentena los casos de prueba no válidos
¿Cómo detecta Kubernetes si un pod ha arrancado correctamente?
Si hay suficientes ejecuciones exitosas consecutivas de la sonda readinessProbe
Una vez desplegado un contenedor, Kubernetes lo considera disponible automáticamente
Si el proceso no termina automáticamente tras initialDelaySeconds segundos
Ninguna de las anteriores
¿En qué consisten las pruebas unitarias?
¿Cuál es una estructura tipo de un Jenkinsfile?
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.
