Need advice about which tool to choose?Ask the StackShare community!

Luigi

77
209
+ 1
9
Zenaton

8
12
+ 1
12
Add tool

Luigi vs Zenaton: What are the differences?

Developers describe Luigi as "ETL and data flow management library *". It is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in. On the other hand, *Zenaton** is detailed as "Workflow Engine as a Service". It is a toolset for developers and data engineers to run and monitor data processes and asynchronous jobs. It makes it really easy and helps developers to programmatically build, run and scale long-running and distributed workflows.

Luigi and Zenaton can be categorized as "Workflow Manager" tools.

Some of the features offered by Luigi are:

  • dependency resolution
  • workflow management
  • visualization

On the other hand, Zenaton provides the following key features:

  • Monitor every execution
  • Optimize Server Usage
  • Infinitely Scalable

Luigi is an open source tool with 12K GitHub stars and 1.98K GitHub forks. Here's a link to Luigi's open source repository on GitHub.

Advice on Luigi and Zenaton
Needs advice
on
AirflowAirflowLuigiLuigi
and
Apache SparkApache Spark

I am so confused. I need a tool that will allow me to go to about 10 different URLs to get a list of objects. Those object lists will be hundreds or thousands in length. I then need to get detailed data lists about each object. Those detailed data lists can have hundreds of elements that could be map/reduced somehow. My batch process dies sometimes halfway through which means hours of processing gone, i.e. time wasted. I need something like a directed graph that will keep results of successful data collection and allow me either pragmatically or manually to retry the failed ones some way (0 - forever) times. I want it to then process all the ones that have succeeded or been effectively ignored and load the data store with the aggregation of some couple thousand data-points. I know hitting this many endpoints is not a good practice but I can't put collectors on all the endpoints or anything like that. It is pretty much the only way to get the data.

See more
Replies (1)
Gilroy Gordon
Solution Architect at IGonics Limited · | 2 upvotes · 261.8K views
Recommends
on
CassandraCassandra

For a non-streaming approach:

You could consider using more checkpoints throughout your spark jobs. Furthermore, you could consider separating your workload into multiple jobs with an intermittent data store (suggesting cassandra or you may choose based on your choice and availability) to store results , perform aggregations and store results of those.

Spark Job 1 - Fetch Data From 10 URLs and store data and metadata in a data store (cassandra) Spark Job 2..n - Check data store for unprocessed items and continue the aggregation

Alternatively for a streaming approach: Treating your data as stream might be useful also. Spark Streaming allows you to utilize a checkpoint interval - https://spark.apache.org/docs/latest/streaming-programming-guide.html#checkpointing

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Luigi
Pros of Zenaton
  • 5
    Hadoop Support
  • 3
    Python
  • 1
    Open soure
  • 3
    Monitoring
  • 3
    Error Handling
  • 2
    Workflows as code
  • 2
    Support
  • 1
    Alerting
  • 1
    Multi-language
  • 0
    Deployment Integration

Sign up to add or upvote prosMake informed product decisions

No Stats
- No public GitHub repository available -

What is Luigi?

It is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.

What is Zenaton?

Developer framework to orchestrate multiple services and APIs into your software application using logic triggered by events and time. Build ETL processes, A/B testing, real-time alerts and personalized user experiences with custom logic.

Need advice about which tool to choose?Ask the StackShare community!

Jobs that mention Luigi and Zenaton as a desired skillset
What companies use Luigi?
What companies use Zenaton?
See which teams inside your own company are using Luigi or Zenaton.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Luigi?
What tools integrate with Zenaton?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to Luigi and Zenaton?
Airflow
Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command lines utilities makes performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress and troubleshoot issues when needed.
GitHub Actions
It makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
Camunda
With Camunda, business users collaborate with developers to model and automate end-to-end processes using BPMN-powered flowcharts that run with the speed, scale, and resiliency required to compete in today’s digital-first world
Apache Beam
It implements batch and streaming data processing jobs that run on any execution engine. It executes pipelines on multiple execution environments.
Workflowy
It is an organizational tool that makes life easier. It's a surprisingly powerful way to take notes, make lists, collaborate, brainstorm, plan and generally organize your brain.
See all alternatives