Examen Correcto
Examen Correcto
Examen Correcto
Nombre de las carpetas donde se colocarán los archivos temporales de entrada y salida
para los procesos batch
a) /fichtemcomp/datent
/fichtemcomp/datsal
b) /fichtemcomp/input
/fichtemcomp/output
c) /fichtemcomp/entrada
/fichtemcomp/salida
d) /fichtemcomp/in
/fichtemcomp/out
2. Nomenclatura utilizada para nombrar los archivos de entrada o salida para procesos Batch
PUUAA_DXX_fecha_nombrefichero
DXX: Persistencia, se establece un límite de 48 horas para el borrado de los ficheros, todos los
ficheros se borrarán pasados dos días. También se establecerá que todos los ficheros que no
cumplan la normativa establecida se borrarán pasadas las 48 horas desde su fecha de timestamp.
El valor por defecto será D02, se deja abierto para que en un futuro se puedan contemplar otros
casos de persistencia.
Fecha: Se establece el siguiente formato para que no se sobreescriban los ficheros generados en el
mismo día, aaaammdd
Nombre fichero: formato de 25 caracteres máximo, serán las aplicaciones las que indiquen en esta
parte variable el formato hhmmss si generan más de un fichero al día y no quieren que se
sobreescriban.
a) - Spring AOP, ASM, Aspects, Core, Expression Language, Hibernate, JDBC, Retry, xml
b) - Spring Struts, ASM, Aspects, Core, Expression Language, JMS, JDBC, Style, Task
c) - Spring Struts, ASM, JMS, Core, Expression Language, JMS, JDBC, Style, Task
d) - Spring AOP, ASM, Aspects, Core, Expression Language, JMS, JDBC, Retry, Transaction
4. Son funcionalidades de la Base de datos / persistencia APX
a) Soporte para CLOB/BLOB en Oracle Envío de Sucesos (Arq de Eventos)
JMS/Rabbit, Conector NO SQL MongoDB
b) Conector IMS Connect ESP, Soporte Transaccional JTA/XA, JNDI , No JNDI
c) HTTP / RESTFUL, AQPG, Conector NO SQL ElasticSearch
d) Soporte para CLOB/BLOB en Oracle, Two-Phase Commit entre BBDD Relacionales,
Conector NO SQL MongoDB
b) com.bbva.apx.exception.business.BusinessException
com.bbva.apx.exception.io.network.TimeoutException
com.bbva.apx.exception.db.DuplicateKeyException
com.bbva.apx.exception.db.NoResultException
com.bbva.apx.exception.db.TimeoutException
c) com.bbva.apx.exception.business.LogicalException
com.bbva.apx.exception.io.network.AddressNotFound
com.bbva.apx.exception.db.DuplicateKeyException
com.bbva.apx.exception.db.Empty
com.bbva.apx.exception.db.TimeoutException
d) com.bbva.apx.exception.business.LogicalException
com.bbva.apx.exception.io.network.AddressNotFound
com.bbva.apx.exception.db.NotAllowedDataException
com.bbva.apx.exception.db.DuplicateKeyException
com.bbva.apx.exception.db.TimeoutException
9. ¿Cuál es la ruta donde se encuentran los archivos de Deployed dentro del servidor?
a) D:\ENTORNO_LOCAL_APX\JBOSS\standalone\deployments
b) D:\ENTORNO_LOCAL_APX\JBOSS\conf\deployments
c) D:\ENTORNO_LOCAL_APX\JBOSS\data\deployments
d) D:\ENTORNO_LOCAL_APX\JBOSS\configuration\deployments
10. ¿Cuál es la utilería que permite envio de mensajes a travez de Twitter, SMS, eMail?
a) JPA
b) JNDI
c) Interback-End
d) Communication Manager
11. ¿Cuál es la utilidad para realizar que permite definir reglas de negocio en APX?
a) JPA
b) DROOLS
c) Multichannel and Technical Interbackend
d) DocumentManager
a) Indica a Junit que debe usar los métodos setX para settear mocks en la clase donde se
utilice.
b) Esta anotación cuando se usa en un método, indica que ese método se ejecutará antes de
cada @Test
c) Indica a Junit que la propiedad donde se haya usado esta anotación es un mock, y por lo
tanto, se inicializa como tal y es susceptible a ser inyectado por @InjectMocks.
d) Se utiliza un dummy para el ConfigurationFactoryMock, que devuelve un
ApplicationConfigurationService con datos precargados.
13. ¿Cuál es la librería que proporciona APX para el cálculo de una fecha hábil?
a) QWYPRX40
b) QWYPRX62
c) QWYPRX21
d) QWYPRX41
Aplicación: Este campo se refiere a la UUAA a la que pertenece la Unidad Funcional. Una vez
seleccionemos la Unidad Funcional, este campo se auto-completará, en relación a la UUAA a la
que pertenezca la Unidad Funcional seleccionada en el campo anterior. Este campo no es editable.
Servicio: En este campo se completa el código correspondiente al Servicio que vayamos a crear.
La nomenclatura es SXXX, esto es, el código siempre tiene que empezar por S mayúscula y los
tres siguientes caracteres ser alfanuméricos.
Versión: versión del Servicio. Esta se refiere a la versión del Servicio con la que se publicará,
diferente de la versión Maven del proyecto.
API: Este es el campo en que se define el API. Este campo es obligatorio y deberá cumplir la
nomenclatura definida desde Catalogo de APIs.(alfanúmerico en minusculas)
Entidad: En este campo se describe el recurso o subrecurso sobre el que se quiera operar desde
el API definida en el campo anterior. Este campo es opcional, deberemos completarlo según la
jerarquía de recursos/subrecursos que estén definidos en nuestra API.
Descripción: Este campo permite escribir una descripción breve sobre la funcionalidad que se
implementará en el Servicio Backend. Este campo es obligatorio, si no se rellena correctamente,
saldrá un aviso del error.
d) <dependency>
<groupId>com.bbva.excel</groupId>
<artifactId>elara-batch-util</artifactId>
<version>1.1.1</version>
</dependency>
19. ¿Cuál es la excepción que se envía en caso que un servicio APX falle?
a) BusinessException
b) IllegalStateException
c) NullPointerException
d) RuntimeException
a) QWYPRX61
b) QWYPSD94
c) QWTYSJ356
d) QWYPRX62
<!—Dependenciasde batch-->
<dependency>
<groupId>com.bbva.elara</groupId>
<artifactId>elara-batch</artifactId>
<version>${elara.version}</version>
<type>pom</type>
<optional>true</optional>
</dependency>
a) Verdadero
b) Falso
23. ¿Cuáles son los protocolos físicos disponibles en APX? Puede ser más de una
24. ¿Warn son las situaciones que impiden la ejecución correcta de una operación o
transacción, pero sin afectar a otras operaciones o transacciones (error aislado o
contenido)?
a) Verdadero
b) Falso
a) 7 librerías
b) 3 librerías
c) 12 librerías
d) 9 librerías
27. ¿Cuáles son los campos que definen a una Transacción en APX?
28. La arquitectura bancaria de ejecución Batch, basada en Spring Batch, proporciona las
siguientes características Seleccione más de una:
29. El proyecto de unidad Funcional está configurado como un proyecto Maven con unos
hijos, que agrupan los distintos artefactos, teniendo todos los proyectos estructurados
como una serie de pom.xml organizados en cascada. Construyendo el proyecto a nivel de
pom.xml de la unidad funcional, se creará en la carpeta “target”, colgarán una serie de
carpetas que se corresponden con los mismos que los subproyectos de la unidad
funcional.
a) Falso
b) Verdadero
30. Para crear proyectos de servicios Back-End se podrá invocar el asistente de diferentes
maneras: (se puede seleccionar más de una opción)
a) Gestor de eventos.
b) JDBC
c) JNDI
d) Two-Phase Commit
e) HTTP/HTTPs
f) JMS/Rabbit
32. Un anti patrón es un diseño que conduce a una mala solución de un problema como lo son
el Blob y el contenedor mágico en librerías.
a) Verdadero
b) Falso
33. En el proyecto de Maven, en la estructura de la unidad funcional se puede ver una carpeta
llamada “artifact”. De ella cuelgan los distintos subproyectos en los que se alojaran los
distintos artefactos que compongan la unidad funcional. El pom.xml tiene como módulos
los siguientes proyectos:
34. El resource pooling es una característica que está estrechamente ligada a la IaaS, en lo
referente a los pools de recursos que se manejan para el aprovisionamiento de nuevos
nodos. En este sentido únicamente cabe destacar el buen rendimiento que ofrece APX, lo
que permitiría una gestión optima de los recursos virtuales y, por lo tanto, de los recursos
físicos.
a) Verdadero
b) Falso
a) Servicios Proxy
b) Ejecución de reglas de negocio
c) Casos restringidos
d) Autorización y perfilado
e) Soporte transaccional
f) Registro de operaciones
36. ¿Cuál es la restricción al generar una jerarquía de clases DTO?
37. Las utilidades APX implementadas tanto para la arquitectura online como para la escritura
batch son:
a) Communication manager: Se crea una librería con la capacidad de invocar a G.U.C para el
envio de notificaciones. Interbackend proxy: Se crea una librería con la capacidad de
invocar a los conectores IMS para acceso a Host.
b) Compresion /Descompresion se crea una librería con la capacidad de comprimir y
descomprimir archivos en zip. Generador de documentos: se crea una librería con la
capacidad de generar documentos
38. ERROR, Información de situaciones que aun sin ser de error si son anómalas o no previstas
aunque el aplicativo tiene alternativas para solventarlas
a) Verdadero
b) Falso
39. La arquitectura Batch publica un conector Web Service que no admite solicitudes para la
ejecución de procesos batch ejecutadas a través del portal de desarrollo. Las aplicaciones
que requieran la ejecución de proceso batch bajo demanda también solicitan la ejecución
a través de esta interfaz Web Service ¿ Este último escenario únicamente se está
produciendo en entornos BBVA CIB?
a) Verdadero
b) Falso
a) Una UUAA puede acceder a datos de terceros a través de las librerias APX que el dueño
del dato proporcione.
b) El uso de JDBC debe consensuarse previamente con el arquitecto APX
c) En el caso de las Bases de datos relacionales prima el uso de JPA vs JDBC
d) No se deben instanciar ni abrir ni cerrar explícitamente conexiones a Base de datos
e) No se debe manejar el objeto Datasource directamente
f) Una UUAA solo puede acceder a los datos que ella misma custodia
g) En Batch no pueden existir sesiones de ficheros entre UUAAs
41. Cuáles son las condiciones qué debe de cumplir las capacidades de escalado dinámico de
la arquitectura. Para ello se simularon las siguientes condiciones
42. En la ejecución de cualquier aplicativo en la Arquitectura APX se generan trazas que son
almacenadas en una bbdd Elastic Search para su posterior explotación vía consola KIBANA.
Para lo cual se han creado diferentes agrupaciones en KIBANNA que permite visualizar los
logs aplicativos y de arquitectura de manera eficiente y que además da la posibilidad de
aplicar filtros para llegar a la ejecución de una operación particular. De la siguiente lista
selecciona tres índices Kibana creados en el apartado de Discover
a) Logs APX
b) Logs Actividad Srv. Backend
c) Logs Actividad Transacciones
d) Logs Actividad CODE
e) Logs Actividad Batch
43. De la lista siguiente indique cuales son las invocaciones restringidas en la Arquitectura
Batch
45. La descripción de la capa de control es: componente recibe la información necesaria para
hacer el distpach de la ejecución de transacciones. Se crea a la vez que la sesión de
contexto transaccional, para permitir que la arquitectura pueda ejecutar la lógica de
negocio. Proporciona el ámbito transaccional por lo que es capaz de confirmar (commit) o
deshacer (rooll-back) ejecuciones. Este componente es el que gestiona la definición de
transacción de acuerdo con la petición y ejecuta las pre y post acciones relacionas con la
lógica de negocio
a) Verdadero
b) Falso
46. ¿Cuál de las siguientes opciones son las consideraciones para tener en cuenta en la
instalación en Entorno de Ejecución Local?
47. Estos módulos encapsulan toda la funcionalidad relacionada con las operaciones
bancarios como diario o registro de operaciones. Hay dos puntos clave en relación con estos
servicios
1.- No deben afectar el rendimiento ejecución de la lógica de negocio por lo que el diario y el
registro de las operaciones han de usar colas internas para desacoplar su propia ejecución de la
ejecución de la lógica de negocio
2.- Estos módulos son responsables de datos que pueden ser almacenados en el diario del
MainFrame o en el propio de la arquitectura. Por lo tanto, servicio de diario tiene que ser capaz de
almacenar los datos del diario en ambos sitios
a) Verdadero
b) Falso
48. Menciona tres tipos de excepciones que puede capturar y gestionar el aplicativo. Las únicas
excepciones que pueden ser capturadas y gestionadas por los aplicativos son las siguientes
propias de APX
a) com.bbva.apx.exception.io.TimeoutException
b) com.bbva.apx.exception.db.NoResultException
c) com.bbva.apx.exception.io.DuplicateException
d) com.bbva.apx.exception.io.network.TimeoutException
e) com.bbva.apx.exception.business.BusinessException
49. ¿Los niveles más communes son DEBUG, INFO, WARNING y ERROR?
a) Verdadero
b) Falso
50. Una vez el asistente para crear un nuevo proyecto haya finalizado, se habrá creado un
proyecto Maven con un nombre que sigue la nomenclatura:
a) [UUAA][código][versión]
b) [código][UUAA][versión]
c) [UUAA][código][código]
d) [UUAA][versión][código]
a) Falso
b) Verdadero
52. Describe las clases que implementan la lógica de cada uno de los steps en un proceso Batch
a) OPC, Processors, Readers
b) Readers, Writers, Processors
c) Processor, UID, OPC
54. Al realizar una construcción del proyecto Maven tanto de la unidad funcional que contenga el
servicio backend como si se realiza a nivel del propio proyecto de servicio backend generar un
jar con al nomenclatura [UUAA][código][artifact-po,-version][versión].jar. Donde la
correspondencia es:
Código: código definido en la entana de creación, esta formado por dos digitos
a) Verdadero
b) Falso
55. Las utilidades APX implementadas unicamente para la arquitectura Online son:
57. A continuación se desglosan toda la información mínima que se deberá reportar en el USD
para poder gestionar de forma más efectiva el ciclo de vida de una incidencia/consulta
reportada al equipo Arquitectura APX¿Confirma si existen dos tipos de incidencias remedy
para el equipo de APX?
a) Verdadero
b) Falso
a) Brinda una solución a un problema de diseño. Para que una solución se pueda
considerar un patrón debe de cumplir con diferentes características, como la
efectividad a la hora de resolver problemas similares en ocasiones anteriores. Por
ende, debe ser reutilizable, es decir, aplicable a diferentes problemas en distintas
circunstancias y estos componentes contiene información necesaria para la ejecución
de la Transacción en APX y cualquier modificación al respecto podría alterar su
comportamiento.
b) Los patrones de diseño sirven de apoyo para la búsqueda de soluciones a problemas
comunes a la hora del desarrollo de software.
c) Los patrones de diseño sirven de apoyo para la búsqueda de soluciones a problemas
comunes a la hora del desarrollo de software y brinda una solución a un problema de
diseño. Para que una solución se pueda considerar un patrón debe cumplir con
diferentes características, como la efectividad a la hora de resolver problemas
similares en ocasiones anteriores. Por ende, debe ser reutilizable, es decir, aplicable a
diferentes problemas en distintas circunstancias.
d) Brinda una solución a un problema de diseño. Para que una solución de pueda
considerar un patrón debe cumplir con diferentes características, como la efectividad
a la hora de resolver problemas similares en ocasiones anteriores, Por ende, debe ser
reutilizable, es decir aplicable a diferentes problemas en distintas circunstancias.
e) Estos componentes contienen información necesaria para la ejecución de la
Transacción en APX y cualquier modificación al respecto podrías alterar su
comportamiento.
59. DEBUG, sirve para información de muy bajo nivel solo útil para el debug de la
aplicación, tanto en el desarrollo como en el análisis de incidencias.
Paradas y arranques de servicios y sistemas.
Parámetros críticos o relevantes de configuración.
Comienzo y fin de transacciones y operaciones completas.
Cambios de estado de operaciones.
a) Verdadero
b) Falso
60. ¿En APX se conforman las URLs restful exponiendo el API al que pertenece, la
versión y el tipo de recurso?
a) Verdadero
b) Falso
61. ¿Cuáles son los canales del Broad Network Access de las clouds públicas?
a) REST-HTTP, SOAP.HTTP,SOAP-JMS(MQ o Rabbit)
b) SOAP, HTTP-JMS, MQ.
c) HTTP, SOAP-JMS, Rabbit.
62. La Plataforma Extendida BackEnd Java APX nació con el Requerimiento que
pudiera funcionar en colaboración con el Mainframe o stand-alone
(independientemente). Igualmente se pueden hacer uso de sus capacidades de
Arquitectura Bancaría o no utilizarlas cuando las aplicaciones se salgan de este
modelo:
a) Verdadero.
b) Falso.
64. ¿Los accesos a datos se realizan exclusivamente desde librerías APX en el caso de
batch y desde readers/writer y librerías APX en el caso online?
a) Falso
b) Verdadero
65. Estos tipos de librerías se pueden combinar entre si para tener una librería con
diferentes capacidades o no elegir ningún de las opciones anteriores.
a) Online y Batch.
b) Shell y JDBC.
68. ¿Cuál es el prefijo que debe utilizarse en la nomenclatura de los métodos que
exponen las librerías para ser consumidos?
a) Dependency[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es
obligatorio.
b) Dependency[Nombre_elegido_pro_app] donde [Nombre_elegido_por_app] es
opcional.
c) Execute[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es
obligatorio.
d) Execute[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es
opcional.
71. Dentro de los casos de uso de la Arquitectura de APX y con el fin de estandarizar
las aplicaciones del banco se plantearon dos paradigmas compatibles con BBVA:
1. Backend Banca Tradicional.
2. Servicios Distribuidos Backend.
a) Verdadero.
b) Falso.
a) Verdadero
b) Falso