Microservice Framework for Embedded Service Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Optical communication systems face challenges in configuring services in resource-constrained environments, requiring recompilation of firmware or software for each configuration change, which is resource-intensive and time-consuming.
Innovation Solution
A network element comprising an embedded device with a microservice framework, including a core framework microservice, device microservice, and hardware entity microservice, allowing for loosely coupled service management and configuration without the need for extensive recompilation, using a system with processors and non-transitory computer-readable media to execute instructions for managing distributed microservices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If traditional firmware recompilation methods are used for configuration changes, then configuration accuracy is achieved, but productivity deteriorates due to resource-intensive and time-consuming processes
Solution Approach 1:
The system segments the configuration process into independent microservices that can be individually deployed and managed. Each microservice represents a discrete functional unit that can be configured, updated, and scaled independently, eliminating the need to recompile entire firmware images for minor configuration changes.
Solution Approach 2:
The configuration system transitions from static firmware compilation to dynamic service deployment. Configuration changes are applied at runtime through service instantiation and parameter adjustment rather than requiring pre-compilation, enabling flexible and rapid configuration updates without resource-intensive build processes.
2Adaptability or versatility
If firmware recompilation is performed for each configuration change, then service configuration is achieved, but loss of time increases due to lengthy execution processes
Solution Approach 1:
The system performs preliminary configuration setup through service templates and predefined parameters. Common configuration patterns are pre-configured in the microservice framework, allowing rapid instantiation and deployment without time-consuming compilation processes while maintaining adaptability for custom requirements.
Solution Approach 2:
Configuration changes are implemented through parameter modification of existing microservices rather than structural firmware changes. The system allows dynamic adjustment of service parameters, environment variables, and configuration files at runtime, enabling flexible service configuration without time-intensive recompilation cycles.
3Manufacturing precision
If extensive recompilation is required for configuration changes, then configuration completeness is achieved, but use of energy increases due to resource-intensive processes
Solution Approach 1:
The system uses service configuration copies and templates to replicate proven configurations across multiple instances. Instead of recompiling firmware for each new service, the framework allows rapid cloning and customization of existing service configurations, maintaining configuration completeness while minimizing computational resource consumption.
Solution Approach 2:
The microservice framework provides universal configuration capabilities that can be applied across different service types and contexts. A single configurable framework handles diverse service requirements through parameterization and composition, eliminating the need for separate compilation processes for each service while ensuring configuration completeness.
Data Source
AI summary
A network element is herein disclosed. The network element comprises an embedded device having one or more property affecting a function of the embedded device and one or more status; a first computing system having a first processor and a first memory, the first memory being a first non-transitory computer-readable medium storing a device microservice and a hardware entity microservice, the hardware entity microservice in communication with the embedded device; a second computing system having a second processor and a second memory, the second memory being a second non-transitory computer-readable medium storing a core framework microservice; and a communication device in communication with the first computing system and the second computing system.


