Optimización de Recursos

martes, 12 mayo 2009 10:14 by armando

Una de las mas grandes limitantes (en relación al precio) en México, es el ancho de banda. La verdad es que me asombro como hemos podido llevar a cabo operaciones con un ancho de banda tan limitado. (dentro de los estandares internacionales claro).

Cuando existen este tipo de limitantes se aprende a pensar en como optimizar al máximo tus recursos. En nuestro escenario tecnologías como:

  • Bloqueo de sitios de internet.
  • Firewalls de Spam y Antivirus.
  • Uso de Terminal Services/Citrix.
  • Limites en el tamaño de archivos adjuntos.

Nos han ayudado muchísimo a tener una operación bastante fluida, aún cuando ofrecemos servicios como:

  • Intranet/Portales
  • Voz/IP
  • Mensajería Instantánea
  • ERP / BI
  • Video IP
  • Servicio de SMS
  • Portales a Clientes

El punto ideal siempre se logra modificando y probando los diferentes niveles de servicio. A veces me pongo a pensar lo que podríamos hacer con enlaces mucho mas grandes y que son el común denominador en empresas de otros lugares del mundo.

Pero debido a que todo tiene su límite, cuando empezamos a ofrecer servicios en línea a nuestros clientes y la demanda por ellos aumentó, necesitabamos una alternativa (que no involucrara una gran inversión) para poder soportar la carga.

Lo primero que se  hizo fue trabajar en el código y tratar de optimizarlo hasta el ultimo bit. Quede impresionado que hubo ocasiones en que llegamos a una optimización de hasta el 40% del código html resultante. Algunas de las aplicaciones que utilizamos fueron: Firebug, Fiddler y Yslow, las cuales realmente se las recomiendo.

El segundo paso fue trabajar del lado del servidor, tratando de comprimir los elementos lo mas que se pudiera. IIS 6 por defecto utiliza un método de compresión, sin embargo no hace distinción entre los clientes que la soportan, lo cual ocasiona problemas para algunas personas que visiten nuestras aplicaciones. Debido a esto decidimos utilizar un producto muy interesante de una compañía con base en San Diego, llamado ZipEnable. Con este producto pudimos reducir aun mas nuestro codigo html resultante y nuestro javascript (que en el caso de Ajax es muy utilizado).

Finalmente nuestro problema mas grande y que consumía la mayor cantidad de recursos (hablando en términos de ancho de banda) eran los elementos gráficos. Debido a que este tipo de archivos son estáticos y no son sensitivos para hospedarlos fuera del firewall, usar una CDN (Content Delivery Network / Red de Entrega de Contenidos) era una opción lógica para nosotros. Después de algo de investigación nos dimos cuenta que el servicio de almacenamiento Amazon S3 era nuestra mejor opción. Y aunque Amazon ofrece un servicio real de CDN, llamado CloudFront, para nosotros S3 fue suficiente.

Estamos muy satisfechos con las decisiones que tomamos y sobre estar poder ofrecer un buen servicio con el mismo ancho de banda, pero optimizando nuestros recursos al máximo.

¿Sientes que tienes este tipo de limitantes en tu negocio? ¿Como haces para enfrentarlas? En estos tiempo de recesión todos debemos hacer énfasis en la optimización de nuestros recursos disponibles.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Actualmente calificado con 4.0 por 1 personas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5