Construcción del sistema: DevOps y despliegue continuo — Test de Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test gratuito de 32 preguntas de Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado, con la explicación justificada de cada respuesta. Responde las preguntas y envía el test para ver tu resultado: no necesitas registrarte.
Según el modelo CALMS, ¿cuál de los siguientes es uno de los cinco pilares fundamentales de DevOps?
- AAutomatización
- BDocumentación exhaustiva
- CJerarquía rígida
- DPresupuesto detallado
¿Qué establece el Esquema Nacional de Seguridad (ENS) respecto a la integración de la seguridad en los procesos de desarrollo y despliegue?
- AEs opcional para las administraciones públicas.
- BDebe aplicarse desde el diseño y durante todo el ciclo de vida.
- CSolo se requiere para sistemas clasificados como de nivel alto.
- DSe delega completamente al proveedor externo.
En el contexto de DevOps, ¿qué se entiende por 'Infraestructura como Código' (IaC)?
- ADocumentar manualmente la configuración de los servidores.
- BGestionar la infraestructura mediante scripts y archivos de configuración versionados.
- CContratar infraestructura bajo demanda con un proveedor cloud.
- DDiseñar diagramas de red en herramientas de modelado.
Según la Ley 40/2015, de Régimen Jurídico del Sector Público, ¿qué principio debe garantizarse en los sistemas de información para facilitar la interoperabilidad?
- APrincipio de neutralidad tecnológica.
- BPrincipio de presunción de veracidad.
- CPrincipio de irreversibilidad de los actos administrativos.
- DPrincipio de desconexión programada.
¿Cuál es el objetivo principal de la práctica de 'Integración Continua' (CI) en DevOps?
- ADesplegar automáticamente en producción tras cada cambio.
- BFusionar los cambios de código de los desarrolladores en un repositorio compartido de forma frecuente y verificar con builds automatizados.
- CRealizar pruebas de rendimiento solo al final del proyecto.
- DSustituir por completo la fase de pruebas manuales.
En un pipeline de entrega continua, ¿qué técnica de despliegue permite reducir el riesgo mediante la exposición progresiva de una nueva versión a un subconjunto de usuarios?
- ADespliegue en big-bang.
- BDespliegue canario (canary release).
- CRollback manual.
- DDespliegue en caliente (hotfix).
Según el modelo de responsabilidad compartida en cloud computing del NIST, ¿qué elemento suele ser responsabilidad del proveedor cloud en un modelo IaaS?
- AAplicaciones y datos.
- BSeguridad física del datacenter.
- CConfiguración del sistema operativo.
- DGestión de parches del sistema operativo invitado.
¿Qué herramienta se utiliza comúnmente para definir y gestionar pipelines de CI/CD como código, permitiendo su versionado y reutilización?
- AApache Maven.
- BJenkinsfile (utilizado por Jenkins).
- CMicrosoft Word.
- DOracle Database.
En el contexto de la observabilidad de sistemas, ¿cuál de los siguientes es considerado uno de los 'tres pilares' principales?
- ACostes.
- BMétricas (Metrics).
- CSatisfacción del usuario.
- DCumplimiento legal.
¿Qué establece el Reglamento (UE) 2016/679 (GDPR) respecto al tratamiento de datos en los procesos de despliegue continuo?
- ANo aplica a entornos de desarrollo o testing.
- BEl tratamiento debe ser lícito, leal y transparente, aplicándose también a datos de prueba.
- CPermite el uso de datos reales en testing sin anonimizar si el sistema es interno.
- DObliga a almacenar todos los logs indefinidamente para auditoría.
Según ITIL 4, ¿cómo se alinea la práctica de 'Desarrollo y gestión de software' con los principios de DevOps?
- AFomentando la colaboración entre equipos de desarrollo y operaciones.
- BEliminando todas las fases de cambio y liberación.
- CPriorizando la documentación sobre la automatización.
- DRestringiendo el acceso de los desarrolladores a entornos de producción.
En Kubernetes, ¿qué recurso define un conjunto de pods y un método para acceder a ellos, generalmente a través de un balanceador de carga?
- AConfigMap.
- BPersistentVolume.
- CDeployment.
- DService.
¿Cuál es el principal beneficio del uso de contenedores (ej. Docker) en los pipelines de CI/CD?
- AEliminan la necesidad de un sistema operativo.
- BGarantizan la portabilidad y consistencia de los entornos entre desarrollo, testing y producción.
- CReducen automáticamente los costes de licencia de software.
- DPermiten ejecutar aplicaciones sin necesidad de red.
Según la Ley 39/2015, del Procedimiento Administrativo Común, ¿qué principio debe respetar el uso de sistemas de firma electrónica en despliegues de aplicaciones?
- APrincipio de accesibilidad universal.
- BPrincipio de reciprocidad.
- CPrincipio de interoperabilidad y neutralidad tecnológica.
- DPrincipio de causalidad.
En el modelo de despliegue 'blue-green', ¿cuál es la principal ventaja?
- AReduce el consumo de recursos a la mitad.
- BPermite una reversión rápida y sin tiempo de inactividad en caso de problemas.
- CElimina la necesidad de balanceadores de carga.
- DNo requiere duplicación de infraestructura.
¿Qué normativa española exige la realización de análisis de riesgos de seguridad para los sistemas de información de las administraciones públicas?
- ALey 11/2007, de acceso electrónico de los ciudadanos a los servicios públicos.
- BReal Decreto 311/2022, del Esquema Nacional de Seguridad.
- CLey 9/2017, de Contratos del Sector Público.
- DReal Decreto Legislativo 1/2013, por el que se aprueba el Texto Refundido de la Ley General de derechos de las personas con discapacidad.
En el contexto de DevOps, ¿qué herramienta de automatización de gestión de configuraciones utiliza un lenguaje declarativo (YAML) para describir el estado deseado de la infraestructura?
- AAnsible.
- BPuppet.
- CChef.
- DTerraform.
¿Qué principio de la metodología 'Lean' se aplica en DevOps para optimizar el flujo de trabajo y eliminar desperdicios?
- APrincipio de la optimización local.
- BPrincipio de la reducción de stock.
- CPrincipio de la mejora continua (Kaizen).
- DPrincipio de la jerarquización estricta.
Según el estándar ISO/IEC 27001:2013, ¿qué cláusula exige establecer objetivos de seguridad de la información y planificar para lograrlos?
- ACláusula 4: Contexto de la organización.
- BCláusula 6: Planificación.
- CCláusula 8: Operación.
- DCláusula 9: Evaluación del desempeño.
En un pipeline de CI/CD, ¿qué tipo de pruebas se suelen ejecutar primero para obtener un feedback rápido sobre la corrección del código?
- APruebas de rendimiento (performance).
- BPruebas de integración de extremo a extremo (e2e).
- CPruebas unitarias (unit tests).
- DPruebas de aceptación del usuario (UAT).
¿Qué función principal desempeña un 'registry' de contenedores como Docker Hub en un flujo de trabajo DevOps?
- ACompilar el código fuente de la aplicación.
- BAlmacenar y distribuir imágenes de contenedores.
- CGestionar la infraestructura física.
- DRealizar análisis estático de seguridad del código.
Según la guía 'Site Reliability Engineering' de Google, ¿qué práctica promueve la cultura de 'blameless postmortem' tras un incidente?
- ABuscar y sancionar al responsable individual.
- BAnalizar los fallos del sistema sin buscar culpables, centrándose en procesos y causas raíz.
- CDocumentar únicamente las acciones correctivas técnicas.
- DOcultar los detalles del incidente para proteger la imagen corporativa.
En el contexto de la gestión de secretos (contraseñas, claves API) en DevOps, ¿cuál es la práctica recomendada?
- AAlmacenarlos en código fuente comentado.
- BGestionarlos mediante herramientas específicas (como HashiCorp Vault) e inyectarlos en tiempo de ejecución.
- CEnviarlos por correo electrónico cifrado a los operadores.
- DGuardarlos en variables de entorno en los scripts de despliegue sin cifrar.
¿Qué componente de Kubernetes se encarga de gestionar el estado deseado de las aplicaciones, asegurando que el número de pods en ejecución coincida con la especificación?
- AKubelet.
- BControlador (Controller).
- CEtcd.
- DCoreDNS.
Según el Marco Común de Referencia de Interoperabilidad (MCRI) de España, ¿qué especificación técnica es clave para el intercambio de información entre administraciones?
- ANorma UNE 71362.
- BEsquema Nacional de Interoperabilidad (ENI).
- CISO 9001.
- DProtocolo SNMP.
¿Qué métrica DevOps, popularizada por el libro 'Accelerate', mide la frecuencia con la que un equipo despliega cambios en producción?
- ATasa de cambio (Change Rate).
- BFrecuencia de despliegue (Deployment Frequency).
- CTiempo de actividad (Uptime).
- DSatisfacción del cliente (CSAT).
En la filosofía 'GitOps', ¿cuál es la fuente de verdad declarativa para el estado de la infraestructura y las aplicaciones?
- ALa consola web del proveedor cloud.
- BEl repositorio Git que contiene los manifiestos de configuración.
- CLa base de datos de configuración en tiempo real.
- DLos logs del sistema de orquestación.
¿Qué tipo de pruebas de seguridad se integran típicamente en un pipeline de CI/CD para detectar vulnerabilidades en las dependencias de una aplicación?
- APruebas de estrés.
- BAnálisis de composición de software (SCA).
- CPruebas de penetración manual.
- DAuditorías de código estático (SAST) solo para código propio.
Según la Ley 40/2015, ¿qué principio debe regir la reutilización y el compartir recursos tecnológicos entre administraciones públicas?
- APrincipio de soberanía tecnológica.
- BPrincipio de cooperación.
- CPrincipio de mínima inversión.
- DPrincipio de desconexión programada.
¿Qué herramienta de monitorización y alerta de código abierto se utiliza comúnmente en entornos cloud nativos y almacena sus datos como series temporales?
- ANagios.
- BSplunk.
- CPrometheus.
- DElasticsearch.
En el modelo de madurez de capacidades de DevOps (CMMI-DEV), ¿qué área de proceso está más relacionada con la automatización de la construcción, integración y despliegue?
- AGestión de proyectos.
- BGestión de procesos organizativos.
- CIngeniería de productos.
- DSoporte de procesos.
¿Qué patrón de diseño de microservicios implica que un servicio tenga su propia base de datos, evitando compartir esquemas de datos directamente?
- AAPI Gateway.
- BBase de datos compartida (Shared Database).
- CBase de datos por servicio (Database per Service).
- DCola de mensajes (Message Queue).
Soluciones y explicaciones
Ver las 32 respuestas correctas y su explicación
Esta sección revela las respuestas correctas. Te recomendamos hacer el test antes de consultarla.
-
Según el modelo CALMS, ¿cuál de los siguientes es uno de los cinco pilares fundamentales de DevOps?
Respuesta correcta: Automatización
El modelo CALMS define cinco pilares: Cultura, Automatización, Lean, Mediciones (Metrics) y Compartición (Sharing). La Automatización es uno de ellos, según la literatura estándar de DevOps.
-
¿Qué establece el Esquema Nacional de Seguridad (ENS) respecto a la integración de la seguridad en los procesos de desarrollo y despliegue?
Respuesta correcta: Debe aplicarse desde el diseño y durante todo el ciclo de vida.
Según el Real Decreto 311/2022, por el que se regula el ENS, la seguridad debe integrarse desde el diseño y a lo largo de todo el ciclo de vida del sistema (principio de seguridad por diseño y por defecto).
-
En el contexto de DevOps, ¿qué se entiende por 'Infraestructura como Código' (IaC)?
Respuesta correcta: Gestionar la infraestructura mediante scripts y archivos de configuración versionados.
Según el estándar NIST SP 800-145, IaC es la gestión y aprovisionamiento de infraestructura a través de código y técnicas de desarrollo de software, permitiendo automatización, versionado y consistencia.
-
Según la Ley 40/2015, de Régimen Jurídico del Sector Público, ¿qué principio debe garantizarse en los sistemas de información para facilitar la interoperabilidad?
Respuesta correcta: Principio de neutralidad tecnológica.
El artículo 4 de la Ley 40/2015 establece el principio de neutralidad tecnológica y de adaptabilidad al progreso de las técnicas y sistemas de información, como base para la interoperabilidad.
-
¿Cuál es el objetivo principal de la práctica de 'Integración Continua' (CI) en DevOps?
Respuesta correcta: Fusionar los cambios de código de los desarrolladores en un repositorio compartido de forma frecuente y verificar con builds automatizados.
Según la definición de Martin Fowler y la práctica común en ingeniería de software, la Integración Continua consiste en integrar el trabajo de desarrollo de forma frecuente (varias veces al día) y verificar cada integración mediante construcción y pruebas automatizadas.
-
En un pipeline de entrega continua, ¿qué técnica de despliegue permite reducir el riesgo mediante la exposición progresiva de una nueva versión a un subconjunto de usuarios?
Respuesta correcta: Despliegue canario (canary release).
Las canary releases son una técnica de despliegue continuo donde una nueva versión se libera gradualmente a un pequeño porcentaje de usuarios para monitorizar su comportamiento antes de un despliegue completo, según el libro 'Continuous Delivery' de Jez Humble y David Farley.
-
Según el modelo de responsabilidad compartida en cloud computing del NIST, ¿qué elemento suele ser responsabilidad del proveedor cloud en un modelo IaaS?
Respuesta correcta: Seguridad física del datacenter.
Según la publicación NIST SP 800-145, en el modelo IaaS, el proveedor es responsable de la infraestructura física (incluida la seguridad física del datacenter), mientras que el cliente gestiona el sistema operativo, aplicaciones y datos.
-
¿Qué herramienta se utiliza comúnmente para definir y gestionar pipelines de CI/CD como código, permitiendo su versionado y reutilización?
Respuesta correcta: Jenkinsfile (utilizado por Jenkins).
Jenkinsfile es un archivo de texto que define un pipeline de Jenkins utilizando la sintaxis de Groovy, permitiendo implementar 'Pipeline as Code', según la documentación oficial de Jenkins.
-
En el contexto de la observabilidad de sistemas, ¿cuál de los siguientes es considerado uno de los 'tres pilares' principales?
Respuesta correcta: Métricas (Metrics).
Según la literatura de SRE (Site Reliability Engineering) de Google, los tres pilares de la observabilidad son Métricas (Metrics), Trazas (Traces) y Logs.
-
¿Qué establece el Reglamento (UE) 2016/679 (GDPR) respecto al tratamiento de datos en los procesos de despliegue continuo?
Respuesta correcta: El tratamiento debe ser lícito, leal y transparente, aplicándose también a datos de prueba.
El artículo 5 del GDPR establece los principios relativos al tratamiento de datos personales, incluidos la licitud, lealtad y transparencia. El uso de datos personales en entornos de prueba debe cumplir estos principios, recomendándose la anonimización o pseudonimización (según guías de la AEPD).
-
Según ITIL 4, ¿cómo se alinea la práctica de 'Desarrollo y gestión de software' con los principios de DevOps?
Respuesta correcta: Fomentando la colaboración entre equipos de desarrollo y operaciones.
ITIL 4, en su guía 'Create, Deliver and Support', enfatiza la integración de prácticas de DevOps para mejorar la colaboración entre equipos, la automatización y el flujo de valor, alineándose con la cultura DevOps.
-
En Kubernetes, ¿qué recurso define un conjunto de pods y un método para acceder a ellos, generalmente a través de un balanceador de carga?
Respuesta correcta: Service.
Según la documentación oficial de Kubernetes, un 'Service' es un recurso que define un conjunto lógico de Pods y una política para acceder a ellos, a menudo actuando como un balanceador de carga básico.
-
¿Cuál es el principal beneficio del uso de contenedores (ej. Docker) en los pipelines de CI/CD?
Respuesta correcta: Garantizan la portabilidad y consistencia de los entornos entre desarrollo, testing y producción.
Los contenedores empaquetan una aplicación y sus dependencias, proporcionando un entorno de ejecución aislado y consistente en cualquier sistema que tenga el motor de contenedores, según la documentación de Docker.
-
Según la Ley 39/2015, del Procedimiento Administrativo Común, ¿qué principio debe respetar el uso de sistemas de firma electrónica en despliegues de aplicaciones?
Respuesta correcta: Principio de interoperabilidad y neutralidad tecnológica.
El artículo 7 de la Ley 39/2015 establece que los sistemas de firma electrónica utilizados por las administraciones públicas deberán basarse en estándares abiertos y garantizar la interoperabilidad y neutralidad tecnológica.
-
En el modelo de despliegue 'blue-green', ¿cuál es la principal ventaja?
Respuesta correcta: Permite una reversión rápida y sin tiempo de inactividad en caso de problemas.
El despliegue blue-green mantiene dos entornos idénticos (blue y green). Mientras uno atiende el tráfico en producción, el otro se despliega con la nueva versión. Tras las verificaciones, el tráfico se conmuta, permitiendo rollback inmediato, según patrones de 'Continuous Delivery'.
-
¿Qué normativa española exige la realización de análisis de riesgos de seguridad para los sistemas de información de las administraciones públicas?
Respuesta correcta: Real Decreto 311/2022, del Esquema Nacional de Seguridad.
El Real Decreto 311/2022, que desarrolla el Esquema Nacional de Seguridad, establece en su Anexo II la obligación de realizar análisis de riesgos de seguridad de la información como parte de las medidas de seguridad.
-
En el contexto de DevOps, ¿qué herramienta de automatización de gestión de configuraciones utiliza un lenguaje declarativo (YAML) para describir el estado deseado de la infraestructura?
Respuesta correcta: Ansible.
Ansible utiliza playbooks escritos en YAML para describir el estado deseado de los sistemas de forma declarativa, según la documentación oficial de Red Hat Ansible.
-
¿Qué principio de la metodología 'Lean' se aplica en DevOps para optimizar el flujo de trabajo y eliminar desperdicios?
Respuesta correcta: Principio de la mejora continua (Kaizen).
Kaizen, o mejora continua, es un principio clave de Lean manufacturing que se adopta en DevOps para optimizar constantemente los procesos de desarrollo y operaciones, eliminando desperdicios y mejorando el flujo.
-
Según el estándar ISO/IEC 27001:2013, ¿qué cláusula exige establecer objetivos de seguridad de la información y planificar para lograrlos?
Respuesta correcta: Cláusula 6: Planificación.
La cláusula 6 (Planificación) de la norma ISO/IEC 27001:2013 especifica los requisitos para establecer objetivos de seguridad de la información y planificar las acciones para alcanzarlos, considerando riesgos y oportunidades.
-
En un pipeline de CI/CD, ¿qué tipo de pruebas se suelen ejecutar primero para obtener un feedback rápido sobre la corrección del código?
Respuesta correcta: Pruebas unitarias (unit tests).
Las pruebas unitarias son las más granulares y rápidas, diseñadas para verificar unidades individuales de código. Se ejecutan temprano en el pipeline para dar feedback rápido a los desarrolladores, según las prácticas de CI.
-
¿Qué función principal desempeña un 'registry' de contenedores como Docker Hub en un flujo de trabajo DevOps?
Respuesta correcta: Almacenar y distribuir imágenes de contenedores.
Un registry de contenedores (ej. Docker Hub, GitLab Container Registry) es un repositorio centralizado para almacenar, versionar y distribuir imágenes de contenedores, facilitando su consumo en distintos entornos.
-
Según la guía 'Site Reliability Engineering' de Google, ¿qué práctica promueve la cultura de 'blameless postmortem' tras un incidente?
Respuesta correcta: Analizar los fallos del sistema sin buscar culpables, centrándose en procesos y causas raíz.
La cultura de 'blameless postmortem', según Google SRE, se centra en entender las causas raíz de los incidentes y mejorar los sistemas y procesos, sin culpar a individuos, para fomentar la transparencia y el aprendizaje.
-
En el contexto de la gestión de secretos (contraseñas, claves API) en DevOps, ¿cuál es la práctica recomendada?
Respuesta correcta: Gestionarlos mediante herramientas específicas (como HashiCorp Vault) e inyectarlos en tiempo de ejecución.
Las mejores prácticas (ej. según OWASP) recomiendan usar herramientas dedicadas de gestión de secretos (HashiCorp Vault, AWS Secrets Manager) para almacenar, rotar y auditar el acceso a credenciales, inyectándolos de forma segura en los entornos de ejecución.
-
¿Qué componente de Kubernetes se encarga de gestionar el estado deseado de las aplicaciones, asegurando que el número de pods en ejecución coincida con la especificación?
Respuesta correcta: Controlador (Controller).
Los controladores (Controllers) en Kubernetes, como el Deployment Controller, son bucles de control que observan el estado del clúster y realizan cambios para llevar el estado actual al estado deseado especificado en los recursos (ej. número de réplicas).
-
Según el Marco Común de Referencia de Interoperabilidad (MCRI) de España, ¿qué especificación técnica es clave para el intercambio de información entre administraciones?
Respuesta correcta: Esquema Nacional de Interoperabilidad (ENI).
El Esquema Nacional de Interoperabilidad (ENI), regulado por el Real Decreto 4/2010, establece las condiciones técnicas para garantizar la interoperabilidad de los sistemas de información en el ámbito de la Administración Electrónica española.
-
¿Qué métrica DevOps, popularizada por el libro 'Accelerate', mide la frecuencia con la que un equipo despliega cambios en producción?
Respuesta correcta: Frecuencia de despliegue (Deployment Frequency).
En el libro 'Accelerate: The Science of Lean Software and DevOps', la 'Frecuencia de despliegue' es una de las cuatro métricas clave (junto con Lead Time, MTTR y Tasa de fallos) para medir el desempeño DevOps.
-
En la filosofía 'GitOps', ¿cuál es la fuente de verdad declarativa para el estado de la infraestructura y las aplicaciones?
Respuesta correcta: El repositorio Git que contiene los manifiestos de configuración.
GitOps, según Weaveworks (sus creadores), es un modelo operativo que utiliza repositorios Git como única fuente de verdad declarativa para la infraestructura y las aplicaciones, automatizando los despliegues basados en cambios en Git.
-
¿Qué tipo de pruebas de seguridad se integran típicamente en un pipeline de CI/CD para detectar vulnerabilidades en las dependencias de una aplicación?
Respuesta correcta: Análisis de composición de software (SCA).
El Análisis de Composición de Software (Software Composition Analysis - SCA) es una técnica de seguridad que identifica componentes de código abierto y sus vulnerabilidades conocidas en las dependencias de una aplicación, y se integra comúnmente en pipelines CI/CD.
-
Según la Ley 40/2015, ¿qué principio debe regir la reutilización y el compartir recursos tecnológicos entre administraciones públicas?
Respuesta correcta: Principio de cooperación.
El artículo 3 de la Ley 40/2015 establece el principio de cooperación, que incluye la reutilización y el compartir los recursos, sistemas y servicios tecnológicos entre las Administraciones Públicas para una mayor eficiencia.
-
¿Qué herramienta de monitorización y alerta de código abierto se utiliza comúnmente en entornos cloud nativos y almacena sus datos como series temporales?
Respuesta correcta: Prometheus.
Prometheus es un sistema de monitorización y alerta de código abierto diseñado para entornos cloud nativos y microservicios, que recopila y almacena métricas como series temporales, según la documentación oficial de la Cloud Native Computing Foundation (CNCF).
-
En el modelo de madurez de capacidades de DevOps (CMMI-DEV), ¿qué área de proceso está más relacionada con la automatización de la construcción, integración y despliegue?
Respuesta correcta: Ingeniería de productos.
En los modelos de referencia como CMMI-DEV, las prácticas de automatización de construcción, integración y despliegue se engloban típicamente dentro de las áreas de proceso de 'Ingeniería de productos' (Product Engineering), que cubren desarrollo, integración y verificación.
-
¿Qué patrón de diseño de microservicios implica que un servicio tenga su propia base de datos, evitando compartir esquemas de datos directamente?
Respuesta correcta: Base de datos por servicio (Database per Service).
El patrón 'Database per Service', descrito en la literatura de microservicios (ej. por Chris Richardson), establece que cada microservicio debe gestionar su propia base de datos, encapsulando sus datos y promoviendo el desacoplamiento.