De Larrobla & Asociados

Slides:



Advertisements
Presentaciones similares
Cognos Data Integration
Advertisements

Presentación de la Plataforma de Gestión de la Excelencia
Portal Hacienda Digital
Carlos Rojas Kramer Universidad Cristóbal Colón
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Por: RICARDO BARRERA GABRIELA MOLINA JULIO 2013
Felipe Donoso Natalia Sandoval
Fase Elaboración Conclusiones Grupo 6 – PIS
Proyecto de Ingeniería de Software 2010 Producto
Índice 1. Introducción, objetivos y justificación del proyecto.
Presentación a la directora del proyecto Friend-Buster (Caza-Amigos) – PIS 2010.
Presentación del estado del arte
DESARROLLO DE SISTEMAS
Infraestructura de Tecnologías de Información
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
Presentación Técnica Gonzalo Echagüe
Tecnologías para el desarrollo de aplicaciones Web
“Especificación de Requerimientos”
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
MAESTRÍA DE GERENCIA EN SISTEMA
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
Arquitectura de una aplicación
Paola Saavedra -
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Desarrollo de aplicaciones para ambientes distribuidos
Tecnología para la Comunidad
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
CONCEPTOS BÁSICOS Diseño de Sistemas.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Migración Win a Web, experiencias, tips y consejos.
Tecnologías móviles aplicadas al diagnóstico audiométrico de pacientes, elaborado para la Clínica Audinsa, Heredia. Proyecto de Graduación Ing. Roberto.
Proyecto Fin de Carrera - ITIS
PORTAL WEB PARA CONTRIBUIR EN LA VENTA, COMERCIALIZACIÓN Y DISTRIBUCIÓN DE LA ZEOLITA NATURAL USANDO AJAX Integrantes: Martha Isabel Correa Barrera Patricia.
Mensajería cliente-servidor en Flex y Java
Aplicación y uso de la herramienta
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Especialización en Desarrollo de Software
 La arquitectura se desarrolla en iteraciones de la fase de elaboración La arquitectura se desarrolla en iteraciones de la fase de elaboración  Ejemplo.
Introducción a UML Departamento de Informática Universidad de Rancagua
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Introducción al proceso de verificación y validación.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
FEBRERO DE DESARROLLO WEB Características:  Ser dinámica  Contar con Instancia que la soporte y respalde  Cumplir con la metodología del Ciclo.
Patterns en la X: ¡Más productivos que nunca! Ing. Juan Bustamante – Ing. Carlos García
Daniel Méndez ARTech Aplicaciones Web: user experience.
Gestión de proyectos fin de carrera
AceSchool Daniel Labra Fernando Figueroa ¿Qué Hicimos? -Refinar Causa-Efecto -Elección Metodología -Esquema de la Solución -Resultado Encuesta -Refinar.
Introducción Mayo 16, 2012 Análisis y Diseño de Sistemas.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Las fases del ciclo de la vida de desarrollo de sistemas
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Conociendo el modelo Cliente-Servidor
Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros.
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

De Larrobla & Asociados Creando Bantotal Web: desarrollando 3000 WebPanels con la cuarta parte de esfuerzo Nicolás Castagnet ncastagnet@dlya.com.uy Marcos Begerez mbegerez@dlya.com.uy Diego Rivero drivero@dlya.com.uy De Larrobla & Asociados

Introducción Problema: Migrar 3000 WebPanels estimados y 30 programadores distribuidos en distintos países de Latinoamérica Solución: Invertimos en un proyecto de investigación para mejorar nuestro modelo de desarrollo Resultados: Hoy día tenemos mas del 80% de la migración realizada, y lo realizamos en la cuarta parte del tiempo estimado

Contenido Evaluación de los resultados Evolución del modelo Construcción de la herramienta Análisis de la situación

1 - Análisis Evaluación de los resultados Evolución del modelo Construcción de la herramienta Análisis de la situación

¿Por qué una versión Web? Facilidad de propagación de cambios Información centralizada accesible desde cualquier lado Inversión de la industria Los clientes lo piden

Nuestros productos consisten en: ¿Cuál era el problema? Nuestros productos consisten en: 15199 Objetos 4893 WorkPanels 2235 Transacciones 2002 Tablas Bantotal Web: 3000 WebPanels estimados

Luego de algunas pruebas… Conclusiones: Hay que hacer nuevas inversiones La arquitectura es distinta Hay que migrar desarrolladores El costo de desarrollo es mayor Nosotros tenemos que seguir siendo competitivos en este escenario

Experiencias de migración Pasamos de una arquitecturas centralizada (RPG), a cliente/servidor (VFP) y 3-capas (Java) Sobrevivimos 10 años compitiendo a nivel internacional gracias a GeneXus Logramos la primera instalación, que conocemos, de un sistema bancario en Java y plataforma Intel (dentro de Latinoamérica)

¿Por qué extender GeneXus? Migrar los procedimientos es volver a generar Con respecto a la interfaz: Demasiados grados de libertad Mucho código por WebPanel La conversión de interfaces NO es volver a generar Por último, no había GXPatterns Se necesita: Ser homogéneos Ser estables Concentrarnos en dar valor Costo proyecto = Costo lógica de negocio Menos flexibilidad y más personalización

2 - Construcción Evaluación de los resultados Evolución del modelo Construcción de la herramienta Análisis de la situación

Una reseña de evolución Nuestras aplicaciones Conocimiento Organizacional Comunicación WebServices Escalabilidad Servidores de aplicaciones Interfaz de usuario Bibliotecas gráficas Datos Bases de datos

Encapsulando el conocimiento Diseñador Definición Esquema Generador + Objeto GeneXus

Definición de requerimientos Plataforma (Java, .Net, etc) Modelo Requerimientos Programador Definición de requerimientos de la interfaz Herramienta GeneXus GeneXus Plataforma (Java, .Net, etc)

¿Qué hicimos? Relevamos los distintos tipos de interfaces Win existentes Identificamos los problemas más comunes del desarrollo Web Buscamos soluciones Las encapsulamos en la herramienta

(Definición de interfaces) Demostración DEMO 1 (Definición de interfaces)

Funcionalidades Componentes de la interfaz: Categorías y subcategorías Campos, ComboBox, RadioButtons, Dependencias, Grillas, etc. Operaciones Funcionalidades más importantes implementadas actualmente: Navegación Filtrado de datos en grillas Grillas editables Carga de dependencias Actualización del estado de la interfaz según el modelo de datos Reporte de errores/advertencias Confirmaciones Validación de datos Operaciones con “pop-ups” Control de usuario

3 - Evolución Evaluación de los resultados Evolución del modelo Construcción de la herramienta Análisis de la situación

Dinamismo La tecnología evoluciona, nuestras implementaciones también deberían hacerlo NUEVO: HTML + Código GX HTML + Código GX generado Definición Cambiamos el generador y volvemos a generar Se genera... Código Objeto GeneXus Beneficios: No quedamos atados a las implementaciones Acompañamos todo el ciclo de desarrollo

Nuestro ciclo evolutivo Primera versión: Estructura de la definición estable Implementaciones sencillas Evolución: Cambios menores en el esquema de la definición Mejoras en las implementaciones Estabilización: Mayor robustez Afinamiento con experiencia de uso real Herramienta Bantotal Migración de Bantotal Implantación Febrero ‘04 Julio ‘04 Tiempo

Demostración DEMO 2 (Adaptabilidad)

Los avances realizados se impactan sin costos A futuro… Evolucionar y mejorar Áreas de interés: Seguridad Eficiencia Interfaz de usuario Nuevas tecnologías Los avances realizados se impactan sin costos

4 - Evaluación Evaluación de los resultados Evolución del modelo Construcción de la herramienta Análisis de la situación

Productividad Tiempo = Diseño de Interfaz + Lógica de Interfaz + Lógica de Negocio + Pruebas Básicas

Proyectando 3000 WebPanels… meses / hombre Proceso sin la herramienta Proceso con la herramienta Ganancia Migración 51 12 (23%) 39 Desarrollo 76 27 (35%) 49

Consecuencias Estaremos preparados para instalar Bantotal Web desde el tercer trimestre de este año

Conclusiones Web no es Win: Programación declarativa: Es más sofisticada/complicada Da más trabajo Programación declarativa: Nos ayudó a seguir estándares de trabajo La atención se enfocó en la lógica de negocio Mejoró la productividad y facilitó los cambios Tenemos una gran tecnología con GeneXus, pero agregando nuestra experiencia pudimos mejorarla ¿El modelo será efectivo más allá de las interfaces?

Gracias por su atención…. ¿Preguntas? Nicolás Castagnet – ncastagnet@dlya.com.uy Diego Rivero – drivero@dlya.com.uy Marcos Begerez – mbegerez@dlya.com.uy “Si piensas que puedes hacer algo o piensas que no puedes hacer algo, tú tienes razón” - Henry Ford -