ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10
Tabla de Contenidos ARC 101 Architecture Overview Diagram 1. INTRODUCCIÓN 3 1.1. DESCRIPCIÓN 3 1.2. PROPÓSITO 3 2. VISTA CONCEPTUAL 5 2.1. DESCRIPCIÓN DE LOS COMPONENTES DE LA VISTA 5 2.1.1. CAPA DE PRESENTACIÓN EN CLIENTE DE LA ARQUITECTURA 5 2.1.2. CAPA DE PRESENTACIÓN DE LA ARQUITECTURA 5 2.1.3. CAPA DE APLICACIÓN DE LA ARQUITECTURA 5 2.1.4. CAPA DE DATOS DE LA ARQUITECTURA 7 2.1.5. CAPA DE APLICACIONES Y DATOS EXTERNOS A LA ARQUITECTURA, INTERNOS AL BPS 7 2.2. DIAGRAMA DE LA VISTA CONCEPTUAL 8 2.3. INTERFACES DE RNOM CON SISTEMAS EXTERNOS 9 ATYR Evolución Tecnológica Pág 2 of 10
1. INTRODUCCIÓN 1.1. DESCRIPCIÓN El Architecture Overview Diagram es el diagrama esquemático que representa las principales ideas e introduce los building block candidatos de un sistema de IT o una arquitectura. Provee una visión de los principales elementos conceptuales y relaciones en una arquitectura, que incluye frecuentemente subsistemas candidatos, componentes, nodos, conexiones, almacenamientos, usuarios y sistemas externos. Como el principal propósito de este documento es la comunicación, es sumamente importante que sea simple, breve, claro y entendible y no tan exacto y completo en los detalles. Como consecuencia, el diagrama usa una notación gráfica, rica e informal. Normalmente, este diagrama incluye texto que explica los conceptos principales de la arquitectura. Este tipo de diagramas puede ser producido a diferentes niveles: A nivel de Tecnología de la Información. A nivel de contexto global de la empresa. Cuando son exploradas soluciones arquitectónicas alternativas, un AOD debería ser generado para cada opción para permitir a los diferentes interesados con sus diferentes perspectivas evaluar las ventajas entre una y otra. Un AOD a un alto nivel de visión de la empresa es producido como parte de la estrategia de IT de la empresa. En esta instancia, es usado para describir la visión del negocio y de las capacidades de IT que son requeridas por la organización. Provee una visión general de los elementos conceptuales más importantes, las relaciones, los sistemas candidatos, componentes, nodos, conexiones, almacenamiento de datos, usuarios, sistemas externos y una definición de los requerimientos y características clave. 1.2. PROPÓSITO El Architecture Overview Diagram es usado para: Comunicar el sistema de IT a un nivel conceptual para su entendimiento entre los involucrados. Proveer una visión compartida de alto nivel de la arquitectura y el alcance de los sistemas para los equipos de desarrollo. Explorar y evaluar alternativas opciones arquitectónicas diferentes. ATYR Evolución Tecnológica Pág 3 of 10
Habilitar en una etapa temprana el reconocimiento y la validación de las implicaciones de un enfoque arquitectónico dado. Facilitar la comunicación efectiva entre los diferentes grupos de responsables y desarrolladores. Facilitar la orientación para el personal nuevo que se una al proyecto. Ayuda a comunicar a los sponsor y a los stakeholders a grandes rasgos el curso futuro del entorno de IT. Este entendimiento ayudará a la toma de decisiones de la administración en cuanto a las inversiones de IT, las adquisiciones y desarrollos. Provee una visión compartida de alto nivel de la arquitectura y el alcance de potenciales sistemas futuros. ATYR Evolución Tecnológica Pág 4 of 10
2. VISTA CONCEPTUAL 2.1. DESCRIPCIÓN DE LOS COMPONENTES DE LA VISTA 2.1.1. CAPA DE PRESENTACIÓN EN CLIENTE DE LA ARQUITECTURA Navegador Usuarios Externos Corresponde a los navegadores tradicionales que envían requerimientos a los servidores web y presentan la respuesta recibida. Navegador de Usuarios Internos Corresponde a los navegadores tradicionales de los usuarios internos al BPS. La diferencia con los Navegadores de Usuarios Externos es que se puede tener un mayor dominio de las posibles versiones de los navegadores a usar y sus configuraciones, lo que puede ser útil en el caso de desarrollo de aplicaciones internas más específicas Aplicaciones Externas Corresponde a las aplicaciones de organizaciones externas al BPS. Estas aplicaciones tiene dos tipos de interacciones con el Banco, a) Necesitan integrar sus sistemas con los del BPS. Estos sistemas accederán a través de Web Services. B) BPS necesita integrarse con dichas aplicaciones. Se prevé un componente de Integración (véase Capa de Aplicación) que realice la conexión entre la tecnología de las Aplicaciones Externas y las aplicaciones de BPS. Dispositivos Especializados Corresponden a dispositivos con características excepcionales, que necesitan de recursos especiales y que se encuentran fuera de la seguridad de la red interna. (por ejemplo Kioscos de auto consulta). Estos dispositivos accederán por Web Services. 2.1.2. CAPA DE PRESENTACIÓN DE LA ARQUITECTURA Balanceo de Carga Es el encargado de distribuir según la situación las conexiones a los diferentes servidores web externos, balanceando su carga. Reverse Proxy Los reverse proxy ofician de servidores web para los clientes externos o internos. Son el único punto de contacto con la capa de cliente. Limitará los accesos a los servidores de presentación autenticando a los usuarios a través de procesos de autenticación provistos por el servicio de autenticación. El reverse proxy puede también proveer funciones de caching. 2.1.3. CAPA DE APLICACIÓN DE LA ARQUITECTURA Servidor de Presentación Usuarios Externos Servidor de aplicaciones en el cual residirá la lógica de presentación para los usuarios externos (App Server y Web Server) ATYR Evolución Tecnológica Pág 5 of 10
Servidor de Presentación Usuarios Internos - Servidor de aplicaciones en el cual residirá la lógica de presentación para los usuarios internos (App Server y Web Server). Servicio de Autentificación Brindará los mecanismos para autenticar a los clientes. Esto incluye por ejemplo los mecanismos y reglas de identificación. Repositorio de Usuarios (LDAP) Repositorio en el cual se almacenará la información de los usuarios de todos los sistemas. El servicio de autenticación accederá a este repositorio para verificar la autenticidad de los usuarios. Servicio de Autorización Servicios contra los cuales accederán las aplicaciones para controlar las funciones de las aplicaciones a las que podrán acceder los usuarios que las ejecutan. Repositorio de Perfiles - Repositorio en el cual se almacenará la información necesaria para autorizar la ejecución de funciones por parte de los usuarios. Integración Externa - Mecanismos de Integración del servidor de aplicaciones interno con las aplicaciones externas de las cuales se requiere información y ejecución, el mecanismo a utilizar dependerá de las características de la aplicación externa. Integración Asincrónica Componente de Integración de los Servidores de Presentación con los Servidores de Aplicaciones que permite controlar el flujo de trabajo que entra hacia los Servidores de Aplicaciones. A través de estos mecanismos asincrónicos se buscará tener un mayor control de los requerimientos de los usuarios externos. Este componente de la arquitectura debe poder integrar múltiples tecnologías. Servicios Transaccionales Mecanismo provisto por los Application Server para asegurar la transaccionalidad de las operaciones a través de todos los componentes que se involucran en estas. Servidor de Aplicaciones - Servidor de aplicaciones en el cual residirá la lógica de negocio y los procesos necesarios para llevar a cabo las transacciones. El servidor de aplicaciones debe proveer servicios transaccionales de forma de asegurar la transaccionalidad de las operaciones a través de todos los componentes que se involucran en estas. Integración Interna Mecanismos de Integración del servidor de aplicaciones interno con las aplicaciones, paquetes comerciales o datos internos que no se ejecutan sobre un servidor de aplicaciones o que pertenecen a una Base de datos corporativa. Sistemas de Información Aplicación de Manejo y visualización de los datos de inteligencia de negocio. Content Management Administrador de contenido que se desea presentar a los usuarios Internos como Externos. Contenido Gestionado Repositorio del contenido gestionado estático o no que se desea presentar. ATYR Evolución Tecnológica Pág 6 of 10
2.1.4. CAPA DE DATOS DE LA ARQUITECTURA Servicios de Acceso a Datos Capa de lógica que controla el acceso la información desde los Servidores de Aplicaciones y de las aplicaciones internas que no ejecutan en estos. Contiene la definición de las entidades, en dos categorías, de nivel de Negocio, que son publicas y visibles desde los Servidores de Aplicaciones, de nivel de Datos, que son solo accesibles por las entidades de nivel de Negocio, y administran su acceso a los dispositivos de almacenamiento. Base de Datos Repositorio de los datos que pertenecen a las aplicaciones. Datos de Sistemas de Información Información extraída de los datos de producción para los sistemas de información. 2.1.5. CAPA DE APLICACIONES Y DATOS EXTERNOS A LA ARQUITECTURA, INTERNOS AL BPS Paquetes Comerciales Soluciones preconstruidas implantadas en el Banco, se prevé un mecanismo de comunicación para con estas particulares para cada una. Otras Aplicaciones Aplicaciones Legadas del Banco que necesitan acceder a la información contenida en la estructura de esta arquitectura, pero que no fueron desarrolladas dentro de este marco. Bases de Datos Corporativas Bases de datos que contienen la información corporativa y están mantenidas fuera del contexto de ATyR. Es necesario poder acceder a dicha información mediante algún mecanismo que pueda asegurar un tiempo de respuesta dentro de las limitantes que se establezcan para las aplicaciones desarrolladas dentro del marco tecnológico de esta Arquitectura que dependen de esta información. ATYR Evolución Tecnológica Pág 7 of 10
2.2. DIAGRAMA DE LA VISTA CONCEPTUAL Navegador Usu Ext Reverse Proxy Contenido Gestionado Servidor de Presentación Usu Externos Content Management Los servidores de aplicación deben incluir los mecanismos que aseguren la integridad transaccional Navegador Usu Int Balanceo de Carga Los AppServer Incluyen Web Servers Servidor de Aplicaciones Servicios de Acceso a Datos Bases de Datos Dispositivos Especializados Reverse Proxy Servidor de Presentación de Usu Internos Integración Asincrónica Paquetes Comerciales Integración Externa Integración Interna Otras Aplicaciones BPS Aplicaciones Externas Servicio de Autenticación Servicios de Autorización (Perfiles) Sistemas de Información Datos de Sistemas Información Bases de Datos Corporativas Repositorio Usuarios (LDAP) Repositorio de Perfiles Capa de Presentación en Clinete de la Arqutiectura Capa de Presentación de la Arqutiectura Capa de Aplicación de la Arqutiectura Capa de datos de la aplicaciones de la arqutiectura Sistemas o aplicaciones externas a la arquitecturas ATYR Evolución Tecnológica Pág 8 of 10
2.3. INTERFACES DE RNOM CON SISTEMAS EXTERNOS RCOR - Personas DISTRIBUCION FISCALIZACIÓN Lectura Intensiva Sincrónica Escritura de Personas Cuando no se encuentra Nóminas Asincrónica Consulta Sincrónica de Régimen Consulta Nóminas Consulta Nóminas Gestion de Cobro RCOR - Actividades Lectura Intensiva Sincrónica Archivo de Pagos Escritura Intensiva Sincrónica de Personas y Actividades Archivo de Pagos RECAUDACION Nóminas de Subsidios Consulta de Nóminas de Construcción Nominada Consulta Nóminas Sincrónica Consulta Sincrónica REGISTRO EMPRESAS PRESTACIONES ACTIVOS PRESTACIONES PASIVOS Distinguir las interfaces para únicamente consulta o consulta y actualización. En la tabla siguiente se refleja el sentido de lectura o escritura desde RNOM a los sistemas externos. Interfaz contra Lectura Escritura Transaccional Sincrónico/ Asincrónico Comentarios Registro Empresas de X N S Accede a través de una interfaz. Necesidad de que sea muy performante. Distribución X Se lee en forma sincrónica (Régimen) de Distribución Distribución X N A Recaudación X X N A RCOR-Personas XX X N S Hay problemas de performance en grandes volúmenes por lo que existen aplicativos que emplean réplicas locales. Las consultas pueden ser una interfaz de WebServices o PL. ATYR Evolución Tecnológica Pág 9 of 10
RCOR-Actividades XX XXXX N S Hay problemas de performance en grandes volúmenes por lo que existen aplicativos que emplean réplicas locales. Las consultas pueden ser una interfaz de WebServices o PL. RCOR - Prestaciones Económicas RCOR - Prestaciones Económicas Fiscalización Gestión de Cobro X X N A Enviamos nóminas de construcción Recibimos nóminas de subsidios X S Nueva funcionalidad Lee Nóminas de RNOM Lee Nóminas de RNOM ATYR Evolución Tecnológica Pág 10 of 10