Building My Own Yahoo Pipes
taoofmac.com
taoofmac.com
I have a old laptop in need of a new purpose. Might have a play with that.
[0] https://github.com/piku/piku
edit: good post, otherwise!
I usually start with that and then containerize as needed, but this time it was actually the other way around -- since I didn't know what Node-RED modules I'd need and didn't see much point in going beyond a single core, I just sidestepped my custom Node-RED containers* and pushed out a Node-RED deployment (https://github.com/piku/deploy-node-red) to a underused, single-core piku instance.
(You can just steal the cloud-config from https://github.com/piku/deploy-on-azure and toss it onto any cloud provider)
(FWIW, I have a running k3s setup with the Azure equivalent of spot instances, but Node-RED can't take advantage of that setup and I mostly wanted the GUI and higher-level abstractions. You'd be surprised how much mileage you can get from something like this...)
Also, does the k3s setup have publicly available provisioning code? Sometimes there's a need for temporary apps which happen to come with k8s configs.
In a nutshell, piku handles SSH git pushes, looks at the contents, figures out what language runtime to use, creates its equivalent of an isolated venv, and writes config files for every uwsgi process (which then start automatically and, if necessary, talk to nginx - which in turn understands what is going on and sets up cloudflare, SSL, etc.)
As to the k3s stuff, it's all here: https://github.com/rcarmo/azure-k3s-cluster. I update this from time to time as I occasionally nuke the entire cluster and rebuild it (I use AKS for non-hobby workloads, but a single master is just fine for most of my stuff).
Thank you also for the k3s setup. Testing K8s apps locally and developing my own is far easier than in the cloud. Like making Picu work from within container and publishing apps under managed K8s. Without having to deal with kube things individually.
I only played with them a tiny bit, but was really sad to see them disappear.
Pipes was the only example of the "no/low code" idea that ever made me believe that possible future was remotely feasible. I saw a fair few co-workers produce some really interesting things with Pipes, and many wouldn't have known where to begin if you sat them down in front of a Python prompt with lxml. Seeing them chain filters, mangle date formats and input types was really cool.
The screenshots in the linked article make me hope that similar tooling can rise again.
The thing about that (for me) is that Node-RED itself (and most of its modules) assume their execution context is a regular machine, so what it really likes is a normal filesystem.
But it does have a number of ways to schedule flows internally, so it's a pretty much all-in-one solution from the moment you get it going.
From a few weeks ago on HN:
https://github.com/pipes-digital/pipes
“pipes.digital is a spiritual successor to Yahoo Pipes, a graphical interface to get data from the web and to manipulate it by connecting block”
These look like great tools.
I think calling these low-code / no-code frameworks is however quite misleading though, because there is actually code, it’s just inside the component! Code still has to be written.
One thing that these low-code / no-code frameworks do well is provide a structure that you can easily show visually.
This is particularity useful when you have to work with clients that aren’t that technical. It makes creating specifications much easier, which can be reviewed and revised before embarking on a big development effort.