Sobre el proyecto
Cadence Workflow es una plataforma de código abierto (desde 2017) para construir y ejecutar flujos de trabajo escalables, tolerantes a fallos y de larga duración. Este repositorio contiene el motor de orquestación central junto con herramientas de soporte, incluyendo una CLI, utilidades de gestión de esquemas, herramientas de pruebas de rendimiento/esfuerzo y flujos de trabajo de comprobación de salud canary.
Arquitectura: El backend de Cadence consta de múltiples servicios, una base de datos (Cassandra, MySQL o PostgreSQL) y opcionalmente Kafka con Elasticsearch. Los usuarios despliegan un worker que contiene la implementación de sus flujos de trabajo, y una vez que el backend y los workers están en ejecución, los flujos de trabajo pueden activarse mediante SDKs o la CLI.
Cómo empezar: La forma más rápida de ejecutar Cadence localmente es mediante Docker Compose (`docker compose -f docker/docker-compose.yml up`). Hay recetas de ejemplo disponibles para Go y Java. Una interfaz web está disponible en localhost:8088 para ver historiales de flujos de trabajo y trazas detalladas. Para despliegues en Kubernetes, KubeStellar Console proporciona una instalación guiada paso a paso usando el chart Helm oficial de cadence-charts, incluyendo comprobaciones previas, validación, resolución de problemas y soporte de reversión.
Bibliotecas de cliente: Los SDK oficiales están disponibles para Go y Java. Existen SDK mantenidos por la comunidad para Python y Ruby. El framework iWF también puede usarse como capa DSL sobre Cadence.
CLI: La CLI de Cadence es una herramienta potente para operar flujos de trabajo, listas de tareas, dominios y clústeres. Los comandos están organizados por pestañas (por ejemplo, workflow -> batch -> start, o admin -> workflow -> describe). Las opciones de instalación incluyen Homebrew (`brew install cadence-workflow`), imágenes Docker o compilación desde el código fuente. La CLI también incluye herramientas de esquema para SQL y Cassandra.
UI: La interfaz web de Cadence (disponible en localhost:8088 cuando se ejecuta con Docker Compose) proporciona una interfaz visual para ver y gestionar flujos de trabajo.
Herramientas adicionales: El repositorio incluye herramientas de flujos de trabajo de pruebas de rendimiento/esfuerzo, herramientas periódicas de comprobación de salud de características (canary) y herramientas de gestión de esquemas para bases de datos SQL y Cassandra. Los archivos de esquema se encuentran en /usr/local/etc/cadence/schema/ cuando se instala mediante Homebrew.
Comunidad: Cadence es parte del ecosistema CNCF. Los canales de la comunidad incluyen GitHub Discussions, GitHub Issues, StackOverflow y el canal #cadence-users en CNCF Slack. El proyecto está licenciado bajo Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.