EnOSlib: Surviving the ☆homoterogeneous☆ world
What the ☆homoterogeneous☆ ?
Distributed systems practitioners on bare-metal testbeds know it: resources (e.g. computes, networks) on a bare-metal infrastructure may have these slight differences between each others that experimental code can become hairy. For such code, achieving practical portability (e.g changing the infrastructure parameters) is thus a tedious time consuming task.
☆Homoterogeneous☆ has been coined to express the gap between the idea we have of a computing infrastructure, where resources have static/predictable setup, and the reality of interacting with them on a daily basis.
EnOSlib smoothes the experimenter's code dealing with various platforms (e.g. local machine, scientific testbed, virtualized environments). It helps in deploying various piece of software (e.g instrumentation, observability tools). It also integrates well with interactive development environment like Jupyter.
Licence
EnOSLib has been initially developed in the context of the Discovery initiative and is released under the GPLv3 licence.
Links
- Documentation: https://discovery.gitlabpages.inria.fr/enoslib/
- Source: https://gitlab.inria.fr/discovery/enoslib
- Chat: https://framateam.org/enoslib