4 ms·
I'm trying to figure it out too. My initial assessment is that it's a service that gets deployed across a fleet of participating clients so they can easily comm
by Art9681 3y ago
I'm trying to figure it out too. My initial assessment is that it's a service that gets deployed across a fleet of participating clients so they can easily communicate without the developer having to bootstrap all of that manually. However, looking at the docs so far, this is a much more complicated solution than to deploy a Wireguard mesh using docker-compose. Or something like NetMaker. I may be wrong about the use-case though. I'm interested in learning more about what problems this solves better than other solutions.
- j4m 3y agoThe perspective of PENVM is the application. It is meant to tie processes of an application (just one) together to produce results. So it is different from wireguard mesh which is for setting up VPNs. It is different from docker compose because it is works within the application. One area that does seem similar is that resources are booted on behalf of the application. However, there is no need for docker or containers. It looks like netmaker is about actual networking, a-la VPNs and the like. So, it is different from PENVM. From a Python example, suppose an application has a function "calculate". With PENVM, an alternative function named "calculate" could be provided (in its place, taking the same arguments) which runs across a network of machines (as specified in a .penvm configuration file). This would be transparent to the application itself. I think the pvx tool (https://github.com/penvm/penvm-pvx https://github.com/penvm/penvm-pvx) actually demonstrates how PENVM can be used. The Jupyter demos show this as well (https://github.com/penvm/penvm-jupyter-demos https://github.com/penvm/penvm-jupyter-demos) with videos (https://penvm.dev/docs/examples/jupyter/jupyter-demos-videos/ https://penvm.dev/docs/examples/jupyter/jupyter-demos-videos...). Let me know if those examples clarify things.