Descripción: |
El aplicativo ALF (Administration Logic Framework) está desarrollado en la herramienta de programación ASP.NET con C#, se eligieron dichas herramientas puesto que PUNTO NET es un ambiente de desarrollo completo, robusto y fácil de usar; conjuntamente con C# que nos permitió programar la plataforma de manera más sencilla e intuitiva que con cualquier otro lenguaje.
Estamos utilizando los componentes infragistic y ajax extentions puesto que estos son completos y fáciles de usar; el primero de ellos lo usamos para los tabs (pestañas de las ventanas), gráficos y los grid; el segundo, propio de Punto Net lo utilizamos para las páginas que utilizan ajax. Para la conexión con Oracle se utilizó el Oracle Client (componente de oracle creado para Punto Net), este nos da las facilidades para conectarnos como DBA.
La arquitectura utilizada en el proyecto es N capas (modelo de servicios), formada por: ALF.AccesoDatos, ALF.Negocio, AlfWeb y ALF.Comunes. En la capa ALF.AccesoDatos se encuentran todas las validaciones que el Sistema necesita para su respectiva conexión a la Base de Datos (SQL SERVER), ALF.Negocio contiene las validaciones para el aplicativo, AlfWeb contiene las las Paginas Web (HTML, ASPX) del Sistema, y, finalmente ALF.Comunes tiene todas aquellas variables generales como Usuario, Roles, Permisos.
El aplicativo ALF está formado por siete módulos: Seguridades, Administración de Recursos, Administración de Almacenamiento, Políticas, Métricas, Eventos y Errores, y Biblioteca de Servicios.
El módulo Seguridades permitirá al DBA administrar los usuarios tanto de la Base como de la Aplicación ALF, los perfiles y roles que le podrán ser asignados o removidos a los usuarios durante su creación, actualización y/o eliminación.
El módulo Administración de Recursos permitirá al DBA y/o Usuario obtener información de los bloqueos producidos en la Base, los grupos de consumidores a los que pertenecen los diferentes usuarios, los datos más importantes de la Instancia de Base de Datos (datos generales de la Base, memoria SGA, memoria PGA) e información de las sesiones de la Base con sus respectivos detalles para información de los usuarios que acceden al módulo.
El módulo Administración de Almacenamiento nos permitirá conocer la información acerca del espacio asignado, disponible y utilizado de la Base de Datos, así como también podemos visualizar tablespaces en los cuales el DBA podrá conocer el espacio asignado, porcentaje utilizado y libre de cada uno de ellos, así como también los datafiles asignados a cada tablespace, y estado del registro.
El módulo Políticas permitirá al DBA observar las políticas definidas para la aplicación ALF.
El módulo Métricas contendrá las métricas con los respectivos umbrales que se definirán para cada una de las políticas a controlarse en ALF.
El módulo Eventos y Errores, en lo que se refiere a Eventos mostrará un historial de cada uno de los usuarios que han ingresado a la Base con su respectiva hora de ingreso y salida, actividades realizadas en la sesión y usuario de Oracle con el cual se conectó para el efecto, el número de segundos que se esperó por un evento, los requerimientos que no fueron atendidos y el promedio en segundos que se tuvo que esperar por ellos; adicionalmente el módulo Errores mostrará un reporte de los errores ocurridos sobre los objetos de la Base de Datos.
El módulo Biblioteca de Servicios mostrará un reporte del estado del listener, así como también un informe detallado del archivo tnsnames.
A lo largo del desarrollo de ALF hemos aprendido la importancia de mantener la seguridad necesaria en los sistemas de aplicación de bases de datos para evitar la vulnerabilidad ante el robo y alteración de información, por tal motivo nuestro aplicativo no pretende ser invulnerable, sin embargo tampoco podrá ser utilizado por usuarios no registrados en la base, puesto que le solicitará el ingreso de la ruta del tnsnames así como el usuario y base con el cual desea conectarse cada vez que intente ingresar a alguno de los módulos antes especificados. |