-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update README.md - Add Distributed Execution Platforms. #45
base: main
Are you sure you want to change the base?
Conversation
Hi! Why do you call it DEP? It looks like heterogeneous virtualization or heterogeneous cloud computing. And your github project looks old https://github.com/scramjetorg/framework-v4 |
The github project of the platform agent is here and is actively developed: https://github.com/scramjetorg/transform-hub The framework is stable and is in maintenance mode. Regarding the naming: the main reason is that we're not aiming this solely for cloud computing, but also for on-premise and localised deployments. The agent is capable of running on something like NanoPi or a Raspberry Pi Zero with just 512 MB of RAM, and the use cases we're after are more on how to glue cloud computing resources with localised systems (imagine something in Retail or Industrial space). The distributed nature of the use case is key here, as we believe that intra-cloud use cases are solved to a certain extent and though could be improved, there's just incremental value we can bring. To put it in a context - imagine the amount of code to be written when having to do something in the cloud when a physical button is pushed in comparison to turning on a lightbulb in a physical location, when an event in the cloud happens. We're aiming to solve cases similar to the latter. |
And then - looking at it from that perspective you'd think Industrial IoT, or Retail IoT - which again escapes the full picture. But I'm definitely open to hear any advice as a new category is always an uphill battle. :) |
I get it. We developed nanoservices for such solution https://github.com/dmerkushov/nanoservices - better to understand, and newer version https://github.com/dmerkushov/nanoservices2 |
That's really cool - we also have a runner developed for a project that runs C++ code (or any native code packaged as a But yeah, essentially we want to run programs in a distributed set of remote environments, hence the "Distributed Execution Platform". You click a button "in the Internet" (or call a public API) and all of the sudden, a couple milliseconds later, a digger in Australia is locked so it can't be stolen. :) |
Hi, just checking in - is it ok to merge? |
Hi @MichalCz ,
|
Hi @stn1slv, Thanks for the remarks - since the Cloud Platform is as of yet not open-source I decided to include the Transform Hub (which is) in the Workflow Engines and the platform in iPaaS - which would cover the category I wanted to create here. |
@@ -365,6 +359,8 @@ System integration is the process of linking together different IT systems (com | |||
- [Elsa Core (⭐5.5k)](https://github.com/elsa-workflows/elsa-core) - A library that enables workflow execution in any .NET Core application, making it easier to automate business processes in .NET environments. | |||
- [Flowable (⭐7.2k)](https://github.com/flowable/flowable-engine) - A set of open-source business process engines that are compact and efficient, making it easier to automate business processes in a scalable and reliable way. | |||
- [jBPM (⭐1.5k)](https://github.com/kiegroup/jbpm) - A toolkit for building business applications that helps you automate business processes and decisions, making it easier to manage complex workflows. | |||
- [Scramjet Transform Hub(⭐64)](https://github.com/scramjetorg/transform-hub) - A lightweight FaaS execution engine for running | |||
long lived functions in Python and JavaScript with Docker, Kubernetes and Process backends. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please remove new line
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Which workflow management capabilities does it provide? For example, long-running and stateful, timers, visual workflow management user interfaces, support workflow management notations (like BPMN, CMMN, DMN) or custom ones, etc.
@@ -246,6 +239,7 @@ System integration is the process of linking together different IT systems (com | |||
- [Informatica Intelligent Cloud Services](https://www.informatica.com/products/cloud-integration.html) - A suite of cloud data management products designed to accelerate productivity and improve speed and scale. Software engineers can use this platform to manage data and integrate applications efficiently. | |||
- [OpenText Alloy](https://businessnetwork.opentext.com/enterprise-data-management/) - A powerful enterprise data management platform that empowers organizations to move beyond basic integration and turn data into insights and action. Software engineers can use this platform to manage data and improve business outcomes. | |||
- [Oracle Integration Cloud Service](https://www.oracle.com/integration/application-integration/) - A robust platform that accelerates time to go live with pre-built connectivity to any SaaS or on-premises application. Software engineers can use this platform to simplify integration processes and streamline operations. | |||
- [Scramjet Platform](https://scramjet.org/cloud-platform/) - A lightweight environment enabling seamless data integration and real-time processing across distributed systems. It simplifies complex workflows and stream processing, with standards-based coding patterns and under 5 minute end-to-end setup. Comes in on-premise and SaaS renditions. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It appears that the product does not possess the core capabilities of an Integration Platform as a Service. These capabilities include strong support for technical protocol connectors, application adapters for both SaaS and on-premises packaged applications, support for various data formats (such as XML, JSON, ASN.1, etc.), and data standards (such as CIM, EDIFACT, HL7, SWIFT, etc). Additionally, an Integration Platform as a Service should offer orchestration, choreography, data validation, and transformation functionalities.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps, the product's main focus is not on system integration.
Hi there!
I'd like to add Scramjet Platform to the list. The reasoning is that it fits at least two of the three criteria you mentioned (full disclosure: I'm the author, so I can't claim regardless of my personal opinion). The software has won three awards since full launch, at: CloudX, API World and DeveloperWeek conferences.
I'd also like to propose to add the "Distributed Execution Platform" category, as our platform is combining some features of stream processing (the software model is based on delivery of streamed data between programs in remote environments), remote execution and workflow platforms and can't be reasonably pushed to a single one of the current categories. I believe Temporal would actually fit quite closely with Scramjet, as through a different set of features they also offer similar value.
I do see the gentle reminder, but we're still small and additional visibility would let us continue bringing a fully featured solution to the open source community, and additional justification to our backers to fund the effort in that direction.
Please let me know of any suggestions and additional information to provide.