Arquitectura SAE 2013Certificación de Adoptabilidad de Terceros
Por: Rafael Arriagada
Introducción Diagrama Principal Aplicación Web Core SAE 2013 Módulo de Configuración Módulo de Seguridad Beneficios Generales
Contenido
Esta presentación describe la arquitectura de SAE 2013, desde su diseño de alto nivel, hasta profundizar en sus principales características.
Introducción
Diagrama Principal
Aplicación Web100% HTML
Core .NETMensajería Estándar
Datos en SQL Server
(u otros motores de DB)
1
Aplicación Web
La solución posee una capa cliente de tipo Aplicación Web, la que hace uso de JavaScript para orquestar la experiencia del usuario.La aplicación usa controladores de página y templates por separado, simplificando el mantenimiento y permitiendo la creación de múltiples layouts para un mismo controlador.
2
Aplicación Web
SAE 2013 utiliza frameworks reconocidos en el mercado para controlar la experiencia del usuario:“Jquery”: Manejo de elementos“Backbone JS”: routers“Require JS”: Organización de scripts y compilación.“Underscore”: Síncronía y templates HTML.
3
Aplicación Web
Por el lado gráfico, SAE 2013 utiliza los estilos visuales de “Bootstrap”, framework CSS creado por Twitter.También incorporamos otros frameworks gráficos validados en el mercado:• Jquery UI: Elementos
Visuales• DHTMLX: Controles
4
Core SAE 2013
El Core de SAE 2013 está compuesto por un orquestador, servicio WCF encargado de proveer el acceso a los datos a través de servicios Rest, tanto XML como Json.El Orquestador administra un conjunto de DLLs para resolver las operaciones, utilizando “Reflexión” para no requerir referencias ni conocimiento previo de dichos objetos.
5
Core SAE 2013
Las DLLs del sistema deben implementar la interfaz de SAE 2013, de ese modo el orquestador puede confiar en su lógica sin hacer referencias. El esquema respeta los conceptos principales de las normas “SOLID”, ya que las responsabilidades quedan separadas y se admite la publicación de nueva lógica sin dañar la existente.
6
Core SAE 2013
Además de la interfaz, las DLLs del sistema deben extender una DLL base de SAE 2013, la que provee los mecanismos estándar de comunicaciones, de ese modo cualquier nueva DLL que respete el esquema podrá recibir solicitudes en formato SAE 2013 desde el Orquestador y resolver transacciones fácilmente.
7
Core SAE 2013
Ventajas de este esquema:• Implementar nuevas
funcionalidades rápidamente.
• Cada funcionalidad queda separada por responsabilidad, facilitando su mantenimiento y mejorando notablemente su nivel de reutilización.
8
Módulo de Configuración
Módulo de Configuración• Creado en el 2006• Define datos internos de la
solución.• Evita manipulación directa
de base de datos• Reduce tiempo de
implementación de productos Mosaq.
• Herramienta no actualizada a versión 2013 de SAE.
9
Módulo de Seguridad
Módulo de Seguridad Mosaq• Manejo de Perfiles• Control de Acceso
• Autenticación• Nativa• Integración Active Directory
• Administración de Sesión• Integridad de la información• Manejo de Contexto
• Encriptación de Contraseñas• MD5 en versión 2006• SHA 256 en versión 2013
10
Beneficios GeneralesLos principales beneficios de esta arquitectura son:• Reducción de costos de
implementación y mantenimiento.
• Fácil adopción en el team de desarrollo y terceros.
• Apertura a socios de negocio, que pueden desarrollar módulos compatibles con SAE 2013.
• Tecnología vigente, mejora de rendimiento y usabilidad.
• Simplifica la restricción de plataforma que existe en las aplicaciones .NET comunes.
11
Beneficios Generales
Otros beneficios son:• Mejora la experiencia del
usuario final, que se traduce en un mayor y mejor uso de la solución.
• Simplifica los pasos a producción de nuevas funcionalidades.
• Permite subir y bajar servicios selectivamente.
• Impulsa el crecimiento.
12
Resolvamos las dudas“Duda siempre de ti mismo hasta que los datos no dejen lugar a dudas” – “Louis Pasteur”