3. 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
5. 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.
6. 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.
7. 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
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
13. 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
14. Beneficios Generales
Los 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.
15. 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.
16. Resolvamos las dudas
“Duda siempre de ti mismo hasta que
los datos no dejen lugar a dudas” –
“Louis Pasteur”