Opensource Projects for Edge Computing
Edge Computing involves optimizing cloud computing systems by performing data processing near the data source, i.e., at the Edge of the network. Edge computing decentralizes workloads, in contrast to cloud computing. Edge computing is used to support modern use cases like real-time IoT, connected cars, remote health care, video gaming, virtual and augmented reality where it reduces network latency for better user experience. This blog provides a basic introduction to some of the opensource projects that have emerged based on Edge Computing. Each of these projects varies based on use cases and Edge implementations.
Opensource Projects for Edge Computing
This project aims at fostering open collaboration and application innovation at Edge computing, feasible for IoT and cloud-native applications to develop solutions for Edge and 5G. OpenNESS enables performance Edge platforms to onboard and manages network functions and applications with cloud-like agility across any kind of network. OpenNESS abstracts network complexity and makes applications migration easy from cloud to Edge. It is built using a modular, microservice-based architecture that laid the foundation for various activities like traffic steering, access termination, service registry, telemetry, service authentication, appliance discovery, and so on.
To know more about Intel OpenNESS project, visit https://www.openness.org/
This is a well-known open-source Edge project under Linux Foundation. Akraino Edge stack, launched in 2018 and now in stage 3 is creating an opensource software stack that can support a high-availability cloud stack optimized for Edge computing applications. Akraino R2 delivers an open-source Edge cloud innovation to IoT, enterprise Edge services, and telco services for flexibility and scalability. Akraino is an umbrella of several blueprints and we can choose any deployable blueprint based on our requirement. Akraino R1 has ten “ready and proven” blueprints including Radio Edge Cloud (REC), Network cloud, StarlingX Far Edge Distributed Cloud, Edge Lightweight and IOT (ELIOT), and Kubernetes-Native Infrastructure (KNI). Some of the recently added blueprints to these existing R1 blueprints are connected vehicle, integrated cloud-native NFV/ application stack (ICN), SDN-enabled broadband access (SEBA), Network cloud, and Tungsten Fabric, and IEC type 4/ AR/VR- oriented Edge stack. Akraino can be used in use cases from every field.
To know more about Linux Foundation Akraino, visit https://www.lfedge.org/projects/akraino/
This project by Huawei joined the CNCF foundation in March 2019. This is the first Kubernetes native Edge computing platform. KubeEdge can extend native containerized orchestration capabilities to host at the Edge. A Kubernetes based mini cloud in Edge site is possible with KubeEdge as it already has cloud synchronization, service management, and device management facilities applied inside.
To know more about KubeEdge, visit https://kubeedge.io/en/
TARS Microservices Platform
Tars is a high-performance microservice framework that offers excellent solutions for a variety of applications, including Edge computing. To address the requirements of Edge computing, Tars is optimized to have a high-performance RPC component and a light-weight framework. TARS framework supports multiple languages and microservice related functions such as load balancing, service register/discovery, flow control, area perception, tracing, set mode, and so on.
To learn more about TARS framework, visit https://www.linuxfoundation.org/blog/2020/03/the-tars-foundation-the-formation-of-a-microservices-ecosystem/
This aims at establishing an open, interoperable Linux Foundation framework for Edge computing which will work independent of silicon, hardware, operating system, or cloud. LF Edge is an umbrella organization that aims at creating a common framework for Edge irrespective of hardware and software standards, bringing together all the best practices to foster current and future developments in Edge computing and IoT. LF Edge groups together some important edge projects across cloud, enterprise, and IoT to enhance unification across communities, platforms, and ecosystems. Some of the renowned projects are Akarino Edge Stack, Baetyl, Edge XFoundry, Edge Virtualization Engine, Fledge, Home Edge, State of the Edge, and Open Horizon.
To know more about LF Edge, visit https://www.lfedge.org/
StarlingX is an Openstack foundation project. Intel and WindRiver have jointly open-sourced this project. This opensource project is based on IoT and edge computing platform and offers support for various low-latency and high-performance use cases with its several useful features. It offers a highly reliable and scalable edge infrastructure that is tested and available as a complete stack. StarlingX has recently launched its release 3.0. StarlingX ensures compatibility with other opensource components and provides unique support for service management and fault tolerance. The important features of StarlingX are re-configure proven cloud technologies for edge, robustness, maturity, scalability, low latency, reliability, and high performance. Use cases include IoT, video delivery, telecom, 5G, industrial automation, smart buildings, and smart cities, virtual radio access networks (vRAN), and other ultra-low-latency applications.
To know more about StarlingX, visit https://www.starlingx.io/learn/
Edge computing is in its budding stage and its popularity will likely lead to more use cases, implementation, and an increase in the number of projects in the future. This article provides just a glimpse of some of the opensource projects available in the market today.