EnterpriseWeb is a platform for designing, running and managing enterprise-grade, web-scale applications. It is comprised of five primary components:
Design Environment: Comprehensive browser-based design studio for organization, ontology, data, process, policy, network, and UI modeling. Design uses EnterpriseWeb’s declarative language with strong dynamic typing that enables loose-coupled compositions based on links and metadata references. The object modeling language supports rapid prototyping and low-cost change for truly agile-development. Models can be exposed as public or private APIs and may be bundled and independently deployed as Microservices. Read More
Run-Time Environment: EnterpriseWeb is a high-performance, highly-available, logically multi-tenant Java-based system that presents a generic Event-Listener for all human requests and system events; which are handled by the Agent, SmartAlex. Processing is Optimistic with non-blocking reads and writes, non-locking threads, and schedule-free (FIFO) for linear scalability and massively parallel computing. Interactions are wrapped by system controls, including policy-based Consistency Management to affect ACID-type transactions. All agent activity is recorded in an Event-Log and updates to business objects are likewise persisted in an event-flow append-only store.
Connection Fabric: Remote Object Registry of services and APIs representing federated systems, databases, infrastructure, engines, technologies, devices and machines, using common REST-based software infrastructure to host applications and normalize protocols. It provides a common security, governance and management platform for Services, APIs and Microservices. Read More
Unified Object Model: The Library provides logical access to local and distributed endpoints all represented as objects residing in a Web-style Key-Value store (i.e. Key = URI, Value = Resource). All endpoints are wrapped with XML and are tagged and indexed to form a property graph. The log-style append-only store persists updates as new files that are automatically tagged to their parent, creating an event-based time-series. The design supports fast, scalable indexed searches, relationship traversal and audit history allowing complex objects to be described by EnterpriseWeb’s declarative modeling language and efficiently processed. The Agent curates the environment; each transaction is wrapped in policies (e.g. security/identity; business compliance; IT governance; system controls; etc.) applied universally to all objects for a common API model. The approach supports everything from policy-based concurrency and ACID transactions to unified search and navigation.
Management Control Panel: The design of the shared library provides an inspectable and observable repository, supporting event-driven triggers and enabling a lightweight, loosely-coupled and elastically scalable approach to integrating operations for dynamically connected value-chains.