Define
Package the collection logic and declare the typed output the program is expected to return.
Executable workloadProgrammable edge data capture
Lens manages lightweight agents that execute configured workloads beside devices and local systems. Its control plane defines what runs, where and when, then receives typed output and operating state.
Control plane
Edge runtime
A controlled deployment path
Lens turns an edge requirement into an explicit operating contract. Define the workload and its output, configure the local environment, select the agents, schedule execution and keep the resulting fleet visible from one control plane.
Package the collection logic and declare the typed output the program is expected to return.
Executable workloadKeep endpoints, paths, register maps and environment parameters outside the program.
Reusable configurationUse tags and locations to assign each workload to the agents that should receive it.
Explicit scopeRun the workload beside the source on a defined schedule and within an explicit timeout.
Local processingInspect heartbeat, synchronization, system information, logs and deployment state centrally.
Fleet controlNorthstar Plant
This isolated industrial fixture uses the current product to model an edge estate. Fleet state, executable collection, environment-specific parameters and deployment policy remain separate, visible and independently manageable.
Each runtime exposes its platform, location, assigned tags and synchronization state before a workload is allowed to run.
Programs package collection logic with a declared output contract. OPC UA, Modbus, equipment logs and infrastructure polling remain distinct workloads.
Lens on Android
Pair an Android device with Lens, check its connection and inspect runtime logs from the same app.
The device shows its identity, version and connection state. Open the console when you need to look further.
Technology
Lens combines a Java and Spring Boot service, durable messaging and portable edge runtimes. The architecture keeps workload definition, delivery, local execution and operational evidence as distinct technical concerns.
The current core runs on Java 21 and Spring Boot, exposing the management model through a REST API and web interface.
A Java 8-compatible runtime supports Linux, Windows and macOS, with a dedicated Android implementation for mobile edge devices.
Apache Artemis and MQTT/JMS carry instructions and telemetry between the central service and intermittently connected runtimes.
Programs state the fields and types they emit, making collected results explicit before a deployment is scheduled.
Environment parameters remain separate from executable logic so programs can move across sites without embedding local detail.
Programs, configurations, schedules, timeouts and agent tags combine into one controllable execution contract.
Heartbeat, synchronization, system information and logs make the operating condition of each agent available centrally.
PostgreSQL retains the platform model while APIs keep its resources available to automation and adjacent systems.
Practical scope
A useful first scope identifies the data that cannot be collected reliably from a central system, the environment beside it and the smallest output contract that makes that data usable.
Discuss an edge sourceRuntime estate
The supported runtime depends on the agent package and connector required for the source.
Collection contract
A source is included when a suitable connector already exists or is implemented for the engagement.
Start with the source
Bring one source, the environment beside it and the decision its output should support. We can define the connector, execution location, cadence and output contract before discussing a wider estate.
Contact Trazadera