095 estrategias y practicas de integracion con genexus

40
GX Consulting Development Framework: ESTRATEGIAS Y PRÁCTICAS DE INTEGRACIÓN CON GENEXUS Pablo Dejuan [email protected] Gerardo Canedo [email protected]

Upload: genexus

Post on 28-Jun-2015

616 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 095 Estrategias Y Practicas De Integracion Con Genexus

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

GeneXus Consulting Development Framework

Page 3: 095 Estrategias Y Practicas De Integracion Con Genexus
Page 4: 095 Estrategias Y Practicas De Integracion Con Genexus
Page 5: 095 Estrategias Y Practicas De Integracion Con Genexus

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

•Confirmación

•Relevamiento

•Determinar alternativas

•Comparar alternativas

•Seleccionar solución

Método

Page 7: 095 Estrategias Y Practicas De Integracion Con Genexus

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

•Confirmación

Método

Page 9: 095 Estrategias Y Practicas De Integracion Con Genexus

¿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

¿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

Método

•Confirmación

•Relevamiento

Page 12: 095 Estrategias Y Practicas De Integracion Con Genexus

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

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

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

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

Requerimientos No funcionaleso Seguro

o Alta Disponibilidad

o Cientos de usuarios

Page 17: 095 Estrategias Y Practicas De Integracion Con Genexus

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

Método

•Confirmación

•Relevamiento

•Determinar alternativas

Page 19: 095 Estrategias Y Practicas De Integracion Con Genexus

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

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

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

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

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

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

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

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

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

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

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

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

Método

•Confirmación

•Relevamiento

•Determinar alternativas

•Comparar alternativas

Page 32: 095 Estrategias Y Practicas De Integracion Con Genexus

¿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

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

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

Método

•Confirmación

•Relevamiento

•Determinar alternativas

•Comparar alternativas

•Seleccionar solución

Page 36: 095 Estrategias Y Practicas De Integracion Con Genexus

Seleccionar la alternativaQué alternativa Implementar

Pueden participar más personas interesadas ( Stakeholders)

Page 37: 095 Estrategias Y Practicas De Integracion Con Genexus

Selección: 3. Biblioteca Externao Escalabilidado Seguridado Disponibilidad

Page 38: 095 Estrategias Y Practicas De Integracion Con Genexus

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

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

¡Muchas Gracias!

http://www.genexusconsulting.com

Pablo Dejuan [email protected] Canedo [email protected]