View
898
Download
0
Category
Preview:
Citation preview
SEP-2008 1
Alfonso Berrielaberriel@genexusconsulting.com
GOTO X ¿Hasta donde quieres llegar hoy?
Claudia Araujocaraujo@genexusconsulting.com
SEP-2008 2
Agenda
• Introducción• Arquitectura de una aplicación moderna• Proceso de actualización tecnológica• Herramientas de apoyo• Conclusiones
SEP-2008 3
Actualizando aplicaciones GX
RESUMEN Ante la disponibilidad de una nueva gran versión deGenexus, puede ser el momento oportuno deprocesar grandes cambios en una aplicaciónexistente y debemos tener una respuesta a lassiguientes interrogantes :
• ¿Hasta donde queremos llegar hoy con el proceso de migración a la versión X?
• ¿Con que métodología, servicios y herramientas podemos contar para esta migración?
SEP-2008 4
Objetivo
• Ayudar a la comunidad a la
incorporación de las nuevas tecnologías.
• Resolviendo el problema
• Generando capacidades técnicas
SEP-2008 5
Acompañando la evolución tecnológica
70’Mainframe
80’PC
90’Windows
03’MobilityWeb ServicesIntegration00’
Internet
Evolución TecnológicaWeb 2.0
SEP-2008 6
Genexus X - Novedades
UsabilidadGeneXus X cuenta con un ambiente de desarrollo más amigable orientado a intenciones y necesidades del desarrollador, que hacen intuitivo su uso y facilitan su aprendizaje.
ExtensibilidadGeneXus X fue creado para una mayor y más activa participación de la comunidad, pues permite integrar a las aplicaciones y al ambiente de desarrollo, conocimiento y desarrollos de terceros.
Productividad
GeneXus X está pensado para escribir menos y declarar más, lo que junto a la posibilidad de reutilizar conocimiento, la mayor automatización, usabilidad e integración, hacen que el desarrollo de aplicaciones sea más simple, efectivo y productivo.
Integración
GeneXus X está diseñado para facilitar el trabajo en equipo. Permite un mayor grado de colaboración en la documentación, integrar el conocimiento de cada desarrollador y la posibilidad de que convivan diferentes visiones de desarrollo.
Web 2.0GeneXus X reduce considerablemente la complejidad de construir aplicaciones de tipo web 2.0, logrando una mayor calidad de producto en menos tiempo de desarrollo.
SEP-2008 7
Agenda
• Introducción• Arquitectura de una aplicación moderna• Proceso de actualización tecnológica• Herramientas de apoyo• Conclusiones
SEP-2008 8
¿Cómo deben ser los Sistemas modernos?
• Flexibles: La única certeza es el cambio
• Extensibles: Mas allá de dónde y quién
• De Sistemas que reaccionan a Sistemas que accionan
• Publican para colaborar
• Simples
SEP-2008 9
Bases técnicas
• Arquitectura orientada a servicios.• Diseño orientado a Procesos (BPM).• Construcción basada en Patrones.• Personalización en tiempo de
ejecución.• Propagación.• Integración.
SEP-2008 10
Arquitectura de la aplicación
Servicios
Entidades de Negocio
Actores Eventos Objetos
Modelo de Datos
Portal
Mecanismos Objeto-Acción
Procesos de Negocios BI
Actividades
SEP-2008 11
Arquitectura orientada a procesos
Comanda el flujo deservicios
Comanda el flujo deservicios
Servicios que encapsulanoperaciones
WORKFLOW TAREAS
SEP-2008 12
Agenda
• Introducción• Arquitectura de una aplicación moderna• Proceso de actualización tecnológica• Herramientas de apoyo• Conclusiones
SEP-2008 13
Proceso de actualización tecnológica
HerramientasMetodología
Componentes de Arquitectura
SEP-2008 14
Proceso de actualización tecnológica
niveles d
e actualizació
n
Cambio de Plataforma:DBMS, Generador
Cambio de Interfaz
Cambio de arquitecturaSOA-BPM-BI-AuditoríaPatterns
Nivel 1
Nivel 2
Nivel 3
Tiempo
SEP-2008 15
Nivel 1: Cambio de plataforma
• Proyecto:
• Objetivo: Aplicación generada por Genexus X
• Ejecución:
• Abrir Kb con la nueva Versión Genexus X
• Comparación y resolución de diferencias entre navegaciones
• Configuración de la nueva plataforma
• Herramientas
• Comparador de navegaciones
• Entregables
• Aplicación en GeneXus X en la plataforma definida
• Control de Calidad
• Test funcional, Test Performance, Test de Stress
SEP-2008 16
Definición de Objetivos
• ¿Cómo queremos nuestra aplicación web?
• Como vamos a manejar la seguridad
• Como vamos a hacer la navegación de nuestros
objetos
• Que patrón cumplen nuestras pantallas
• Que procesos negocios tenemos y como los vamos
a controlar
• Como vamos a hacer nuestros reportes
SEP-2008 17
Nivel 2: Win - Web
• Proyecto:
• Objetivo: Aplicación generada por Genexus X, con un Interfaz web.
• Planificación
• Alcance: Solucionar problemas de diferencia del ambiente y tener una aplicación
con la misma funcionalidad.
• Ejecución:
• Diseñar el look&feel de la aplicación.
• Identificar patrones
• Cambiar las UTL de multi-transacciones
• Cambiar amidación de llamadas con interfaz.
• Integrar la seguridad y el control de acceso.
SEP-2008 18
Nivel 2: Win-Web
• Proyecto:
• Herramientas
• Detector de problemas
• Patterns
• Entregable
• La “misma funcionalidad” de mi aplicación win pero con una Interfaz web
• Control de Calidad
• Test funcional, Performance, Test de Stress
SEP-2008 19
Nivel 3: Cambio de arquitectura
• SOA
• BPM
• Portales
• Patrones
• BI
• OAV
• Incorporación de comportamiento en Metadatos
• Reutilización de componentes
SEP-2008 20
Nivel 3: Proyecto
• Objetivo:
• Tener una aplicación con una nueva arquitectura.
• Ejecución:
• Prototipo
• Definir todos los procesos de negocio
• Aplicar a todos los objetos “patternizables”
• Trabajar sobre aquellas funcionalidades especificas que no incluyen en
el patrón.
SEP-2008 21
Nivel 3: Proyecto
• Ejecución:
• Prototipo
• Definir primer Nivel de las funcionalidades
• Seleccionar funcionalidades que sean ejemplo del patrón de
comportamiento.
• Partir de patrones ya construidos y ver que necesidades no
están incluidas
• Integrar el modelo de seguridad seleccionado
• Integrar el manejo de procesos
SEP-2008 22
Agenda
• Introducción• Arquitectura de una aplicación moderna• Proceso de actualización tecnológica• Herramientas de apoyo • Conclusiones
SEP-2008 23
Herramientas
• Metodologías de Gestión de Proyecto
• Metodologías de Análisis detallado
• Metodologías de Construcción
• Estándares de desarrollo, nomenclatura
SEP-2008 24
Herramientas
• Herramientas para Proyectos
• QControl – Issue Tracking
• Gestión de Proyectos – K2b Proyectos
• Gx Server
SEP-2008 25
Herramientas
• Herramientas de construcción
• K2b Tools
• Patterns
• Sistema de auditoría
• OAVs
• Formularios dinámicos
• Reportes dinámicos
SEP-2008 28
Agenda
• Introducción• Arquitectura de una aplicación moderna• Proceso de actualización tecnológica• Herramientas de apoyo• Conclusiones
SEP-2008 29
Oportunidades
• La versión X nos plantea posibilidad de :
• Aprovechamiento de nuevas features de Genexus
• Revisión de arquitectura técnica
• Incorporar nuevas prácticas de desarrollo de SW
• Actualización técnica de RRHH
SEP-2008 30
Disponibilidad de Servicios
• Formulación de Proyecto
• Revisión de Arquitectura
• Proceso de conversión factorizado (SWF)
• Workshoop
• Desarrollo conjunto
• Capacitación y Transferencia Tecnológica
SEP-2008 31
Beneficios de proceso factorizado
• ayuda a alcanzar mejor objetivos de negocio:
• Eficiencia• Time to market• Productividad• Calidad• Agilidad
SEP-2008 32
Hasta donde quieres llegar mañana?…
SEP-2008 33
muchasgracias
Recommended