095 estrategias y practicas de integracion con genexus

Post on 28-Jun-2015

616 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

GX Consulting Development Framework: ESTRATEGIAS Y PRÁCTICAS DE INTEGRACIÓN CON

GENEXUS

Pablo Dejuan pdejuan@genexusconsulting.comGerardo Canedo gcanedo@genexusconsulting.com

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 pdejuan@genexusconsulting.comGerardo Canedo gcanedo@genexusconsulting.com

top related