Active2022

Oakestra - Edge Computing Orchestration Framework

A lightweight hierarchical orchestration framework for managing heterogeneous edge computing infrastructures.

Oakestra - Edge Computing Orchestration Framework

Oakestra: Edge Computing Orchestration Framework

Oakestra is an open-source, lightweight hierarchical orchestration framework designed specifically for edge computing environments. Co-founded by Nitinder Mohan, Oakestra addresses the unique challenges of managing applications across distributed, heterogeneous edge infrastructures.

Overview

As edge computing becomes increasingly important for latency-sensitive applications like IoT, autonomous vehicles, and AR/VR, traditional cloud orchestration tools fall short. Oakestra fills this gap by providing:

  • Hierarchical Architecture: Multi-tier management spanning cloud, edge, and far-edge resources
  • Lightweight Design: Minimal resource footprint suitable for constrained edge devices
  • Heterogeneous Support: Unified management of containers, VMs, and unikernels
  • Geographic Awareness: Location-based service placement and routing
  • Network Function Virtualization: Built-in support for service chains and network functions

Key Challenges Addressed

1. Resource Heterogeneity

Edge environments comprise diverse devices with varying capabilities. Oakestra provides a unified interface for managing:

  • High-power edge servers
  • Mid-tier gateways
  • Resource-constrained IoT devices
  • Cloud resources for overflow and backup

2. Geographic Distribution

Unlike centralized cloud data centers, edge resources are geographically distributed. Oakestra enables:

  • Location-aware application placement
  • Dynamic service migration based on user mobility
  • Multi-site application deployment with geographic constraints

3. Network Constraints

Edge networks have limited and variable bandwidth. Oakestra optimizes for:

  • Reduced control plane overhead
  • Efficient state synchronization
  • Adaptive routing based on network conditions

4. Application Requirements

Modern edge applications have diverse needs. Oakestra supports:

  • Ultra-low latency requirements (< 10ms)
  • Real-time data processing
  • Privacy-sensitive workloads (local processing)
  • High availability through multi-site deployment

Architecture

Oakestra implements a three-tier hierarchical architecture:

Cloud Tier

  • Global orchestrator managing multiple clusters
  • Centralized monitoring and analytics
  • Policy enforcement and governance
  • Integration with cloud services

Edge Tier

  • Cluster orchestrators managing edge sites
  • Local scheduling and placement decisions
  • Service mesh coordination
  • Edge-to-edge communication

Far-Edge Tier

  • Worker nodes running applications
  • Lightweight agents with minimal overhead
  • Support for various virtualization technologies
  • Local health monitoring

Technical Innovations

Hybrid Virtualization

Oakestra supports both containers and virtual machines, enabling:

  • Legacy application migration to the edge
  • Security isolation for sensitive workloads
  • Hardware-specific virtualization features
  • Flexible deployment models

Publication: Supporting Hybrid Virtualization Orchestration for Edge Computing (EdgeSys 2025, Best Paper Award)

On-Demand Container Partitioning

Dynamic partitioning of applications for distributed execution:

  • Split ML models across edge and cloud
  • Reduce data movement and latency
  • Optimize resource utilization
  • Enable inference on constrained devices

Publication: On-Demand Container Partitioning for Distributed Machine Learning (USENIX ATC 2025)

Geographic Checkpointing

Location-aware service placement using geographic constraints:

  • Route traffic to nearest service instance
  • Maintain service replicas within regions
  • Support for mobility-aware applications
  • Compliance with data locality requirements

Use Cases

IoT Application Management

Deploy and manage thousands of IoT applications across distributed edge infrastructure with automatic placement based on sensor locations.

Augmented Reality

Low-latency AR/VR processing at the edge with dynamic offloading to nearby edge servers based on user movement and compute requirements.

Autonomous Vehicles

Real-time data processing for vehicle-to-everything (V2X) communications with geographic service placement along roadways.

Smart Cities

Coordinated deployment of city services across municipal edge infrastructure with hierarchical management and policy enforcement.

Key Results

Performance

  • Deployment Speed: 3x faster than Kubernetes for edge deployments
  • Resource Overhead: 50% lower memory footprint compared to K3s
  • Scaling: Tested with 1000+ edge nodes across multiple sites
  • Latency: Sub-10ms service-to-service communication

Recognition

  • USENIX ATC 2023: Oakestra paper accepted (18.4% acceptance rate)
  • Artifact Badges: Available, Functional, Reproduced
  • Community Adoption: Growing user base across academia and industry

Open Source

Oakestra is fully open source and available on GitHub:

Contributing

We welcome contributions from the community:

  • Feature development and bug fixes
  • Documentation improvements
  • Use case studies and benchmarks
  • Integration with other tools and platforms

Current Development

Active areas of development include:

  • Service Mesh Integration: Advanced traffic management and observability
  • AI/ML Workload Support: Optimized scheduling for training and inference
  • Network Function Support: Enhanced NFV capabilities
  • Energy Optimization: Power-aware scheduling and placement
  • Security Enhancements: Zero-trust networking and attestation

Research Collaborations

Oakestra is being used in several research projects:

  • EDGELESS: EU Horizon 2020 project on cognitive edge computing (€5.4M)
  • 6G Research: Next-generation network infrastructure studies
  • Smart City Deployments: Real-world edge infrastructure management
  • Academic Partnerships: Multiple universities using Oakestra for research

Team

Core Contributors

  • Nitinder Mohan - Co-founder, Architecture Lead
  • Giovanni Bartolomeo - Lead Developer
  • Jörg Ott - Research Advisor

Collaborators

  • Technical University of Munich (TUM)
  • Delft University of Technology (TU Delft)
  • Community contributors worldwide

Publications

  1. Oakestra: A Lightweight Hierarchical Orchestration Framework for Edge Computing Giovanni Bartolomeo, Mehmet Mert Bese, Nitinder Mohan, Jörg Ott USENIX ATC 2023

  2. Supporting Hybrid Virtualization Orchestration for Edge Computing Giovanni Bartolomeo, Patrick Sabanic, Nitinder Mohan, Jörg Ott EdgeSys 2025 (Best Paper Award)

  3. On-Demand Container Partitioning for Distributed Machine Learning Giovanni Bartolomeo, Navidreza Asadi, Wolfgang Kellerer, Jörg Ott, Nitinder Mohan USENIX ATC 2025

  4. Oakestra: An Orchestration Framework for Edge Computing (Demo) Giovanni Bartolomeo, Simon Bäurle, Nitinder Mohan, Jörg Ott ACM SIGCOMM 2022

Get Started

Quick Start

# Install Oakestra
curl -sfL https://get.oakestra.io | sh -

# Deploy your first application
oakestra app deploy examples/hello-edge

# Monitor deployment
oakestra app list

Learn More

Contact

Interested in using or contributing to Oakestra? Get in touch:

  • GitHub Issues: For bugs and feature requests
  • Discord: Join our community chat
  • Email: n.mohan@tudelft.nl for research collaborations

Join us in building the future of edge computing orchestration! 🚀

Related Publications

See our publications page for papers related to this project.