All complex software based embedded systems need a middleware software framework that delivers manageability, high availability, and robustness. The middleware requirements range from simple system level communication and debug, to system HW/SW health monitoring, to support for external operations management systems, and up to high availability and/or robust fault management. The middleware must also support a wide range of HW platforms from simple SoCs, single boards, big chassis based systems, and now the emerging Cloud based systems world.
All in all, a complex set of challenges, and Enea Element addresses all these challenges. It is ideal for virtually any market or solution space, from telecom/networking, mil-aero/defense, industrial, medical, and the “horizontal” market called M2M.
Element is a unified modular middleware solution that brings off-the-shelf accessibility to high level features. It delivers a scalable messaging framework for runtime interactive debug and system-wide logging, model-driven embedded system management for interface with operations centers, and high availability with redundant resource and error recovery as well as replication of critical state and in-service software upgrade.
An Enea Element based solution may scale from a single SoC, to single board, to simple clusters of computers, to chassis based systems (uTCA or full ATCA), rack mount server platforms, and even to cloud-based virtual computing environments.
- IPC/Communications: An open source, transparent, distributed message passing protocol and framework based on Enea LINX - http://sourceforge.net/projects/linx/. Enea LINX is device/interconnect independent, and is enhanced by Element with flow control, publish/subscribe, simple cluster management, and trace services.
- Embedded system level debug and logging: A Command Service with customizable CLI type commands for web interface extraction of the state of the distributed system, and a Distributed Logging Service for customizable log event capture across all nodes.
- Embedded device management support for model driven device configuration, status, and notification alarms or alerts whether the system is a wide area connected set of small devices, a system chassis/rack server, or otherwise.
- For High Availability or even lower level availability, an SAF (Service Availability Forum) conformant AMF (Availability Management Framework) solution is supported, with proven extensions for In-service Software Upgrade and Notification Services. Available for Cloud based environments
Element also provides a system level programming model that simplifies the development of complex systems that may have multiple variants, or may feature in-development or future changing requirements. Any changes in hardware and software environments demand flexibility in implementation partitioning, and the evolution of product requirements requires the ability to add, reduce, and modify feature sets.