Connection Fabric

All connections in EnterpriseWeb are model-driven. The Platform separates configurations from basic connection details, enabling those details to evolve independently and to vary on a per-application-basis. Endpoints are Objects represented by an XML wrapper referencing a JavaScript library that defines its behaviors.

The Agent can connect, configure, control or communicate distributed endpoints; flexibly coordinating Orchestration, Choreography and Collaboration as each object dictates. EnterpriseWeb’s object abstraction supports: Dynamic Typing; Extract-Load-Transform; Read/Write Virtualization; Cloud, IoT, and M2M management; etc.

Engines/Protocols: Federated engines and communication transports are represented by an XML wrapper describing JAR or WAR file allowing the system to act as a flexible and extensible scaffold over commercial and Open Source technologies (e.g. Apache Spark analytics engine; JBOSS Drools rules engine; vendor ERP; etc.), as well as protocols (e.g. SNMP; JMS; MQTT; SMQP; DDS; etc.)

Services/APIs (and Microservices/Virtual Functions): Whether internal (e.g. JavaScript; XML; etc.) or remote object (e.g. JavaScript; Python; YANG; etc.) endpoints are always represented by an XML wrapper describing a JavaScript module defining behaviors that extend the Service or API

Data Sources: Data Sources are represented by an XML wrapper describes a collection of objects, adding to a data lake, which then can be flexibly mapped to business entities and referenced by applications

Devices/Machines/Physical Infrastructure: Physical objects are simply other endpoints represented by an XML wrapper describing behaviors that extend the endpoint and enable connection, communication, configuration and control for Machine-to-Machine (M2M) and Internet-of-Things (IoT).

Virtualized Infrastructure: Compute, Storage and Network endpoints can be managed through various virtualization technologies (e.g. OpenStack; VMware ESXI; Docker; etc.), which are also represented by an XML wrapper defining behaviors that extend the technology and enable connection, communication, configuration and control (e.g. instantiate; scale; manage; move; tear-down; etc.).