Misión Crítica en Aplicaciones Web: Prácticas y Experiencias Ing. Sebastián C. Cardello

Slides:



Advertisements
Presentaciones similares
Front-end y Back-end Definición en diseño de software.
Advertisements

Guido Rubin Escalabilidad.
Introducción a LAS Bases de Datos
Desarrollo de Base de Datos en la Web
Introducción a servidores
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Arquitectura de la información en sitios web y Usabilidad
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Tike es el primer software desarrollado en Colombia para el control y gestión de un sistema de bicicletas públicas de tercera generación.
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
Modelo de Tecnología para Crédito Educativo en Chile Sistema Crédito Estudios Superiores INGRESA - Chile.
MI PROGRAMA DE FORMACION
Felipe Donoso Natalia Sandoval
Proyecto de Ingeniería de Software 2010 Producto
Agenda Introducción Relevamientos de tecnologías
Evaluación de Productos
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Janny David Vilac Salazar David Alejandro Gallo Moya
Bioinformática FJS.
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
GeneXus 8.0 Armin Bachmann
Presentación Técnica Gonzalo Echagüe
“Especificación de Requerimientos”
Desarrollo del Balanced Scorecard
Diseño de métodos de trabajo
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
Paola Saavedra -
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
El Ciclo de Vida de los Sistemas
ESCUELA POLITÉCNICA DEL EJÉRCITO
Marcelino García Barragán 205 Toluca, México C.P Tel. +52 (722) DIVISION FACTORAJE BUSINESS AND LANGUAGE TRAINING El mundo de los negocios…al.
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
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.
Usabilidad y accesibilidad en el diseño de sitios Web.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Carlos Mario Zapata J., PhD Oscar Ochoa, Ing. Crhistian Cardona, M.Sc.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
03/06/2015CADEB S.A.1 CADEB JAVA CADEB S.A. Experiencias En Tecnología JAVA CADEB S.A. Experiencias En Tecnología JAVA.
Ingeniería de Software
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Contabilidad General de Exactus:
UNIVERSIDAD VALLE DEL MOMBOY
Sistema de Atención a Aeronaves en Rampa - SIATA
1 eGorilla – Arquitectura del Sistema Ingeniería del Software 4º B 2008/2009.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MONITOREO REMOTO BASADO EN WEB PARA EL CONTROL DE VARIABLES FÍSICAS TRANSMITIDAS A TRAVÉS DE INTERNET. Integrantes:
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
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
ELECTIVA DISCIPLINAR III: Fundamentos de E-Business. Implantación de Iniciativas e-Business: Tecnología (Bases Tecnológicas).
1     Sistema de gestión de contactos PARQUE E Miércoles, 29 de Abril de 2015   
SISTEMAS DE INFORMACION ORGANIZACIONAL
LOGO Grupo de desarrollo de software (GDS) Grupo de desarrollo de software.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
La Rematada Sitio de remates “El Porton”. Introducción El objetivo es desarrollar un sitio web de remates de productos para promocionar la compra de yerba.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
INDUSTRIAS DEL PETROLEO, PETROQUÍMICAS Y DEL GAS NATURAL ASEGURAMIENTO DE LA PRODUCCIÓN Y ADMINISTRACIÓN DE LA CONFIABILIDAD ISO/CD Date: 2005 –
BASQUETOUR Diseño D&B, 1 de diciembre de © D&B ÍNDICE Análisis de Alternativas: Moodle vs. Solución propia Entorno tecnológico Diseño BBDD Obtención.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Estado del Arte del Desarrollo Seguridad - Toba - Instalador Comité Técnico Consorcio SIU – Mayo 2009 Sebastián Marconi
Transcripción de la presentación:

Misión Crítica en Aplicaciones Web: Prácticas y Experiencias Ing. Sebastián C. Cardello

Agenda Introducción Relevamiento y Planificación Genexus Tunning Analizando la Aplicación

Introducción – Misión Crítica Características: Disponibilidad Tiempo de Respuesta Capacidad Operativa Consistencia Usabilidad “Conjunto de operaciones esenciales para que una organización cumpla su meta diariamente”

Nuestro Caso Testigo MeSAS: Sistema de Administración de Piezas Administrativas del Gob. de Mendoza, Rep. Argentina. Tecnología: Genexus 8 (Java Gen.) + Tomcat 5.0 (Linux) + DB2 UDB for Iseries (OS400/V5R4)

Relevamiento y Planificación Arquitectura Infraestructura Usuario

Genexus Trabajando con Datos Consistencia y Manipulación Obtención y Navegación Administración Interfaz Diseño Control y Seguridad Usabilidad y Navegabilidad Interactividad y Tiempo de Respuesta

Consistencia y Manipulación Administrar Correctamente la LWU.

Obtención y Navegación Objetivo: Optimizar Recursos y Tiempo. Búsquedas “planas”. Usar Condicionales (CCC) Procesar datos en el DBMS.

Administración Hecho: Todo sistemas que manipula volumenes altos y concurrente de ingreso de datos requerirá mantenimiento de los mismos. Solución: Pattern.

Diseño Diseño no necesariamente es diseño gráfico. Themes y CSS. Optimizar área de trabajo. Tunning de la pantalla del Navegador (CCC). Header y Footer proporcionales a la aplicación.

Control y Seguridad Explotar el “Client Side Validation”. Agregar funcionalidad JavaScript cuando sea necesaria (JsEvents) Ejemplo: el “atrapador de Double Click”. Login Time Out.

Usabilidad y Navegabilidad Guiar la operatoria del Usuario, para acortar la distancia en “clicks”. Interfaz Inteligente. Recent Links y Recently Used Impresión directa a impresora en Web. Formularios Cómodos Access Keys (CCC) Edit Box por defecto.

Interactividad y Tiempo de Respuesta AJAX: Interactividad vs. Performance (CCC). “Síndrome de la Búsqueda Cero”. Evitar los Record Counts.

Tuning De la aplicación desarrollada con Genexus. Del servidor de aplicaciones. Del DBMS.

De la aplicación desarrollada con Genexus Table Cache. (CCC) Pooling de Conexiones. Tamaño. Reciclado. Cursor 2 Cursor 1 Pool de Conexiones Conexión 1

Del servidor de aplicaciones Ciertas configuraciones básicas son independiente del AppServer elegido. Clustering y Carga Balanceada Cluster Vertical vs. Cluster Horizontal. Diversas metodología de balance de carga. LB App AS1AS2 AS1 S1 S2 S3

Del DBMS Los DBMS son piezas de software altamente configurables: se recomienda un DBA. Configuraciones Básicas Manejo de los hilos de atención. Manejo de las conexiones. Cache y Buffers.

Analizando la aplicación Análisis previos a puesta en producción Análisis de Stress Análisis posteriores a puesta en producción Análisis Web estadísticos Análisis de datos

Análisis de Stress Permite probar la estabilidad y rendimiento frente a una simulación de carga. Orientados a una operación en particular. Implican mucho trabajo si se pretenden simular entornos muy reales.

Análisis Web Estadísticos Nos permiten conocer hábitos de uso del sistema, con alto nivel de desagregación. Fácil de integrar con las aplicaciones, y no requieren mantenimiento. Una buena alternativa: AwStats.

Análisis de Datos Nos permite encontrar cuellos de botellas en la adquisición y manipulación de datos. Existen aplicaciones Front End que simplifican la lectura y comprensión.

¿Preguntas?

Más Información Conferencias relacionadas: Probando performance y escalabilidad -> Disminuyendo riesgos y mejorando dimensionamiento - Ballroom C, 20/09/06, 11:45 Ing. Sebastián C. Cardello, ¡Muchas Gracias!