Presentación de PowerPoint · 1 E l u s u a r io d e c o n e x i n s e u t iliz a p o r lo s c o m...
Transcript of Presentación de PowerPoint · 1 E l u s u a r io d e c o n e x i n s e u t iliz a p o r lo s c o m...
UNIVERSITAS XXI cumple 25 años y desde sus inicios hemos venido utilizando distintas tecnologías para su implementación, la gran mayoría vinculadas a Oracle, sobre la cual se ha ido construyendo la capa de presentación, permitiendo cubrir exitosamente los procesos de negocio de las Universidades.
01
02
03
04
05
1 El usuario de conexión se utiliza por los componentes de la aplicación que están fuera de la base de datos para interactuar con ella. Es el que se configura en el pool de conexiones del middle tier.
Debe acceder únicamente a las APIs. No debe ser propietario de ningún objeto (tablas, vistas, sinónimos u objetos almacenados). Se sigue el principio de mínimo privilegio.
El usuario de conexión no posee objetos de base de datos
2 Las tablas de la base de datos están protegidas detrás de una API. El usuario de conexión no debe
tener privilegios para acceder a los objetos que no forman parte de la API, por ejemplo vía SELECT ANY TABLE o similar. Se sigue el principio de mínimo privilegio.
El usuario de conexión sólo tiene acceso a los objetos del API
3 El esquema API sólo es propietario del API de acceso a los datos. El acceso se otorga en base al principio de mínimo privilegio. El API está compuesto por objetos almacenados (paquetes,
funciones, procedimientos), pero en ningún caso tablas.
El API se compone de objetos almacenados y vistas
4 Los datos se almacenan en el modelo utilizando las funcionalidades del gestor. Es obligatorio que los datos estén protegidos por la API. Las operaciones SQL de conjunto (set-based) son la clave
para el rendimiento. Quiere decir que utilices la base de datos como un motor de procesamiento y no simplemente como un almacén de datos. Se debe evitar el procesamiento fila a fila si es posible usar una operación de conjunto y es notablemente más rápida. Por ejemplo, utilizar operaciones fila a fila para actualizar algunas filas desde la interfaz, pero no en los procesos batch. Minimizar el número de sentencias ejecutadas (menos loops y más operaciones de conjunto).
Los datos se procesan mediante operaciones de conjunto
5 Todas estas funcionalidades se entienden como recomendaciones. Deben seguirse. Sin excepciones. Sin embargo, en situaciones reales debemos lidiar con limitaciones y bugs y a veces
es necesario saltarse las reglas. Hay que documentar los motivos para la excepción y asegurarse de que la excepción no se convierte en la regla.
Las excepciones se documentan PinkDB is an acronym for “Processing inknowing DataBase”
https://www.salvis.com/blog/2018/07/18/the-pink-database-paradigm-pinkdb/
›
›
›
AplicaciónAPEX
Identidades
APIs RESTFul
Informes BIP
UXXI-AC
STACK
ConexiónAPI
Datos
ConexiónAPI
Datos
Notificaciones
Traducción
RDOC
Cliente Servidor de aplicaciones y externos Servicios de back end
AplicacionesADF / Forms
›
››
››
AplicaciónWeb
InterfazConversacional
Identidades
APIs RESTFul
Medios de pago
Informes BIP
UXXI-AC
STACK
ConexiónAPI
Datos
ConexiónAPI
Datos
Notificaciones
Traducción
RDOC
Cliente Servidor web Servidor de aplicaciones y externos Servicios de back end
01
02
03
04
05
ANIVERSARIO