**************************************************
EnOSlib: Surviving the ☆homoterogeneous☆ world
**************************************************
|Code| |Doc| |Build Status| |License| |Pypi| |Pepy| |Chat| |SW|
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 other 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.
In this context, EnOSlib smoothes the experimental code and can
- deal with various platforms (e.g. local machine, scientific testbed, virtualized environments)
- interact programmatically with different remote resources: compute
(servers, containers) and networks (ipv4, ipv6)
- deploy *ready-to-use* experimentation services (e.g instrumentation, observability tools).
- emulate complex network topologies (e.g for your FOG experiments)
- integrate your code with interactive development environment like Jupyter.
.. |Code| image:: https://img.shields.io/badge/code-gitlab-orange
:target: https://gitlab.inria.fr/discovery/enoslib
.. |Doc| image:: https://img.shields.io/badge/documentation-enoslib-blue
:target: https://discovery.gitlabpages.inria.fr/enoslib/index.html
.. |Build Status| image:: https://gitlab.inria.fr/discovery/enoslib/badges/main/pipeline.svg
:target: https://gitlab.inria.fr/discovery/enoslib/pipelines
.. |License| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg
:target: https://www.gnu.org/licenses/gpl-3.0
.. |Pypi| image:: https://badge.fury.io/py/enoslib.svg
:target: https://badge.fury.io/py/enoslib
.. |Pepy| image:: https://pepy.tech/badge/enoslib/week
:target: https://pepy.tech/project/enoslib
.. |Chat| image:: https://img.shields.io/badge/mattermost-enoslib-blueviolet
:target: https://framateam.org/enoslib/channels/town-square
.. |SW| image:: https://archive.softwareheritage.org/badge/origin/https://gitlab.inria.fr/discovery/enoslib.git/
:target: https://archive.softwareheritage.org/browse/origin/?origin_url=https://gitlab.inria.fr/discovery/enoslib.git
Raw data
{
"_id": null,
"home_page": "https://discovery.gitlabpages.inria.fr/enoslib/",
"name": "enoslib",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "evaluation, reproducible research, Grid5000",
"author": "Matthieu Simonin",
"author_email": "matthieu.simonin@inria.fr",
"download_url": null,
"platform": null,
"description": "**************************************************\nEnOSlib: Surviving the \u2606homoterogeneous\u2606 world\n**************************************************\n\n|Code| |Doc| |Build Status| |License| |Pypi| |Pepy| |Chat| |SW|\n\n\nWhat the \u2606homoterogeneous\u2606 ?\n----------------------------\n\nDistributed systems practitioners on bare-metal testbeds know it: resources\n(e.g. computes, networks) on a bare-metal infrastructure may have these slight\ndifferences between each other that experimental code can become hairy. For\nsuch code, achieving practical portability (e.g changing the infrastructure\nparameters) is thus a tedious time consuming task.\n\n\n\u2606Homoterogeneous\u2606 has been coined to express the gap between the idea\nwe have of a computing infrastructure, where resources have\nstatic/predictable setup, and the reality of interacting with them on a daily\nbasis.\n\nIn this context, EnOSlib smoothes the experimental code and can\n\n- deal with various platforms (e.g. local machine, scientific testbed, virtualized environments)\n- interact programmatically with different remote resources: compute\n (servers, containers) and networks (ipv4, ipv6)\n- deploy *ready-to-use* experimentation services (e.g instrumentation, observability tools).\n- emulate complex network topologies (e.g for your FOG experiments)\n- integrate your code with interactive development environment like Jupyter.\n\n\n.. |Code| image:: https://img.shields.io/badge/code-gitlab-orange\n :target: https://gitlab.inria.fr/discovery/enoslib\n\n.. |Doc| image:: https://img.shields.io/badge/documentation-enoslib-blue\n :target: https://discovery.gitlabpages.inria.fr/enoslib/index.html\n\n.. |Build Status| image:: https://gitlab.inria.fr/discovery/enoslib/badges/main/pipeline.svg\n :target: https://gitlab.inria.fr/discovery/enoslib/pipelines\n\n.. |License| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n\n.. |Pypi| image:: https://badge.fury.io/py/enoslib.svg\n :target: https://badge.fury.io/py/enoslib\n\n.. |Pepy| image:: https://pepy.tech/badge/enoslib/week\n :target: https://pepy.tech/project/enoslib\n\n\n.. |Chat| image:: https://img.shields.io/badge/mattermost-enoslib-blueviolet\n :target: https://framateam.org/enoslib/channels/town-square\n\n.. |SW| image:: https://archive.softwareheritage.org/badge/origin/https://gitlab.inria.fr/discovery/enoslib.git/\n :target: https://archive.softwareheritage.org/browse/origin/?origin_url=https://gitlab.inria.fr/discovery/enoslib.git\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "A library to build (distributed) systems experiments",
"version": "10.0.1",
"project_urls": {
"Homepage": "https://discovery.gitlabpages.inria.fr/enoslib/"
},
"split_keywords": [
"evaluation",
" reproducible research",
" grid5000"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4967213a4b25d2e279e7518b46cc6af572f7cfe27ffd4dee6754b82d24893618",
"md5": "349f96433f2178ac417cb678e18518fb",
"sha256": "672a973eaf96de2bc995e243ebbc777b9d962242319ad12166e2300fbd186f2f"
},
"downloads": -1,
"filename": "enoslib-10.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "349f96433f2178ac417cb678e18518fb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 333157,
"upload_time": "2024-11-28T18:38:08",
"upload_time_iso_8601": "2024-11-28T18:38:08.701716Z",
"url": "https://files.pythonhosted.org/packages/49/67/213a4b25d2e279e7518b46cc6af572f7cfe27ffd4dee6754b82d24893618/enoslib-10.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-28 18:38:08",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "enoslib"
}