095 estrategias y practicas de integracion con genexus
TRANSCRIPT
![Page 1: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/1.jpg)
GX Consulting Development Framework: ESTRATEGIAS Y PRÁCTICAS DE INTEGRACIÓN CON
GENEXUS
Pablo Dejuan [email protected] Canedo [email protected]
![Page 2: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/2.jpg)
GeneXus Consulting Development Framework
![Page 3: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/3.jpg)
![Page 4: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/4.jpg)
![Page 5: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/5.jpg)
Portal Web
Fuentes de Datos Externas
Integración de Componentes
Externos
Integración de Componentes Internos
![Page 6: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/6.jpg)
•Confirmación
•Relevamiento
•Determinar alternativas
•Comparar alternativas
•Seleccionar solución
Método
![Page 7: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/7.jpg)
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
![Page 8: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/8.jpg)
•Confirmación
Método
![Page 9: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/9.jpg)
¿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”
![Page 10: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/10.jpg)
¿Integrar el CMS?
• Web : Sistema de Gestión de Casos
• Editor: OpenOffice
Para:
• Editar Documentos.
• Actualizar información del Sistema.
![Page 11: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/11.jpg)
Método
•Confirmación
•Relevamiento
![Page 12: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/12.jpg)
Relevar el Problema, Sistemas y Componenteso Obtener información sobre los
componentes y sistemas
o Determinar requerimientos no Funcionales
o Determinar aspectos no especificados
![Page 13: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/13.jpg)
Variables Libres
o Aspecto que determina ala solución
o Libertad de ser determinada por el diseñador
![Page 14: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/14.jpg)
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
![Page 15: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/15.jpg)
Sistemas y Componentes
Componentes
Editor OpenOffice
Intérprete de
documentos
Sistema:
CMS
Lea información del documento.
Actualice el sistema
![Page 16: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/16.jpg)
Requerimientos No funcionaleso Seguro
o Alta Disponibilidad
o Cientos de usuarios
![Page 17: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/17.jpg)
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
![Page 18: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/18.jpg)
Método
•Confirmación
•Relevamiento
•Determinar alternativas
![Page 19: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/19.jpg)
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
![Page 20: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/20.jpg)
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
![Page 21: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/21.jpg)
Alternativas
o Plug-in OpenOfficeo Servidor OpenOfficeo Biblioteca Externao Servidor con Web Serviceso y más…
![Page 22: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/22.jpg)
1. Plug-in OpenOffice
&Origen Compone
nteFrom the
Scratch
&Distribución
cliente
&Invocación
Web service
&Formato del
componente
XML
![Page 23: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/23.jpg)
1. Plug-in OpenOfficeEditor de Documentos
Base de Datos
Case Management System
Servidor de Aplicación
Base de Datos
Web Services
JavaOpen Office.org
![Page 24: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/24.jpg)
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
![Page 25: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/25.jpg)
2. Servidor OpenOffice
&Origen Compone
nte
off-the-shelf
&Distribución
Servidor
externo
&Invocación
UNO
&Formato del
componente
Binario
![Page 26: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/26.jpg)
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
![Page 27: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/27.jpg)
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
![Page 28: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/28.jpg)
3. Biblioteca Externa
&Origen Compone
nte
off-the-shelf
&Distribución
Servidor
&Invocación
Directa
&Formato del
componente
SDT
![Page 29: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/29.jpg)
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
![Page 30: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/30.jpg)
3. Pros y Contras BibliotecaCaracterísticas Pros Contras
Disponibilidad Servidor
Desarrollo Objeto externo GX
Evolución Mantenimiento
Java
Performance Aceptable
Escalabilidad Multithread
Seguridad Servidor
![Page 31: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/31.jpg)
Método
•Confirmación
•Relevamiento
•Determinar alternativas
•Comparar alternativas
![Page 32: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/32.jpg)
¿Qué alternativa es la mejor? Determinar un mecanismo para saber qué
alternativa es “mejor”
Comparando las características relevadas
![Page 33: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/33.jpg)
Tabla de Comparación
Atributo
Calidad
Alternativa 1 Alternativa N
Disponibilidad
Desarrollo
Evolución
Performance
Escalabilidad
Seguridad
![Page 34: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/34.jpg)
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
![Page 35: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/35.jpg)
Método
•Confirmación
•Relevamiento
•Determinar alternativas
•Comparar alternativas
•Seleccionar solución
![Page 36: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/36.jpg)
Seleccionar la alternativaQué alternativa Implementar
Pueden participar más personas interesadas ( Stakeholders)
![Page 37: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/37.jpg)
Selección: 3. Biblioteca Externao Escalabilidado Seguridado Disponibilidad
![Page 38: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/38.jpg)
BeneficiosGuiado por Requerimientos
Funcionales
No funcionales
Decisiones justificadas
Aprendizaje para la próxima aplicación del método
![Page 39: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/39.jpg)
ConclusiónEspecificación de un marco de Trabajo
Ayuda a obtener resultados de calidad
La experiencia sigue siendo decisiva.
![Page 40: 095 Estrategias Y Practicas De Integracion Con Genexus](https://reader035.vdocuments.pub/reader035/viewer/2022062320/5590221f1a28ab64318b479f/html5/thumbnails/40.jpg)
¡Muchas Gracias!
http://www.genexusconsulting.com
Pablo Dejuan [email protected] Canedo [email protected]