Skip to content
@ermes-thesis

ermes-thesis

Ermes Framework - Thesis Project

Ermes Framework - Thesis Project

This organization gathers all the repositories associated with the thesis project focusing on the development and evaluation of Ermes, a novel framework for stateful serverless computing designed to operate across the edge-cloud continuum.

Built with Go and WebAssembly, Ermes addresses the limitations of traditional, stateless cloud-centric FaaS platforms. It natively integrates state management into the serverless paradigm, utilizing a decentralized, locality-aware scheduling policy that co-locates computation and state to minimize latency in resource-constrained edge environments.

Architecture diagram

📂 Organization Structure

The repositories are divided into logical categories based on their role within the framework to make navigation easier.

🏗️ Core Infrastructure

  • ermes-generic-node: Repository containing the source code to run a standard Ermes Node.
  • ermes-function-registry: The Function Registry node of the framework, allowing functions to be cataloged and retrieved.
  • ermes-central-repo: The Group Token Provider node of the Ermes framework, essential for managing permissions and authentication.
  • ermes-common: Contains the Ermes framework's common code and utilities shared across various nodes.

🛠️ Developer Tools & Client

  • ermes-sdk-go: The Software Development Kit (SDK) used to develop Go functions compatible with Ermes and its state management API.
  • ermes-function-template: A ready-to-use template for Go functions that integrates the Ermes SDK, providing a quick starting point.
  • ermes-cli: The developer Command Line Interface (CLI) used to build and deploy functions and query templates.
  • ermes-client-library: The interface used by client applications to seamlessly interact with the Ermes infrastructure.

🚀 Deployment & Research

  • ermes-deploy: Repository containing Ansible playbooks and configuration files needed to deploy and manage the Ermes framework.
  • ermes-benchmark: This repository contains the comprehensive benchmarking suite developed to test the performance, stress, and scalability of the Ermes Framework under dynamic mobility and high-concurrency scenarios.

Pinned Loading

  1. ermes-generic-node ermes-generic-node Public

    Repository which contains the code to run an Ermes Node

    Go 1

  2. ermes-sdk-go ermes-sdk-go Public

    SDK to develop GO functions

    Go

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…