0086 elevator speech_tips_para_ aplicaciones
Transcript of 0086 elevator speech_tips_para_ aplicaciones
Objetivos
Tiempo de Respuesta
Availability
Menor trafico posible
Dispositivos móviles
Arquitectura Inicial
Problema de prestaciones
Problema
Después de 7 usuarios concurrentes las
prestaciones caían en forma dramática
Soluciones encontradas:
Uso de Webgarden a nivel de application pools.
creamos en un Webserver 10 webgarden de no
mas de 150MB de memoria.
Provocamos:
Problemas de sesión
Application Pool- Propiedades
Application Pool- Propiedades 2
Compresión trafico Http
Problemas de sesión
Solución
Persistencia database generado a través de
un script directamente en el framework.
Problemas ocasionados:
Disminuimos la performance.
Links:
http://support.microsoft.com/kb/311209
AspState
<sessionState mode="StateServer" stateConnectionString="tcpip=190.1.1.1:42424"
sqlConnectionString="data source=190.1.1.1;user id=xxxxxx;password=xxxxxx"
cookieless="false" timeout="120" />
Problema de memoria
Solución:
Crear varios Webserver, creamos 3 Webserver
con windows 2003 con IIS 6 con Vmware en
HA con 2 server fisicos DELL y un SAN en
fibra.
Problemas ocasionados:
Teniamos 3 IP para acceder en vez de uno,
deviamos instalar un sistema NLB
Network load balancing
Soluciones disponibles
Microsoft NLB
Reverse Proxy
NLB Opensources
NLB box
Acceso a archivos
Solución:
usar NLB opensource en un server
usando PEN NLB
http://siag.nu/pen/
NLB Linux Centos 5 con Pen
Pen Status
Remote IP
Soluciones
Agregar este codigo:
csharp [!&IpAux!]=HttpContext.Current.Request.
ServerVariables["HTTP_X_FORWARDED_FOR"];
csharp [!&REMOTE_ADDR!] +=
HttpContext.Current.Request.ServerVariables["HT
TP_VIA"];
Browser Cache
Debemos definir un solo Etag para todos
los IIS
Link:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58-2a96-4bd8-
8ac1-2a67b43284f1.mspx?mfr=true
Visualización centralizada de Logs
Arquitectura Final
Con la colaboracion de:
Fedele Pizzetti responable IT de:
Yokohama Italia Spa.
Magrigomme Spa
Segema Spa
MGItalteamSpa.
Why What How
WhatWhy How
HowWhy What
How
Webservice
Certificado digital
Firma digital
Datos HASH DIGEST
Cifra con Clave Privada
Firmadigital
Mejorar Performance
¿Dónde invierto el esfuerzo?
Luciano Silveira
¿Por donde empezar?
DesafíoMonitores
¿Por donde empezar?
DesafíoMonitores ¿Cómo?
Inviertan en una herramienta de monitoreo
para conocer la “salud” de su aplicación y entender su comportamiento.
Tips para aplicaciones de misión crítica
GeneXus y SAP
Luis Murillo
Dinamismo y agilidad
Mercado potencial
OPORTUNIDAD
Web Service Technologies in the SAP Web ASProvide existing functions (BAPIs, RFMs, IDocs, EJBs) as Web
services
Process Web services from any Web service provider.