The explosion of data from IoT devices is driving a necessary increase in processing at the edge for reasons including latency, bandwidth savings and autonomy. However, deploying compute at the IoT edge is challenging because it is inherently heterogeneous, comprised of a diverse mix of technologies including sensors, control systems, communication protocols, hardware types, operating systems, applications, networks, cloud connections and more. In order to scale edge computing we need to tame this complexity by supporting a variety of deployment models in a more standardized and open way.
Project EVE aims to do for the IoT edge what Android did for mobile by creating an open edge computing engine that enables the development, orchestration and security of cloud-native and legacy applications on distributed edge compute nodes. Supporting containers and clusters (Dockers and Kubernetes), virtual machines and unikernels, Project EVE aims to provide a flexible foundation for IoT edge deployments with choice of any hardware, application and cloud.
The EVE runtime can be deployed on any bare metal hardware (e.g. x86, Arm, GPU) or within a VM to provide consistent system and orchestration services, plus the ability to run applications in a variety of formats. Orchestration of the underlying hardware and installed software is achieved through the open EVE API, providing developers with consistent behavior across a diverse mix of technology ingredients. Offering consistency and flexibility while maintaining a robust, state-of-the-art security posture is a key project tenet.