Font size
WorksheetsPr3gunt45 B4s1c45
Total questions: 91
Worksheet time: 46mins
De la lista siguiente marca 2 funcionalidades de bancario incluidas en APX
Registro de Operaciones
Ejecución de reglas de negocio
Soporte transaccional
Servicios Proxy
Autorización y perfilado
¿Qué son los Patrones de diseño en APX?
Diseño de software que tiene como objetivo el desarrollo único de código, es decir, debe ser aplicable únicamente a una solución específica.
Diseño que sirve de apoyo para la búsqueda de soluciones a problemas comunes a la hora del desarrollo del software
Patrón de diseño que invariablemente conduce a una mala solución para un problema
De la siguiente lista marca 2 funcionalidades de servicios conectores incluidos en APX
JDBC
JNDI
Gestor de Eventos
JMS / Rabbit
HTTP / HTTPs
En las consultas de BBDD debe usar variables para no afectar el rendimiento de la base de datos.
Miembro
Locales
Dynamic
Bind
Selecciona las tres respuestas que describen las mejores prácticas establecidas para acceder a Datos:
No se debe manejar el objeto Datasource directamente
En el caso de procesos Batch no deben existir cesiones de ficheros entre UUAAs
Una UUAA puede acceder a datos de terceros a través de librerías APX que el dueño del dato proporcione
Una UUAA solo puede acceder a los datos que ella misma custodia
La arquitectura Batch publica un conector WebService 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 procesos Batch bajo demanda, también solicitan la ejecución a través de esta interfaz WebService. Este último escenario únicamente se está produciendo en entorno BBVA CIB.
Verdadero
Falso
El uso del patrón Data Transfer Object (DTO) es obligatorio cuando: (selecciona dos opciones)
Se necesita una agrupación simple de datos basada en una funcionalidad asociada
Se necesitan mapear demasiadas variables
Desea intercambiar información entre diferentes componentes en APX de manera coherente, organizada y agrupada
Se hace conexión a Base de datos relacionales
De la lista siguiente marca 2 funcionalidades de servicios Core incluidos en APX
Ejecución de reglas de negocio
Casos restringidos
Soporte Transaccional JTA/XA
Soporte transaccional
Thread Affinity
Se debe evitar en una transacción o biblioteca, dentro de su lógica, invocar más de librerías.
10
5
9
7
15
¿Qué características ofrece la Arquitectura Batch? (Selecciona dos opciones)
Soporte Multi-BBDD, usando fuentes de datos configurables.
Invocación a servicios Web
Acceso a conectores y utilidades APX: acceso DB MongoDB, ElasticSearch, documentos, etc.
Ejecución de múltiples transacciones
INFO, información de más alto nivel que permite hacer un seguimiento de la ejecución normal
Verdadero
Falso
Dentro de los casos de uso de la Arquitectura de APX y con el fin de estandarizar las aplicaciones del banco existen dos paradigmas compatibles con BBVA:
1.- Backend Banca Tradicional
2.- Servicios Distribuidos Backend
Verdadero
Falso
¿Cuáles son los protocolos lógicos disponibles en APX? (selecciona dos opciones)
PS9 / PS10
PS9
HTTP / REST / RESTFul (A través de Servicios Backend)
AQPG (Formato Arquitectura Plataforma QP06: síncrono o asíncrono)
HTTP / SOAP
¿Cuál de las siguientes opciones son las consideraciones para tener en cuenta en la instalación en entorno local de ejecución: (selecciona 2 opciones)
Dar permisos de ejecución a la carpeta y archivos del ENTORNO_LOCAL_APX sudo chmod -R777
Las rutas y urls proporcionadas serán exclusivamente para un entorno local
Descomprimir la carpeta arquitectura en la ruta raíz /, es probable que se requieran permisos de administrador (sudo)
La instalación debe realizarse sobre un ordenador de sobremesa de BBVA co sistema operativo Windows XP/7 o Linux
En APX se conforman las URLs restful exponiendo el API al que pertenece, la versión y el tipo de recurso
Verdadero
Falso
Las únicas excepciones que las aplicaciones pueden capturar y administrar son las siguientes, típicas de APX: (selecciona 2 opciones)
com.bbva.apx.exception.business.IOException
com.bbva.apx.exception.business.BusinessException
com.bbva.apx.exception.business.NullPointerException
com.bbva.apx.exception.io.network.TimeoutException
La creación de hilos o su gestión por las aplicaciones está permitida
Verdadero
Falso
Los accesos a datos se realizan exclusivamente desde librerías APX en el caso de online y en Batch se realiza utilizando JPA
Verdadero
Falso
Estos módulos encapsulan toda la funcionalidad relacionada con las operaciones bancarias como diario o registro de operaciones. Hay dos puntos claves en relación con estos servicios:
1. Deben afectar el rendimiento de 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 no tiene capacidad de almacenar los datos de diario en ambos sitios.
Verdadero
Falso
La invocación asíncrona no está permitida. En caso de que una transacción deba invocar a otra, solo se puede hacer de forma asíncrona.
Verdadero
Falso
El identificador único para la ejecución de transacciones/Job se genera automáticamente como último paso cuando se invoca las transacciones en línea/Batch. El resultado de la transacción se puede propagar para la correlación en las otras capas
Verdadero
Falso
Selecciona dos invocaciones Batch que deben ser consultadas previamente al equipo de Arquitectura:
Procesos que acceden a la base de datos multischema APX que inciden en la zona horaria del país
Invocar desde el Planificador bancario
Invocar Batch desde otro sistema que no sea un planificador bancario
Invocar desde un proceso APX Batch a una API externa a APX
Encapsula la lógica empresarial y el acceso a los datos. Publica su interfaz para ser utilizada por terceros.
Transacción APX
DTO
Unidad Funcional
Librería APX
Capa de Acceso a datos
¿Cómo solucionamos un Blob?
Mover la funcionalidad a la transacción reduciendo la carga en la librería
Moviendo la lógica a diferentes métodos y clases dentro de la misma librería
Mover el comportamiento a DTOs relacionados, reduciendo el acoplamiento en los mantenimientos
Mover el comportamiento a sus librerías relacionadas, reduciendo el acoplamiento entre librerías y simplificando el mantenimiento
APX Batch está basado en:
Spark
Kafka
Batch Application for the Java Platform
Spring Batch
¿Cuáles son los protocolos lógicos disponibles en APX? (selecciona dos opciones)
PS9 / PS10
PS9
HTTP / REST / RESTFul (A través de Servicios Backend)
AQPG (Formato Arquitectura Plataforma Q
No se puede incluir etiquetas similares. Estas anotaciones no reciben errores ni advertencias en el compilador en el momento de la compilación:
@BlockWarnings
@LeaveWarnings
@ForbbidenWarnings
@SuppressWarnings
Si la librería es BATCH, en el pom.xml de la interfaz y la implementación de la librería, será necesario añadir la dependencia del “configuration manager application” de online con la etiqueta optional a true:
Falso
Verdadero
Una de las acciones que realiza la Arquitectura APX previo a la ejecución de lógica de negocio es:
Se envía un evento con datos comerciales
Escribe Log de ejecución
Escribe ROP
Valida Errores
¿Cuáles son los dos tipos de step que existen en Batch APX?
Processor, Task
Chunk, Reader
Creator, Processor
Chunk, Task
¿Cuál es el tamaño máximo de caracteres de un campo variable para un código de error en APX?
20
30
15
25
¿Cuál definición de APX es incorrecta?
Backend Extended Platform
Extended Java Backend Architecture
Extended Platform Architecture
Extended Programming Architecture
¿Cuáles son las acciones posteriores a la ejecución de la lógica de negocio en la capa de Arquitectura de control?
Validation of Exit Code, Commit Control, Electronic Journal, Business Event Notification, Monitorization
Validation of Exit Code, Commit Control, ROP Writing, Operations Registry, Monitorization
Validation of Exit Code, Commit Control, ROP Writing, Business Event Notification, Unique identifier
Validation of Exit Code, Commit Control, ROP Writing, Business Event Notification, Monitorization
En una transacción cuantas invocaciones máximas están permitidas a MainFrame
5
1
2
4
El árbol de dependencia en la invocación a las bibliotecas debe ser finito, de modo que se eviten profundidades superiores a niveles.
4
3
5
2
Un ____ proporciona una solución a un problema de diseño. Debe cumplir con diferentes características, como la efectividad al resolver problemas similares en ocasiones anteriores. Por lo tanto, debe ser reutilizable, es decir, aplicable a diferentes problemas en diferentes circunstancias.
Reutilización de código
Anti patrón
Patrón de diseño
Metodología
¿Qué es APX Online?
Ejecución en entornos normales tipo R2 es la misma que la arquitectura diseñada y planteada para entornos Cloud. Las versiones que se genera son no duales por lo que cambia el empaquetado de la Arquitectura y la estrategia de aprovisionamiento de componentes aplicativos
Es una extensión de la arquitectura Backend que proporciona las mismas capacidades en el mundo distribuido, ofreciendo una alternativa confiable para el desarrollo de transacciones que no está acoplada al canal, apoyando la lógica de las aplicaciones que se adaptan a esta plataforma.
Basada en Java, diseñada y construida por BBVA con ámbito local para ser utilizada en el Banco.
Esta plataforma contiene capacidades Front y está dirigida a aplicaciones que necesitan crear lógica de negocio sin acoplamiento con la presentación. Es un Sistema de alto rendimiento, con fácil escalabilidad y disponibilidad garantizada.
¿Cuál es el objetivo de trabajar con patrones?
Estos componentes contienen información necesaria para la ejecución de la Transacción en APX y en cualquier modificación al respecto podría alterar su funcionamiento
Los patrones de diseño sirven de apoyo para la búsqueda de soluciones a problemas comunes a la hora de desarrollo de software
Brindar una solución a un problema de diseño. Para que una solución se pueda considerar un patrón debe cumplir 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.
Este nivel de Log tiene las siguientes características: -Paradas e inicios de servicios y sistemas -Parámetros críticos o relevantes de configuración -Inicio y fin de transacciones y operaciones completas -Cambios de estado de las operaciones
Warning
Info
Trace
Error
¿Qué nivel de profundidad es permitido al realizar invocaciones de librería a librería?
Profundidades a 5 niveles: Transacción > Librería > Librería > Librería > Librería > Librería
Profundidades a 3 niveles: Transacción > Librería > Librería > Librería
Profundidades a 9 niveles: Transacción > Librería > Librería > Librería > Librería > Librería > Librería > Librería > Librería > Librería
Para garantizar el comportamiento transaccional de APX, la arquitectura se basa en el estándar, por lo que los recursos administrados dentro de la transacción deben ser del tipo XA.
JT3
JTA
JPA
JTX
¿Qué niveles de Logs existen dentro de APX?
INFO, WARNING & ERROR
DEBUG, TRACE, WARNING & ERROR
DEBUG, INFO, WARNING & ERROR
TRACE, DEBUG, INFO, WARNING & ERROR
¿Qué niveles de Logs existen dentro de APX?
INFO, WARNING & ERROR
DEBUG, TRACE, WARNING & ERROR
DEBUG, INFO, WARN
La gestión de errores debe seguir el modelo definido por la Arquitectura. En caso de querer mandar un aviso desde una librería o transacción, sea del tipo que sea, se usará el método.
addError
addAdvice
addWarning
addSeverity
La descripción de la Capa de Control es: Componente recibe la información necesaria para hacer el dispatch 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 (rollback) 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 relacionadas con la lógica de negocio
Verdadero
Falso
¿Cuáles son ejemplos de patrones de diseño para APX?
Paginación en transacciones, paginación en librerías, paginación en componentes APX
Paginación en transacciones, CRUD en librerías, CRUD en componentes APX, DTOs en componentes APX
Paginación en librerías y transacciones, CRUD en librerías, DTOs en componentes APX
Paginación en componentes APX, CRUD en librerías, DTOs en componentes APX
Está prohibido poner las siguientes anotaciones Spring en las clases de implementación de las bibliotecas APX: porque estas anotaciones causan conflictos en la resolución de classpath del paquete de la biblioteca y tienen el efecto de que la biblioteca no expone su servicio OSGI
@Component, @Service, @Controller & @Repository
@Component, @Override, @Controller & @Configuration
@Component, @Service, @Controller & @Bean
@Component, @Override, @Controller @Repository
WARN, son 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)
Verdadero
Falso
¿Qué característica NO pertenece al Batch?
Requisitos no funcionales complejos
Procesamiento generalmente grande volúmenes de información
Interacción con usuario (directo)
Procesamiento normal en una ventana de lote fuera de línea
Alto acoplamiento entre librerías. El uso de esta librería causa un único punto de error para múltiples librerías. Una modificación incorrecta causaría la indisponibilidad de múltiples librerías dependientes. Esta es una causa del antipatrón:
Contenedor Mágico
Paginación Mágica
Generador de Logs
Paginación en Transacciones
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
Verdadero
Falso
¿Cuáles son los campos que definen a una transacción en APX?
Aplicación, versión, pais, paquete, descripción
Aplicación, dominio, país, paquete, descripción
Aplicación, transacción, versión, país, descripción
Aplicación, transacción, dominio, versión, país, descripción
Es deseable que el código APX de la transacción NO invoque ninguna otra transacción de MainFrame para evitar acoplamientos y dependencias entre ellos. Siempre que sea posible, debe ‘replicar / copiar’ los datos de lectura en la aplicación DB en APX.
Verdadero
Falso
"Batch" es un patrón de ejecución con un alcance mayor que otros patrones conocidos, por que involucra a:
Procesamiento normal, Procesamiento simultáneo, Procesamiento en paralelo
Particionamiento de datos Entrada, Procesamiento, Salida
Aplicaciones basadas en bases de datos, aplicaciones controladas por archivos, aplicaciones basadas en mensajes
Aplicación de datos, Aplicación del proceso y sus partes, Orquestación sobre este proceso y otros diferentes procesos
En un batch cada step puede tener un:
itemReader, itemExecute y itemWriter
itemInput, itemProcessor y itemWriter
itemReader, itemProcessor y item Output
itemReader, itemProcessor, itemWriter
Método para fijar la severidad de un error.
setSeverity
setAdvice
setLevel
setError
¿Cuál es el prefijo que debe utilizarse en la nomenclatura de los métodos que exponen las librerías para ser consumidos?
dependency[[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es obligatorio
execute[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es opcional
dependency[[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es opcional execute[[Nombre_elegido_por_app] donde [Nombre_elegido_por_app] es obligatorio
¿Qué objeto no debe manejarse directamente en la base de datos?
Database
Datasource
JPA
JDBC
El propósito de una librería es permitir que el desarrollador codifique la lógica de la aplicación de su transacción, sin tener que acceder a los datos o utilidades provistas por la arquitectura
Verdadero
Falso
¿Qué elementos conforman un componente de aplicación en APX Online?
Transacción, Librería, Librería Pública y DTO
Transacción, Librería, Librería Pública, DTO y BBDD
Transacción, Librería, DTO y BBDD
Transacción, Librería y DTO
¿Es obligatorio que todos los nuevos métodos dentro de la interface de la librería comiencen con 'execute'?
Verdadero
Falso
¿En el caso de Oracle, el acceso a los datos es a través de?
JPA
JDBC
ODBC
BBDD
¿En una librería, cuál es el archivo en donde se define la lógica de negocio?
UUAAR000Impl
UUAAR000Abstract
UUAAR001-app-osgi.xml y UUAAR001-app.xml
UUAAR001-arc-osgi.xml y UUAAR001-arc.xml
¿Dónde se almacenará cualquier documento utilizado en el sistema de archivos compartido del nodo Batch?
/fichtemporal/datent
/fichtemcomp/datent
/temporalFiles/datent
/datentJobs/datent
¿Es una mala práctica capturar excepciones genéricas y está totalmente prohibido su tratamiento?
Falso
Verdadero
¿Cuáles de las capacidades de Arquitectura Bancaria que la Arquitectura PG ofrece en Mainframe se encuentran disponibles en México?
Session Change, Unique identifier y Authorizations
Unique identifier, Session Change, Electronic Journal y Operations Registry
Unique Identifier, Session Change y Operations Registry
Unique identifier, Electronic Journal y Operations Registry
¿Está permitido que la aplicación modifique o informe una variable de entorno de la JVM?
Verdadero
Falso
¿Cuál característica no corresponde con APX Online?
Ayuda a reducir el uso de Mainframe
Actúa como una extensión de la plataforma Mainframe
Basado en tecnologías de código abierto
Ofrece una alternativa confiable para el desarrollo de transacciones acopladas al canal
¿Cuáles son dos características restringidas en la Arquitectura Batch?
Acceso a utilidades y recursos del sistema
Compresión / Descompresión
Acceso a recursos externos a través de HTTP
Invocación WebServices, Rest services
Los patrones de diseño sirven de apoyo para la búsqueda de soluciones a problemas comunes a la hora del desarrollo de software. De la siguiente lista ¿cuál de los siguientes es un patrón de diseño?
Paginación en librerías
DTOs en componentes APX
Ninguna de las anteriores
Paginación en transacciones
Todas las anteriores
¿Qué no está permitido generar para escribir logs ni se permite la escritura por archivos?
Archivos propios / sysin
Archivos propios / sysout
Archivos de lectura / sysout
Archivos de control / system
En una transacción cual es la estructura que contiene el código fuente de la lógica de la aplicación:
src\main\resources
src\main\java
src\test\java
src\test\resources
¿Qué acción realiza el archivo de dependencias pom.xml?
Revisa que versiones de dependencias se tienen con otros proyectos
Modifica las dependencias que se tienen con otros proyectos
Elimina las dependencias con otros proyectos
Recupera todas las dependencias con otros proyectos
¿Cuál es la restricción al generar una jerarquía de clases DTO?
Que las agrupaciones no dependan de ellas mismas.
Que las librerías solo tengan parámetros de entrada
Que las clases no tengan dependencias circulares entre ellas
Que los patrones sean simples
En una transacción cual es la estructura que contiene los paquetes que definen las clases utilizadas para las pruebas unitarias de la transacción:
src\test\java
src\test\resources
src\main\resources
src\main\java
El consumo de transacción asíncrona pierde el control de la ejecución y solo se puede utilizar cuando la operación realizada de forma asíncrona para el proceso de negocio, ya que el consumidor de esa transacción no sabrá si ha concluido con un commit OK o con un rollback
Es importante
No es crucial
No es de volumen
Es crucial
Un DTO es una representación Java de una entidad de Negocio
Falso
Verdadero
¿Dónde debe realizarse la orquestación de flujo de ejecución en APX?
Transacción
DTO
Librería
BBDD
¿Qué tipo de log es útil para información de situaciones anómalas o no previstas?
INFO
ERROR
TRACE
WARNING
Este patrón suele representarse en una librería que contiene un solo método “execute” con parámetros que actúan como filtros y que engloba diversas funcionalidades dispares en función de sus parámetros de entrada
CRUD
Blob
Contender Mágico
Paginación
Es una contradicción al usar el patrón CRUD
Mantener todas las operaciones sobre la entidad encapsuladas en la librería
Centralizar en una librería de todas las operaciones básicas sobre una entidad
Tener una implementación ligera, evitando extender la lógica más allá del objetivo de la operación
Tener varias librerías parciales para una única entidad
Las partes de un campo variable definidos por la cadena NMM son:
N es el orden de la variable literal (1 y 4), MM la longitud máxima del campo informado en la variable (15 es el máximo)
N es el orden de la variable literal (1 o 2), MM la longitud máxima del campo informado en la variable (15 es el máximo)
N es el orden de la variable literal (1 o 2), MM la longitud máxima del campo informado en la variable (20 es el máximo)
N es el orden de la variable literal (1 o 4), MM la longitud máxima del campo informado en la variable (15 es el máximo)
¿Quién gestiona la ejecución del Commit o Rollback para garantizar la transaccionalidad?
La Lógica Aplicativa
La Base de Datos
La Arquitectura APX
La Arquitectura OSGI
¿Cuáles son los tres canales del Broad Network Access de las clouds públicas?
HTTP, SOAP-JMS, Rabbit
REST-HTTP, SOAP-HTTP, SOAP-JMS
SOAP, HTTP-JMS, MQ
El uso del patrón Data Transfer Object (DTO) está justificado siempre que:
Todas las anteriores
Se necesite una agrupación de datos simples en una clase con cierta funcionalidad asociada
Se pueden generar jerarquías de clases DTO, con la única restricción que de estas clases no tengan dependencias circulares entre ellas
Se requiere intercambiar información entre diferentes componentes en APX de forma coherente, organizada y agrupada.
Son dos de las características que ofrece la Arquitectura Batch para ampliar la funcionalidad que ofrece el framework:
Soporte Multi-BBDD, Reading/Writing de múltiples formatos de archivo
No se puede lanzar el mismo proceso varias veces en paralelo, En caso de error no puedes reiniciar el proceso
Soporte Multi-BBDD, En caso de error no puedes reiniciar el proceso Batch
Reading/Writing de múltiples formatos de archivo. No se puede lanzar el mismo proceso varias veces en paralelo
Describe las clases que implementan la lógica de cada uno de los steps en un proceso Batch
OPC, Processors, Readers
Readers, Writers, Processors
Processors, UID, OPC
¿Solo las librerías de infraestructura pueden publicar servicios para uso genérico?
Falso
Verdadero
¿Qué tipo de log es útil para depurar la aplicación tanto en el desarrollo como en el análisis de incidentes?
Trace
INFO
LOW-LEVEL
DEBUG
¿Cuáles son los 3 componentes que forman parte de un Chunk?
Input, Load, Processing
Input, Processing, Output
Input, Load, Output
Reader, Processor, Writer
Estos tipos de librerías se pueden combinar entre sí para tener una librería con diferentes capacidades o no elegir ninguna de las opciones
Shell y JDBC
Online y Batch
