Blog

Tecnología para Desarrollo

Envoy (2/2): buceando en el plano de datos de service-mesh

Volvemos para terminar nuestro curso de buceo en Envoy. En el anterior post pusimos las bases necesarias para empezar a juguetear con funcionalidades más avanzadas: analizamos la interfaz de administración, creamos nuestras primeras configuraciones y creamos un servicio de descubrimiento que atacaba el API de Kubernetes.

Hoy bajaremos a mayor profundidad para crear un Ingress, evaluar las capacidades de gestión del fallo y configurar la trazabilidad distribuida. ¡Vamos a ello!

sigue leyendo…

Integrando AWS API Gateway con 3Scale

Tras la publicación del informe de Forrester del último trimestre de 2018, comparando diferentes proveedores de plataformas API Management, inicialmente sorprende que un producto como Amazon API Gateway no esté contemplado en este análisis.

Pero la respuesta es sencilla, como su nombre indica es un producto que ofrece “solo” el Gateway, no es una plataforma completa de gestión de APIs.

Entonces, ¿qué ocurre con aquellos clientes que hayan optado por usar este producto y quieran establecer una estrategia de APIficación en su compañía?

sigue leyendo…

Envoy (1/2): buceando en el plano de datos de service-mesh

En artículos anteriores hablamos del futuro de las arquitecturas de microservicios y de cómo service-mesh sería la tendencia clave en las mismas.

También analizamos a fondo Istio, la solución de service-mesh con plano de control más madura. En este post profundizaremos en Envoy, la solución de plano de datos y que además es internamente utilizada por Istio como sidecar-proxy.

sigue leyendo…

Creando Smart Contracts en Ethereum

Ya hemos hablamos en el blog de cómo crear una red privada de Ethereum y que sirva de soporte para crear programas (Smart Contracts) y que estos respondan a ciertos eventos programados. Por poner un ejemplo, podríamos pensar en un contrato que se comporte de este modo:

Cuando el usuario A realice una transacción económica mayor a ‘n’ en esta dirección ‘M’ y antes del dia ‘Z’, marca como que el usuario ha pagado en los términos de forma correcta.

Esto supone una gran diferencia con los sistemas tradicionales ya que anteriormente al blockchain no era posible realizar transacciones condicionales. Ahora, podemos establecer un contrato inteligente entre partes, ya sea usuario/usuario, usuario/sistema o sistema/sistema.

Para poder entender bien la potencia de estos contratos, debemos conocer las características de la plataforma donde van a desplegarse. Y hoy vamos a centrarnos en las características de los Smart Contracts basados en Ethereum.

sigue leyendo…

Cómo usar Terraform y Workspaces en AWS y GCloud

Todos los que hayan usado alguna vez Terraform con algún proveedor web, tienen claro cómo configurar un provider y el backend, pero ¿todos usan workspaces para distinguir los estados y configuraciones de cada entorno?

En este artículo veremos una breve guía para ayudar a entender y configurar estos dos procesos. Atent@s, ¡que empezamos!

sigue leyendo…

OAuth 2.0: equilibrio y usabilidad en la securización de APIs

En los últimos años, con el auge del uso de las APIs y el interés por parte de las empresas en incorporar plataformas API Management dentro del concepto del API Economy en sus organizaciones, surge la necesidad de securizar las APIs.

La estrategia de securización de APIs debe encontrar el equilibrio entre la seguridad y la usabilidad. Una estrategia demasiado compleja disuade a usuarios malintencionados, pero también obstaculiza su uso por parte de usuarios legítimos.

El uso de estándares ayuda a conseguir ese equilibrio, ya que son suficientemente complejos como para disuadir a usuarios maliciosos y, proporcionando la información correcta, permiten el acceso a usuarios autorizados.

sigue leyendo…

Crea tus propias extensiones de navegador

Casi todos usamos desde hace tiempo extensiones/add-ons/complementos en los navegadores web, que nos ayudan en el día a día, ya sean para asuntos de productividad, ocio,  personalización, etc., extendiendo o ampliando las funciones y capacidades del navegador.

Desde el inicio de los navegadores que hoy en día conocemos, cada uno ha ido admitiendo sus propias extensiones, siendo el pionero Internet Explorer 5 allá por el año 99.

Al principio, las extensiones eran creadas usando los lenguajes propios de cada uno, para usar sus propias APIs, como NPAPI, PPAPI… algo que está tendiendo a desaparecer. De hecho, Chrome ya ha dado el primer paso, empezando a utilizar tecnologías abiertas como HTML, Javascript y CSS.

Actualmente hay un borrador que intenta estandarizar todo este proceso de cambio y lo cierto es que los navegadores se están actualizando rápidamente, por lo que ya se podría decir que es posible crear extensiones multi-navegador en la mayoría de los navegadores más utilizados.

En este post vamos a ver cómo crear una sencilla extensión, aprovechando la API WebExtension, la cual está soportada por Google Chrome/Chromium y Opera y sigue el estándar del borrador Browser Extensions del W3C.

Esta API, a día de hoy, está también soportada por Mozilla Firefox y Microsoft Edge, con ciertas diferencias, sobre todo cuando se usan funciones que atacan a APIs propias de cada navegador.

En este caso, vamos a explicar cómo crear una extensión compatible con Chrome/Chromium y Firefox.

sigue leyendo…

Testcafé, el aliado perfecto para el desarrollo de tus tests E2E

Realizar tests E2E forma parte de lo que se considera “buenas prácticas” a la hora de desarrollar una aplicación.

Tras haber estado trabajando con TestCafé y comprobar que es una herramienta útil, confiable y fácil de usar, comparto en este post mis impresiones y una primera toma de contacto con esta plataforma. ¡Arrancamos!

sigue leyendo…

¿Cómo hacer que tu Single Page Applications (SPA) sea indexable por el bot de Google?

Hoy en día, no vamos a descubrirle a nadie las virtudes que tiene el desarrollo de una Single Page Applications (SPA). Tienen tal cantidad de ventajas, hay tantos frameworks y nos ayudan en su construcción que, muchas veces, desarrollamos SPA’s casi sin plantearnos otra alternativa.

Sin embargo, hay una gran desventaja de este tipo de aplicaciones que, a veces, nos hace dudar sobre su uso: el SEO. Hoy vamos a ver cómo podemos abordar este problema y ayudar al bot de Google a indexar nuestra SPA.

sigue leyendo…