3. er trimestre - 4.º trimestre de 2015

Crecimiento del tráfico


El tráfico no ha parado de aumentar; hemos pasado de 2 millones de peticiones y 900 gigabits por segundo a finales de agosto de 2015, a 2,5 millones de peticiones y 1,3 terabits por segundo en estos momentos. Estamos muy agradecidos de que clientes nuevos y existentes sigan confiándonos cada vez más tráfico.




Expansión de puntos de presencia (POP)


Nuestro POP en São Paulo, en Brasil, ya está operativo después de que los héroes de nuestro equipo del centro de datos lucharan contra la burocracia, la logística y, en un momento memorable, un búfalo silvestre de verdad (es una larga historia y no podemos contarla hasta que se hayan resuelto todos los casos judiciales).


También hemos añadido dos nuevos POP en Australia; el primero situado en Brisbane y apodado cariñosamente "Brissy" o "Bris-Vegas", y el segundo ubicado en Perth, que, como capital de Australia Occidental, tiene el doble honor de ser la capital más aislada y soleada del mundo. (Aunque Honolulu también dice que es la más aislada). Además, Perth tiene el mayor número de millonarios hechos a sí mismos per cápita de cualquier ciudad del mundo.


Así que ahora ya lo sabes.




Lanzamientos de características


Además de las típicas mejoras de rendimiento, proyectos a largo plazo (pronto habrá más) y preparativos para el final del año, también hemos lanzado unas cuantas novedades:


Implementación de std.time()


Hemos añadido una función de VCL que básicamente es la equivalente a std.time() de Varnish upstream: convierte una cadena a una hora. Esta es la API:



TIME time(STRING s, TIME fallback)

Si falla la conversión, obtendremos el fallback.

Admite todos los formatos con los que upstream std.time() es compatible, excepto ISO 8601:



"Sun, 06 Nov 1994 08:49:37 GMT"
"Sunday, 06-Nov-94 08:49:37 GMT"
"Sun Nov 6 08:49:37 1994"
"784111777\.00"
"784111777"

Por ejemplo, puedes hacer algo así:



if (std.time(resp.http.last-modified, now) < now - 1w) {

….

} >

Para obtener más información, consulta nuestros documentos (en inglés).


Proporcionar una función std.integer2time


Esta función de VCL hace justo lo que parece: convertir un número entero (segundos de época) en un objeto de VCL TIME. Esta es la API:



TIME integer2time(INT time)

Por ejemplo, puedes hacer algo así:



if (time.is_after(now, std.integer2time(std.atoi("218448601")))) {



}

Para obtener más información, consulta nuestros documentos (en inglés).


Aleatoriedad inicializada


En Fastly ya llevamos tiempo con varias funciones de aleatoriedad en VCL, y ahora hemos hecho que una de estas funciones esté "inicializada", lo que permite a los usuarios controlar el nivel de aleatoriedad. Es algo idéntico a randombool, solo que toma un parámetro adicional que se utiliza para inicializar el generador de números aleatorios.


Debe tenerse en cuenta que esta función no utiliza números aleatorios seguros y no debe utilizarse con fines criptográficos.


Esta es la API:



BOOL randombool_seeded(INT numerator, INT denominator, INT seed)

Por ejemplo, puedes hacer algo así:



set req.http.My-HMAC = digest.hmac_sha256("sekrit", req.http.X-Token);

set req.http.HMAC-Chopped = regsub(req.http.my-hmac, "^(..........).*$","\1");

if (randombool_seeded(5,100,std.strtol(req.http.hmac-chopped ,16))) {

set req.http.X-Allowed = "true";

} else {

set req.http.X-Allowed = "false";

}

Para obtener más información, consulta nuestros documentos (en inglés).


Introspección de URL mejorada


Uno de nuestros objetivos es que no tengas que analizar contenido mediante expresiones regulares, y por eso hemos implementado una funcionalidad que permite obtener el dirname (el directorio) y el basename (el nombre de archivo) de una URL.


Por ejemplo, con la URL http://www.example.com/some/path/index.html, puedes aplicar así las funciones:



set req.http.X-Basename = req.url.basename; # X-Basename is now index.html

set bereq.http.X-Dirname = bereq.url.dirname; # X-Dirname is now /some/path

Para obtener más información, consulta nuestros documentos (en inglés).


Coincidencias con expresiones regulares


Como ya hemos mencionado, aunque queramos librarte del análisis con expresiones regulares, entendemos que estas pueden ser muy útiles, por lo que hemos añadido una funcionalidad que te permite recopilar sus coincidencias:



set req.http.Foo = “abbbccccc”;

if (req.http.Foo ~ "^(a+)(b+)(c+)") {

set resp.http.match0 = re.group.1; # now equals ‘a’

set resp.http.match1 = re.group.2; # now equals ‘bbb’

set resp.http.match2 = re.group.3; # now equals ‘cccccc’

}

Para obtener más información, consulta nuestros documentos (en inglés).


Complemento de Drupal 8


Drupal facilita la gestión de contenido para el 12,2 % de los 100 000 principales sitios web de todo el mundo, incluidos whitehouse.gov, Weather.com, Pinterest, NBCUniversal, Tesla, Pfizer, MLS, NBA, los GRAMMY, los Emmy y Harvard. Nos complace anunciar que nos hemos asociado con la Drupal Association para ayudarles a reducir los tiempos de carga de las páginas y a enviar descargas con vistas al lanzamiento de Drupal 8. Puedes leer más sobre la migración en su blog (en inglés). Nuestro complemento de Drupal 7 facilita la integración de Fastly con tu sitio de Drupal. Nuestro personal trabaja para asegurar la compatibilidad de un extremo a otro con el almacenamiento en caché de Drupal 8 y las claves suplentes de Fastly. ¡Tendrás más información sobre esta integración en el primer trimestre de 2016!


Inyección programada de metadatos en HLS


La función de inyección programada de metadatos (etiquetas ID3) de Fastly ofrece una forma flexible y dinámica de integrar metadatos personalizados acerca de la transmisión en segmentos de vídeo en momentos concretos. Estas inyecciones de metadatos son útiles en muchas circunstancias, como a la hora de indicar a un reproductor de vídeo que inicie pausas publicitarias, desactivar los controles del reproductor, medir el rendimiento y la capacidad de captación de las balizas, dar metadatos contextuales sobre lo que se esté reproduciendo en ese momento, etc. Esta función está disponible actualmente para el formato de streaming HLS, que se ha adoptado para la transmisión de vídeos en una gran variedad de plataformas y dispositivos.


Si te interesan los vídeos bajo demanda, el streaming multimedia o DASH, escribe a contacto@fastly.com.


Nuevos planes de soporte y paquetes de servicios profesionales


Nos esforzamos por facilitar al máximo la incorporación, la implementación y el mantenimiento de tu servicio. Cuando lo necesitas, nuestro fantástico personal de ingeniería para el cliente está allí para que puedas ir aún más rápido. A medida que crecemos y las necesidades de nuestros clientes se diversifican, queremos contar con los planes de soporte más adecuados.


Todos los clientes se encuentran automáticamente en nuestro plan Standard Support de forma gratuita. Esta parte del servicio de Fastly te da acceso a la ayuda, documentación, a nuestro Foro de la comunidad (en inglés) y al sistema de soporte online. Si tiene requisitos más complejos, puedes pasarte al plan Gold Support para disfrutar de enrutamiento prioritario y cobertura adicional. El plan Platinum Support ofrece el nivel más alto de soporte, que incluye asistencia por teléfono las 24 horas del día todos los días del año, tiempos de respuesta más rápidos y gestión de cuenta dedicada.


Para los clientes que precisen de conocimientos técnicos durante la instalación e integración, formación práctica o servicios de consulta sobre Fastly, Varnish, VCL u optimización del rendimiento del sitio, tenemos paquetes de servicios profesionales para satisfacer sus necesidades.


Si te interesa, escribe un correo electrónico a contacto@fastly.com.


Origin Peering


Origin Peering (OP) es una forma que tienen los clientes de Fastly de reducir sus costes de ancho de banda, al alejar el tráfico de consulta al origen del tránsito o la interconexión y trasladarlo a una conexión especial de red de Fastly. Esto se logra mediante la instalación de una o más interconexiones de redes privadas (PNI) de 10G, con nuestros clientes situados en lugares físicos donde ambos tenemos POP (actualmente admitimos IAD y SJC, y añadiremos más lugares en los próximos meses). Así proporcionamos a nuestros clientes al menos una ruta física exclusiva (con ancho de banda exclusivo) desde su(s) POP de protección elegido(s) hasta su origen, desde donde normalmente extraeríamos el contenido. El cliente dirigirá este tráfico a Fastly en una sesión estándar de BGP. El producto Origin Peering no se aplica a ciertos partners y pares de puntos de intercambio de Internet, en los que se aplica nuestra política de emparejamiento estándar.


Si te interesa, escribe un correo electrónico a contacto@fastly.com.


Solución de problemas



  • Hemos mejorado nuestro algoritmo de detección de bucle para permitir que los clientes usen a otros clientes como orígenes. Esto es útil cuando un cliente necesita, por ejemplo, un servicio de procesamiento de imágenes como Resrc.it o Imgix (ambos son clientes nuestros).

  • Hemos corregido un error por el cual un encabezado de caducidad de “Thu, 1 Jan 1970 00:00:00 GMT" se consideraría no válido.




Noticias de la comunidad


Eventos


El tercer y el cuarto trimestre son nuestra época de conferencias, por lo que nuestro personal de ingeniería se ha movido bastante. Esto es lo más destacado:



  • Google Next Paris y Tel Aviv, donde Tyler McMullen, nuestro CTO, analizó la escalabilidad basada en el rendimiento y el acelerador en la nube de Fastly.

  • Strange Loop, una conferencia multidisciplinar que reúne a los desarrolladores y pensadores que están construyendo la tecnología del mañana. Los ingenieros de Fastly Inés Sombra y Devon O'Dell dieron sendas charlas.

  • Surge, una conferencia eminentemente práctica con algunos de los profesionales más reconocidos del ámbito de las operaciones. El VP of Technology Hooman Beheshti y el Engineer Nathan Taylor dieron sendas charlas.

  • GOTO London, una conferencia de desarrollo de software y metodología ágil. La Engineer de Fastly Inés Sombra dio la charla de apertura.

  • All Things Open, una conferencia centrada en el código abierto en la que la UX Engineer de Fastly Jade Applegate habló sobre el diseño seguro.

  • OSCON EU, donde la comunidad de código abierto se reúne para celebrar logros, dar lugar a nuevas ideas y trazar el futuro de la informática abierta mediante la colaboración, la educación y la conexión de las personas con la tecnología. El Engineer de Fastly Devon O'Dell dio una charla.

  • Velocity EU, en la que el VP of Technology Hooman Beheshti dio una charla.

  • QCon San Francisco, una conferencia eminentemente práctica para jefes de equipos técnicos, arquitectos, directores de ingeniería y jefes de proyectos que influyen en la innovación en sus equipos. La Engineer de Fastly Inés Sombra y el CTO Tyler McMullen dieron sendas charlas.


Consulta nuestra página de eventos para estar al corriente de las conferencias a las que hemos asistido y asistiremos en los próximos meses.


Proyectos de código abierto que apoyamos


Seguimos dando apoyo a proyectos de código abierto donando nuestros servicios. A continuación hay una lista con algunos proyectos que han empezado a usar Fastly últimamente:



Si tienes un proyecto de código abierto que necesita los servicios de Fastly, envía un correo a community@fastly.com. ¿Quieres chatear con los ingenieros de Fastly y con otros clientes que usan nuestro producto? Consulta nuestro Foro de la comunidad (en inglés).

¿List@ para empezar?

Ponte en contacto o crea una cuenta.