11 puntos por xguru 2025-04-30 | Aún no hay comentarios. | Compartir por WhatsApp
  • Resuelve la complejidad y la lentitud del desarrollo tradicional de backends de datos, permitiendo desarrollar rápidamente backends de análisis de datos con TypeScript o Python
  • Incluye una stack integrada por defecto (ClickHouse, Redpanda, Temporal) y planea expandirse a varias plataformas cloud en el futuro
  • Simplifica el desarrollo local, con soporte para pruebas rápidas y hot reload inmediato
  • Es adecuado para crear distintas aplicaciones intensivas en datos y puede usarse para análisis en tiempo real, migración de datos, event streaming y más

Moose

  • Moose es un framework que permite construir backends analíticos de datos usando solo código TypeScript o Python
  • Existe para resolver los problemas de lentitud y complejidad de las herramientas tradicionales para desarrollar backends de datos
  • Problemas de crear un backend analítico con las herramientas actuales

    • Problema de herramientas dispersas
      Se termina invirtiendo tiempo en integrar numerosos servicios como Kafka, ClickHouse, Postgres, dbt y Airflow
    • Problema de desalineación de esquemas
      Los modelos de código, los esquemas de base de datos, la validación de API y los formatos de mensajes terminan desincronizándose con el tiempo
    • Dificultades en el flujo de desarrollo
      La falta de pruebas locales, los ciclos largos de despliegue y los frecuentes cambios de contexto reducen la productividad de desarrollo
    • Procesamiento solo con SQL
      Existe la incomodidad de tener que usar únicamente SQL en lugar de lenguajes de programación familiares
  • Problemas al construirlo directamente

    • Incluso para agregar un campo simple, hay que hacer manualmente todo lo siguiente
      • Modificar el modelo de código TypeScript/Python
      • Modificar el esquema de la base de datos
      • Actualizar el tópico de Kafka
      • Actualizar la validación en tiempo de ejecución
      • Actualizar las transformaciones y consultas
    • Cada vez se requiere mucho tiempo y esfuerzo para probar con seguridad todos los cambios

Cómo lo resuelve Moose

  • Lo que ofrece Moose

    • El propio código TypeScript o Python funciona como la única fuente de verdad para la lógica de la aplicación de datos y la infraestructura
    • A partir del código garantiza lo siguiente
      • Seguridad de tipos y validación completas
      • Eliminación del código boilerplate
      • Detección temprana de errores durante el desarrollo
  • Elimina el cambio de contexto

    • No hace falta preocuparse por convenciones de nombres de tablas, sincronización entre modelos y campos de tablas, o si un campo debe ser Nullable
  • Desarrollo local

    • Ejecución con un clic
      Con un solo comando es posible ejecutar toda la infraestructura de datos en local
    • Cero configuración
      Todos los componentes ya vienen preconfigurados, así que no se requiere configuración adicional
    • La misma estructura que en producción
      Usa la misma stack tecnológica que el entorno real de despliegue
    • Retroalimentación en tiempo real
      Los cambios se reflejan de inmediato en toda la stack
  • Flujo de desarrollo habitual

    • Al agregar o modificar un modelo, basta con guardar para que se aplique hot reload inmediatamente en la infraestructura local
    • Si se agrega un nuevo campo, se aplica de inmediato a la API, los streams y la base de datos
    • Las pruebas del pipeline también pueden verificarse al instante enviando datos de ejemplo a la API local de ingestión
  • Flujo de trabajo con hot reloading

    • Después de modificar un modelo, basta con guardar para que los cambios se apliquen automáticamente
    • Los campos agregados se aplican automáticamente a la validación de la API, el esquema de base de datos y los streams
  • Modularidad

    • Se puede configurar seleccionando solo los componentes necesarios

Stack incluida por defecto en Moose

  • ClickHouse
    Base de datos OLAP activada por defecto
  • Redpanda
    Plataforma de event streaming compatible con Kafka (se puede desactivar)
  • Temporal
    Herramienta de orquestación de workflows (se puede desactivar)
  • Expansiones planeadas

    • Snowflake, Databricks, BigQuery
      Planea soportar data warehouses en la nube
    • Kafka, Kinesis, Pulsar
      Planea soportar diversas plataformas de event streaming compatibles con Kafka

Qué se puede construir con Moose

  • Analítica en tiempo real para usuarios
    Integración de leaderboards, gráficos y métricas en apps web o móviles
  • BI y data warehouse
    Recolectar diversas fuentes de datos para construir una base de datos analítica y generar reportes
  • Migración de datos
    Mover datos desde sistemas legacy hacia un backend de datos moderno
  • Event streaming
    Procesamiento en tiempo real de eventos en plataformas de streaming como Kafka o Redpanda
  • Tareas ETL
    Recolección periódica de datos desde varias fuentes y carga en un entorno analítico

Aún no hay comentarios.

Aún no hay comentarios.