GX Consulting Development Framework: ESTRATEGIAS Y PRÁCTICAS DE INTEGRACIÓN CON
GENEXUS
Pablo Dejuan [email protected] Canedo [email protected]
GeneXus Consulting Development Framework
Portal Web
Fuentes de Datos Externas
Integración de Componentes
Externos
Integración de Componentes Internos
•Confirmación
•Relevamiento
•Determinar alternativas
•Comparar alternativas
•Seleccionar solución
Método
Base de Datos
Case Management System
Usuario
Quiero un
documento
Editor de Documentos
Case Management System
Procesar y Validar el contenido
Actualizar Datos del Sistema
Actualizar el WorkFlow
Guardar documento
•Confirmación
Método
¿Realmente necesito integrar?
o Integración como Requerimiento
o “El sistema debe informar al sistema de
Presupuestación cada compra realizada”
o Integración como parte de la solución
o “El sistema debe desplegar mapas”
¿Integrar el CMS?
• Web : Sistema de Gestión de Casos
• Editor: OpenOffice
Para:
• Editar Documentos.
• Actualizar información del Sistema.
Método
•Confirmación
•Relevamiento
Relevar el Problema, Sistemas y Componenteso Obtener información sobre los
componentes y sistemas
o Determinar requerimientos no Funcionales
o Determinar aspectos no especificados
Variables Libres
o Aspecto que determina ala solución
o Libertad de ser determinada por el diseñador
Variables Libres
&Generador
.net
Java
Ruby
&Forma de invocación
Directa
Cola
Web Service
DCOM
CORBA
&Formato
XML
Binario
csv
&Distribución de
componentes
Cliente
mismo servido
rdistintos
servidores
Sistemas y Componentes
Componentes
Editor OpenOffice
Intérprete de
documentos
Sistema:
CMS
Lea información del documento.
Actualice el sistema
Requerimientos No funcionaleso Seguro
o Alta Disponibilidad
o Cientos de usuarios
Ejemplo de Variables libres
&Origen Compone
nte
off-the-shelf
From the
Scratch
&Distribución
cliente
Servidor
Servidor
Externo
&Invocación
Web service
UNO
Directa
&Formato de
comunicación
Binario
XML
SDT
Método
•Confirmación
•Relevamiento
•Determinar alternativas
Determinar Alternativas
o Denominamos Alternativa a un conjunto de valores de las variables libres
o Crear las alternativas instanciando variables
o Estudiar las características de cada una
Alternativas
o Analizarla según característicaso Disponibilidado Desarrolloo Evolucióno Performanceo Escalabilidado Seguridad
o Respetar requerimientoso Si no se cumplen, se descarta la
alternativa
Alternativas
o Plug-in OpenOfficeo Servidor OpenOfficeo Biblioteca Externao Servidor con Web Serviceso y más…
1. Plug-in OpenOffice
&Origen Compone
nteFrom the
Scratch
&Distribución
cliente
&Invocación
Web service
&Formato del
componente
XML
1. Plug-in OpenOfficeEditor de Documentos
Base de Datos
Case Management System
Servidor de Aplicación
Base de Datos
Web Services
JavaOpen Office.org
1. Plug-in OpenOffice
Características Pros Contras
Disponibilidad De la webapp
Desarrollo No GX
Evolución Mantener Plug in /
Actualización
Performance Proceso en Cliente
Escalabilidad De la webapp
Seguridad Vulnerable
2. Servidor OpenOffice
&Origen Compone
nte
off-the-shelf
&Distribución
Servidor
externo
&Invocación
UNO
&Formato del
componente
Binario
2. Servidor OpenOffice
Case Management System
Editor de Documentos
Base de Datos
Servidor OOBase de Datos
Servidor de Aplicación
Web Services
Java
Open Office.org
Servidor Open Office.org
UNO
2. Servidor Open OfficeCaracterísticas Pros Contras
Disponibilidad Memory leaks
Desarrollo API compleja
Evolución Incompatible entre
versiones
Performance Aceptable
Escalabilidad Single threaded
Seguridad Servidor
3. Biblioteca Externa
&Origen Compone
nte
off-the-shelf
&Distribución
Servidor
&Invocación
Directa
&Formato del
componente
SDT
3. Biblioteca Externa
Case Management System
Editor de Documentos
Base de Datos
Usuario
Base de Datos
JavaOpen Office.org
Web Services
Servidor de Aplicación
3. Pros y Contras BibliotecaCaracterísticas Pros Contras
Disponibilidad Servidor
Desarrollo Objeto externo GX
Evolución Mantenimiento
Java
Performance Aceptable
Escalabilidad Multithread
Seguridad Servidor
Método
•Confirmación
•Relevamiento
•Determinar alternativas
•Comparar alternativas
¿Qué alternativa es la mejor? Determinar un mecanismo para saber qué
alternativa es “mejor”
Comparando las características relevadas
Tabla de Comparación
Atributo
Calidad
Alternativa 1 Alternativa N
Disponibilidad
Desarrollo
Evolución
Performance
Escalabilidad
Seguridad
Comparar Alternativas
Característic
as
1. Plug-in
OpenOffic
e
2. Servidor
OpenOffice
3. Biblioteca
externa
Disponibilid
ad
Desarrollo
Evolución
Performanc
e
Escalabilid
ad
Seguridad
Método
•Confirmación
•Relevamiento
•Determinar alternativas
•Comparar alternativas
•Seleccionar solución
Seleccionar la alternativaQué alternativa Implementar
Pueden participar más personas interesadas ( Stakeholders)
Selección: 3. Biblioteca Externao Escalabilidado Seguridado Disponibilidad
BeneficiosGuiado por Requerimientos
Funcionales
No funcionales
Decisiones justificadas
Aprendizaje para la próxima aplicación del método
ConclusiónEspecificación de un marco de Trabajo
Ayuda a obtener resultados de calidad
La experiencia sigue siendo decisiva.
¡Muchas Gracias!
http://www.genexusconsulting.com
Pablo Dejuan [email protected] Canedo [email protected]
Top Related