Categoría Software

DDD Diseño Táctico

DDD Diseño Tático

Es el momento de sumergirse de lleno en el concepto de Domain-Driven Design (DDD). Para desarrollarlo, lo abordaremos desde el punto de vista de la arquitectura de software. En este post, trataremos de sintetizar los conceptos y explicar la esencia…

Pruebas end-to-end con SeleniumBase

Pruebas end-to-end con SeleniumBase

En un artículo anterior, analizamos qué son las pruebas end-to-end, el alcance que tienen, sus tipos, mejores prácticas, vulnerabilidades, riesgos de seguridad y algunas tecnologías de interés. En esta ocasión, vamos a trabajar con SeleniumBase, un framework en Python de…

¿Qué son las pruebas end-to-end?

¿Qué son las pruebas end-to-end?

Las pruebas de software son un mecanismo esencial para garantizar el correcto funcionamiento de nuestras aplicaciones. Existen distintos tipos de test, cada uno de ellos enfocado en evaluar una característica diferente o posee un enfoque particular. Dentro del repertorio de…

Introducción a Apache Arrow

Introducción a Apache Arrow

En este artículo vamos a ver qué es y cómo funciona esta herramienta. Apache Arrow está presente en la mayoría de frameworks de nuestro entorno, como por ejemplo Spark, Dask, Drill, Tensorflow, Kudu, etc. Todos ellos son más antiguos que…

APISIX: Autenticación, seguridad y tráfico

APISIX: Autenticación, seguridad y tráfico

En Introducción a Apache APISIX estudiamos los diferentes componentes de esta plataforma y las ventajas de uso que tiene. Además, vimos una manera de levantarlo de forma dockerizada y configuramos una ruta sencilla con el plugin openid-connect, integrando autenticación a…

Trigger rules en Apache Airflow

Trigger rules en Apache Airflow

Airflow es un framework de código abierto para desarrollar, orquestar y monitorizar flujos de trabajo en batch. En caso de no estar familiarizado con él, y para entender mejor el contenido de este artículo, es recomendable repasar los conceptos básicos…

Introducción a Apache APISIX

Introducción a Apache APISIX

La creciente demanda de aplicaciones y servicios ha generado una gran necesidad de gestionar más eficientemente las API que los comunican. Para satisfacer esta necesidad, existe Apache APISIX, que es una plataforma de gestión de APIs de código abierto, escalable…

Git para principiantes

Git es un sistema de control de versiones que se ha convertido en una herramienta esencial para el desarrollo de software. Permite a equipos de desarrolladores trabajar de manera colaborativa sobre el mismo código y gestionar de una forma eficiente…

Consejos clave para integrar tu RMS sin fallar

Consejos clave para integrar tu RMS sin fallar

La integración de herramientas y soluciones tecnológicas basadas en Big Data e IA, como los sistemas de gestión de precios (Revenue Management Systems, RMS), son aliados esenciales para maximizar beneficios y optimizar los ingresos de una organización. Cada vez más…