T30402a1deb-2540-4261-9871-14ab8cba27db
|
|
Título del Test:
![]() T30402a1deb-2540-4261-9871-14ab8cba27db Descripción: T30402a1deb-2540 4261-9871 14ab8cba27db |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Indique cuál de las siguientes afirmaciones es correcta respecto a la arquitectura de microservicios: Los microservicios deben implementar siempre una "API REST", para que pueda ser utilizada por el resto de los microservicios de la arquitectura. Los microservicios desarrollados para una determinada solución no pueden ser usados para otras soluciones diferentes. Los microservicios sólo pueden usar comunicaciones síncronas entre ellos. En una arquitectura basada en microservicios, cada microservicio podría tener un modelo arquitectónico diferente y usar lenguajes y bases de datos distintas, según la naturaleza de la aplicación, los requisitos empresariales y las prioridades. Respecto de la arquitectura de microservicios (indique la respuesta correcta): Se suele considerar como una forma específica de realizar una arquitectura orientada a servicios. Todos los microservicios han de estar implementados en el mismo lenguaje de programación. La gestión de los datos ha de estar completamente centralizada. Los microservicios han de tener baja cohesión y alto acoplamiento. Dentro del proceso de estandarización de los modelos de arquitectura tecnológica que se emplean en los nuevos desarrollos de aplicaciones web, la Agencia Digital de Andalucía está priorizando el uso de las arquitectura de microservicios y el diseño API-first. ¿Cuál es la ventaja principal de transicionar a este modelo frente al modelo de arquitectura SOA?. Mejora en la escalabilidad y flexibilidad, permitiendo que los servicios se desarrollen, desplieguen y escalen de forma independiente. Reducción en la necesidad de coordinación entre servicios, ya que todos los servicios están centralizados en un único servidor. Menor complejidad en la gestión de servicios, al utilizar un único punto de entrada para todas las solicitudes. Eliminación de la necesidad de servicios web, utilizando solo tecnologías de base de datos tradicionales. ¿A qué hace referencia el término "Bounded Context" (Contexto Delimitado) en relación con los microservicios?. A cómo utilizan la memoria los microservicios. Al dominio lógico representado por los datos consumidos y emitidos por un microservicio en función del propósito, la estructura y el significado de los datos. Al espacio del proveedor de la nube donde opera el microservicio. A características comunes dentro de una colección de entidades en uno o muchos dominios de negocio. De las siguientes opciones, seleccione la afirmación correcta respecto del desarrollo de software basado en microservicios: Las arquitecturas de microservicios resultan más económicas, pero, en todo caso, conllevan que las aplicaciones sean más difíciles de escalar y más lentas de desarrollar. El desarrollo de microservicios permite la innovación, pero siempre ralentizan el tiempo de comercialización de las nuevas características. Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes que se comunican a través de API bien definidas. El desarrollo de microservicios exige e impone un enfoque "Agile" de gestión del proyecto. Elija cuál de las siguientes afirmaciones es cierta, acerca de las soluciones de gestión de las API (API Management): El "API Portal" es el componente de gestión que recopila y publica toda la información relativa a las "API", de manera que un tercero u otros desarrolladores sepan a qué información puede acceder, cómo debe realizar la integración y que nivel de servicio o condiciones aplican. El "API Gateway" es el componente de gestión que recopila y publica toda la información relativa a las "API" disponibles, de manera que un tercero u otros desarrolladores sepan a qué información puede acceder, cómo debe realizar la integración y que nivel de servicio o condiciones aplican. El "API Portal" es el componente de gestión de las "API" que controla el tráfico de una "API" en su organización, administrando el uso de la "API" y el equilibrio de carga. El "API Portal" es el componente técnico al que llegan las peticiones de los clientes registrados y quien dirige la petición a los "backends". En la arquitectura REST, en un servicio RESTful que utilice HTTP como protocolo de comunicaciones, ¿qué verbo HTTP se usa para modificar un objeto?. PUT. MODIFY. POST. UPDATE. ¿Cuáles son las características de una API REST (Representational State Transfer)?. Peer to Peer; Con estado; Cacheable; Interfaz Uniforme; Sistema de Capas. Peer to Peer; Sin estado; Cacheable; Interfaz Uniforme; Sistema de Capas. Cliente/servidor; Sin estado (Stateless); Cacheable; Interfaz Uniforme; Sistema de Capas. Cliente/servidor; Con estado; Cacheable; Interfaz Uniforme; Sistema de Capas. ¿Cuál de los siguientes protocolos se utiliza para registrar y publicar servicios web clásicos (SOAP)?. UDDI. HTML. SOAP. WSDL. ¿Cuál de las siguientes prácticas conocidas en DevOps trata de automatizar todo el proceso de entrega del software al usuario, eliminando toda acción manual o intervención humana?. Continuous integration o Integración continua. Continuous delivery o Entrega continua. Continuous deployment o Despliegue continuo. Test Driven Development o Desarrollo dirigido por tests. Con respecto a los entornos de integración continua: Jenkins no dispone de la funcionalidad de extenderse mediante plugins. Jenkins es un software de integración continua bajo licencia Oracle. El fichero POM empleado en Maven no siempre es un fichero XML. SonarQube utiliza herramientas de análisis estático de código que permiten obtener métricas para mejorar la calidad del código. ¿Cuál de las siguientes es una herramienta de integración continua (CI)?. Mattermost. Jenkins. TestLink. Slack. En el despliegue continuo de un servicio web online, el patrón consistente en publicar una nueva versión en un conjunto diferenciado de servidores y dirigir allí a un porcentaje reducido de usuarios, mientras la versión y servidores previos dan servicio, se conoce como: Versión/prueba canario (Canary release/test). Versión/prueba beta (Beta release/test). Versión candidata (RC, Release Candidate). Versión avance (Preview release). En el despliegue continuo de un servicio web online, el patrón consistente en mantener dos servidores de producción, desplegar la nueva versión en uno de ellos y conmutar entre ambos se conoce como: Cluster activo-pasivo (Active-pasive cluster). Servidor de puesta en escena (Staging server). Intercambio en caliente (Hot swapping). Despliegue azul-verde (Blue-green deployment). Si en un proyecto de desarrollo software estamos usando la plataforma open-source SonarQube, ¿para cuál de estas funciones será su uso principal?. Controlar la calidad del código fuente. Usarlo de servidor web. Herramienta de desarrollo en .NET. Repositorio de código C# con control de versiones. Respecto de la instalación de software remoto con Ansible, ¿qué afirmación es CORRECTA?. Sólo se permite instalar software en distribuciones GNU Linux que incorporan gestores de paquetes. La instalación de software debe automatizarse mediante la ejecución de comandos de shell. Es posible automatizar también la instalación de paquetes en Windows usando distintos métodos entre los que se incluyen gestores de paquetes como Chocolatey. El software debe ser instalado manualmente en todo caso. Ansible sólo permite realizar su configuración. ¿Cuál de las siguientes NO es una herramienta orientada a la implementación de modelos de integración y despliegue continuos?. GitLab. Jenkins. CircleCI. C#. ¿Cuál de las siguientes NO es una ventaja de DevSecOps?. Posibilita una detección más temprana de vulnerabilidades. Permite un mejor control de calidad del software. Permite ciclos de desarrollo y prueba más rápidos. Supone una curva de aprendizaje baja para los equipos involucrados. ¿Cuál es la principal diferencia entre Entrega Continua (Continuous Delivery) y Despliegue Continuo (Continuous Deployment)?. En Entrega Continua, se realiza una serie de pruebas manuales antes de entregar el software, mientras que en Despliegue Continuo no se realizan pruebas manuales. Entrega Continua se enfoca en entregar el software al equipo de operaciones, mientras que Despliegue Continuo se enfoca en entregar el software al usuario final. En Entrega Continua, el software se deja listo (normalmente en staging) requiriendo aprobación manual para producción; en Despliegue Continuo el paso a producción es automatizado. No hay diferencia entre Entrega Continua y Despliegue Continuo, son términos intercambiables. DevSecOps es aplicable a los siguientes modelos de desarrollo: Modelo en cascada. Modelo en espiral. Modelo Agile. Todas las anteriores. En un contexto de calidad del software, se entiende por integración continua: Los mecanismos de interoperabilidad entre sistemas. El pipeline que permite subir cambios a producción a horas determinadas por el equipo DevOps. El procedimiento por el que el código siempre está entregado y listo para publicar, aunque no se implementen todos los cambios en producción. La práctica de agregar de forma automatizada los cambios de código de varios contribuidores o desarrolladores en un único proyecto de software. ¿Qué es la "prueba de humo" (Smoke Test) en el contexto de Integración Continua?. Una prueba de unidad que cubre los flujos de trabajo principales de la aplicación. Una prueba que asegura que la aplicación se puede compilar correctamente. Una prueba que se ejecuta rápidamente para verificar que no hay errores básicos en el código (ej. comprobar que la aplicación simplemente arranca). Una prueba que verifica que el código cumple con los estándares de codificación definidos. En la metodología DevOps, en el contexto de despliegue continuo, un servidor inmutable: No tiene configuración. No permite modificar su configuración una vez desplegado. Requiere herramientas automáticas para modificar su configuración. No tiene estado. ¿Cuál de las siguientes es una herramienta utilizada en el ámbito de despliegue y gestión de la configuración de infraestructura como código (IaC)?. Spring Boot. SonarQube. Vault. Ansible. ¿Qué significan las siglas CI/CD en el contexto del desarrollo software?. Continuous Inclusion/Continuous Deployment. Continuous Insertion/Continuous Delivery. Continuous Insertion/Continuous Deployment. Continuous Integration/Continuous Delivery (o Deployment). ¿Cuál de las siguientes opciones describe correctamente el término 'Pipeline' en el contexto de Integración Continua (CI)?. Una serie de pruebas manuales que deben ejecutarse antes de cada despliegue. Un conjunto de etapas automatizadas que procesan el código, desde la construcción hasta el despliegue. Un repositorio de código que debe ser actualizado antes de cada despliegue. Un paso dentro del proceso de integración continua que se ejecuta una sola vez al final del ciclo de vida de la aplicación. ¿Qué metodología de desarrollo seguro se basa en la integración continua de pruebas de seguridad durante todo el ciclo de vida del desarrollo de software?. Secure DevOps (DevSecOps). Waterfall (Cascada). Kanban. Prototipado rápido. Cuando en un mismo equipo incluimos al equipo de desarrollo, al de operaciones y al de seguridad para integrar la seguridad en todas las fases del ciclo de vida del software estamos ante: DevOps, ya que considera clave la entrega de software de calidad y seguro y para ello incorpora al equipo de seguridad en todas las fases del ciclo de vida del software. DevSecOps. SecDevOps. SysOps. En relación a las siguientes tecnologías de gestión de entornos, señale la correcta: Vagrant es un software de gestión de flujos de trabajo, utilizado en la creación, despliegue y mantenimiento de recursos. Docker es una herramienta de gestión de la configuración de código abierto. Ansible es una herramienta que permite orquestar, provisionar y desplegar entornos y aplicaciones de manera automatizada. Puppet es un software utilizado para la creación y mantenimiento de entornos virtuales sobre los que se ejecutarán las distintas aplicaciones. ¿Cuál de las siguientes NO es una herramienta de automatización de la configuración enmarcable dentro del concepto de infraestructura como código (IaC)?. Ansible. Chef. Puppet. GitHub. Un contenedor Docker permite: Desplegar aplicaciones empaquetadas con todos los elementos que necesita para su ejecución de manera controlada, para que en su ejecución no interfieran entre sí, aunque accedan a los recursos del mismo sistema operativo. Desplegar únicamente aplicaciones Java con todos los elementos que necesita para su ejecución de manera controlada, para que en su ejecución no interfieran entre sí, aunque compartan los recursos del mismo sistema operativo. Desplegar aplicaciones de manera controlada para que en su ejecución no interfieran entre sí, aunque para cada despliegue se necesita una instancia dedicada del sistema operativo. Un contenedor Docker es un tipo de servidor de aplicaciones que utiliza componentes java denominados 'contenedores'. La tecnología de software que permite ejecutar al mismo tiempo varios sistemas operativos y aplicaciones en el mismo servidor se denomina: Clustering. Deduplicación. Virtualización. Contenerización. Kubernetes es: un sistema para el despliegue y orquestación de aplicaciones en contenedores. una plataforma para el desarrollo gráfico KDE. una tecnología de sistema de ficheros UNIX con k-nodes. una herramienta hardware de aceleración del sistema operativo. ¿Cuál es el mecanismo preferido por los contenedores Docker para persistir los datos?. Bases de datos estructuradas. Bases de datos NoSQL. Colas de mensajería asíncronas. Volúmenes. ¿Qué afirmación es VERDADERA sobre OCI (Open Container Initiative)?. Es una organización que advierte sobre el problema de motores de contenedores privativos (como Docker) y promueve la utilización de otros productos open source. Es la organización que ha creado el sistema de contenedores Podman. Persigue el desarrollo de un nuevo sistema de contenedores rootless (sin root) y daemonless (sin un servicio asociado). Persigue la estandarización del formato de las imágenes y de la ejecución (runtime) de contenedores. Indique la opción correcta en relación a la virtualización basada en contenedores: Los contenedores son instancias aisladas de ejecución de usuario que comparten un núcleo (kernel) de sistema operativo común. Cada contenedor integra un sistema operativo completo, incluido el KERNEL. Los contenedores requieren ejecutarse dentro de un hipervisor. Los contenedores no pueden ejecutarse dentro de máquinas virtuales. En relación a Docker, es FALSO que: Un contenedor Docker se puede desplegar en cualquier sistema que soporte esta tecnología. El arranque de un contenedor Docker supone arrancar un proceso en el sistema. Un contenedor Docker contiene las dependencias necesarias para la ejecución de la aplicación. Docker es una solución propietaria de virtualización del sistema operativo completo. ¿Cuál considera la opción más apropiada para desplegar contenedores en Kubernetes?. Helm. Ansible. Shell script. Ninguna de las anteriores. Señale cuál de las siguientes opciones NO está relacionada con el ámbito de software de contenedores: Kubernetes. Bitbucket. Docker. OpenShift. ¿Qué es Docker?. Hypervisor nativo o bare-metal (se ejecuta directamente sobre el hardware). Sistema de virtualización de contenedores (virtualización a nivel de sistema operativo). Emulador (ejecución de aplicaciones sobre arquitecturas de procesador diferentes). Simulador de carga de bases de datos relacionales. Para crear una imagen Docker es necesario disponer de un fichero de texto plano llamado: DockerImage. DockerCompose. Dockerfile. DockerGenerate. Ventajas del uso de contenedores (Señale la FALSA): Portabilidad. Sencillez en la gestión y orquestación a gran escala. Flexibilidad. Ligereza. ¿Cuál de los siguientes NO es un orquestador de contenedores?. Kubernetes. Docker (Engine). AKS (Azure Kubernetes Service). Openshift. Los registros de imágenes de contenedores pueden ser públicos o privados, estar alojados por terceros o en nuestras instalaciones. ¿Cuándo debería usarse un registro de contenedores público?. Para mantener el registro on-premise. Para pequeños proyectos open source. Cuando la seguridad y privacidad es la máxima prioridad. Los contenedores de registros públicos no se deberían usar nunca. En la tecnología y arquitectura de sistemas de información, K8s, o Kubernetes, es un sistema que permite: El almacenamiento y procesado masivo de series de datos, en tiempo real. La generación de logs y analítica predictiva de seguridad a nivel de aplicación. La automatización del despliegue, escalado y manejo de aplicaciones en contenedores. La gestión centralizada de bases de datos monolíticas. En un equipo con sistema operativo Debian GNU Linux se instala Docker y se crean 4 contenedores con la imagen debian:11. ¿Cuántos kernels Linux se encuentran en ejecución?. 4. 1. 5. 10. ¿Cuál de las siguientes NO es una tecnología relacionada con contenedores de software?. Docker. Kubernetes. PackerBox. LXC. ¿Cuál de las siguientes opciones es un hypervisor tipo 1 (bare-metal) open source?. VMware ESXi. Microsoft Hyper-V. Kernel-based Virtual Machine (KVM). Oracle VirtualBox. Un hipervisor de tipo 2, respecto a la virtualización: Ocupa el lugar de un sistema operativo host y programa los recursos de las máquinas virtuales directamente en el hardware. También llamado "nativo", permite múltiples lenguajes de programación. Se encuentra en fase de diseño y estandarización (julio 2023). Se ejecuta en un sistema operativo convencional como una capa de software o una aplicación. En el contexto de la virtualización, ¿qué es el hypervisor?. Un módulo en el sistema operativo huésped que monitoriza el uso de recursos del mismo. La extensión del gestor de procesos del sistema operativo anfitrión que permite compartir memoria a los procesos de distintos sistemas operativos huéspedes. Es la plataforma (o capa de software) que permite ejecutar concurrentemente varios sistemas operativos en una máquina. Un módulo en el sistema operativo anfitrión que monitoriza el uso de recursos del mismo. ¿Qué se entiende por "ring deprivileging" en el contexto de la virtualización y sistemas operativos?: Es un término que describe la eliminación de la necesidad de anillos de protección en los sistemas operativos virtualizados, lo que mejora la eficiencia del rendimiento. Se refiere a la práctica de otorgar privilegios adicionales a los procesos que se ejecutan en el anillo 0 (kernel) de un sistema operativo. Se trata de un enfoque para reducir los privilegios de los sistemas operativos invitados, moviéndolos desde el anillo 0 (reservado para el hipervisor) al anillo 1 o superior, mejorando así la seguridad y el aislamiento. Se refiere a la eliminación completa de los anillos de protección en los sistemas operativos, lo que resulta en una mayor flexibilidad y rendimiento. |





