Categoría Software

Introducción a MongoDB

¿Qué es MongoDB? MongoDB es una base de datos NOSQL de código abierto. Esto implica que los datos no han de necesariamente seguir un esquema. Todos los datos son almacenados en un formato documental similar a JSON conocido como BSON…

Apache Spark: Transformaciones y Lazy Evaluation

Introducción Apache Spark es un framework open source que nos permite procesar grandes volúmenes de datos de forma distribuida. ¿Cómo? Dividiendo los grandes volúmenes de datos, imposibles de procesar en una máquina, y repartiendolos entre los diferentes nodos del clúster.…

Demo Apache Drools con Scala y Templates

Introducción Apache Drools es un software usado para gestionar reglas de negocio de cualquier tipo. Al ser un framework muy extenso, limitamos este artículo a aplicar directamente con Scala un caso de uso simple, dejando así de lado las explicaciones…

Introducción a Apache Kafka

¿Qué es Apache Kafka? Apache Kafka es un sistema de eventos distribuido de código abierto. Fue originalmente desarrollado por LinkedIn, para suplir las necesidades causadas por su rápido crecimiento, y pasó a infraestructura basada en microservicios.  Es también una parte…

Option Pattern en Golang

Introducción Ha pasado alrededor de un año desde que empecé a desarrollar algunas cosas en Go. Al principio, era un lenguaje desconocido para mí. Solo sabía que era un lenguaje “tipado”, compilado y de memoria segura a través de un…

Conceptos básicos de Apache Airflow

Introducción Apache Airflow es un software libre de orquestación de flujos de trabajo, que son creados a través de scripts de Python, y que pueden ser monitoreados haciendo uso de su interfaz de usuario. Algunos ejemplos de flujos de trabajo…