Luigi vs Microsoft Power Automate

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

Luigi

78
210
+ 1
9
Microsoft Power Automate

151
111
+ 1
0
Add tool

Luigi vs Microsoft Power Automate: What are the differences?

  1. Scalability: Luigi is known for its scalability, allowing parallel task execution, while Microsoft Power Automate has limitations on parallelism due to its cloud-based execution model, which can impact performance in large-scale workflows.

  2. Platform Integration: Luigi integrates well with various data platforms like Hadoop, Spark, and Redshift, providing extensive support for ETL processes, whereas Microsoft Power Automate offers seamless integration with Microsoft's ecosystem of productivity tools like Office 365, SharePoint, and Dynamics 365, making it ideal for users already on that platform.

  3. Code-centric vs. No-code Approach: Luigi follows a code-centric approach where workflows are defined in Python scripts, giving developers more control and flexibility in workflow design, unlike Microsoft Power Automate, which follows a no-code approach using a visual workflow designer, making it more user-friendly for non-technical users.

  4. Customization Options: Luigi allows for extensive customization through Python code, enabling users to build complex workflows with advanced logic, whereas Microsoft Power Automate provides a limited set of pre-built connectors and actions, restricting the level of customization available to users.

  5. Pricing Structure: Luigi is an open-source project, making it free to use with no cost associated with the software itself, while Microsoft Power Automate offers a subscription-based pricing model, with different tiers based on the features and usage limits required.

  6. Community Support: Luigi has a strong community of developers contributing to its growth and offering support through forums and documentation, whereas Microsoft Power Automate benefits from the extensive resources and support provided by Microsoft's official channels, ensuring users have access to comprehensive help and guidance.

In Summary, Luigi and Microsoft Power Automate differ in terms of scalability, platform integration, approach to workflow design, customization options, pricing, and community support.

Advice on Luigi and Microsoft Power Automate
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 · 276.9K 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
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Luigi
Pros of Microsoft Power Automate
  • 5
    Hadoop Support
  • 3
    Python
  • 1
    Open soure
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    - 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 Microsoft Power Automate?

    Microsoft Power Automate is a cloud-first, comprehensive automation platform, powered by low-code and AI. Modernize business processes, integrate operations at scale, and maintain visibility and control with enterprise-grade governance.

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

    Jobs that mention Luigi and Microsoft Power Automate as a desired skillset
    What companies use Luigi?
    What companies use Microsoft Power Automate?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

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

    What tools integrate with Luigi?
    What tools integrate with Microsoft Power Automate?

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

    What are some alternatives to Luigi and Microsoft Power Automate?
    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.
    MySQL
    The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
    PostgreSQL
    PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.
    MongoDB
    MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
    Redis
    Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
    See all alternatives