Common features of the Exacta-Platform:
The Exacta-Platform runtime footprint of around 50 MB allows its installation in a variety of devices, ranging from tablets to powerful multiprocessor servers. Memory requirement for production systems depends on two main factors: the amount of data required by each process instance and the level of concurrency.
Tracing back to individual actions taken by actors and analyzing the event sourcing storage as it was at a specific time in the past, without the need to take snapshots. It is always possible to find out who did what and when. This feature is further extended in the Exacta-Blockchain platform.
To control, measure, and improve business processes. The platform’s built-in domain-specific language provides the support to analyze the event sourcing store with terms specially designed for the definition of business indicators. The event sourcing store makes possible the retroactive calculation of business indicators.
Responsive User Interface composition
Consisting of a Forms engine which executes interface definitions, these definitions consist of mappings between built-in widgets and process projections. More widgets will be included in future versions to allow the composition of a greater variety of user interfaces.
- Launching new products and services requires the implementation of all the business processes that support them. Very often, and due to new client needs or to stay ahead of the competition, these products and services and their associated processes need to be changed. It is difficult to predict — with an adequate level of certainty — future business needs. Modification of computer programs is normally a time-consuming and costly task that affects the integrity of the system already in place. Organizations need tools that allow them to frequently modify business processes without compromising the existing systems in a short time and at low cost. Changes in the process models are automatically applied by the platform’s runtime engine, affecting new actions without compromising the actions already executed.
The Exacta-Platform runtime ensures that all executed actions are controlled and validated following the rules defined in the corresponding Process Model. The platform Enriched Process Model (EPM) consists of an activity flow definition enriched with data objects, roles, validations, event rules, and search expressions. EPM can contain complex business logic expressions, relating historical data and written in the platform domain-specific language (DSL).
The main features include:
- Scalability. By design the platform is capable of executing actions in parallel, taking advantage of available multi-core servers.
- Simple installation of the Exacta-Platform Runtime in Mac OS, Windows 64 bit and Linux 64 bit, with the option of running the embedded database management system or an external DBMS. At the present time the only external DBMS supported is Oracle 12c.
- Responsive user interface
- A single Exacta-Platform runtime can host multiple application. Application are installed and updated by uploading zip file through the Runtime Administration Utility.
The term “Blockchain” is normally associated with cryptocurrencies where the distributed ledger technology supports payments. In the Exacta-Blockchain Platform we have concentrated on taking advantage of “Blockchain Technology” when applied to the development and deployment of Distributed Process Applications.
Support for Interaction between Online and Offline nodes
There are a great variety of business processes that geographically distribute the execution of activities where access to the corporate network is unavailable, not allowed, or lacks the necessary quality (repair shops, sheltered workshops, customer facilities, fieldworks, etc.).
Many times, this problem is addressed by having a back office application that handles activities executed from within the corporate network, and another application for fieldworks. This approach is less than satisfactory, as besides the obvious data synchronization problem, it requires the maintenance (application evolution and user training) of two different applications throughout their lifecycle.
Exacta-Blockchain has built-in support for executing actions in a node while it is offline and later synchronizing and confirming the transaction when the node becomes online. This operation goes beyond a mere synchronization mechanism, as the validation and confirmation carried out by the miner nodes resolves possible inconsistencies.
To illustrate the above, let’s consider two offline nodes. In one of them a user executes an action to approve something, and in the other node a different user executes an action to reject that something. Assuming both nodes go online in a reasonable amount of time, the miner nodes will ensure that only one of these actions is successful based on the business logic included in the process models.
Szabo coined the phrase in 1994, the same year that Netscape, the first Web browser, hit the market: “A smart contract is a computerized transaction protocol that executes the terms of a contract”. The general objectives of smart contract design are to satisfy common contractual conditions (such as payment terms, liens, confidentiality, and even enforcement), minimize both malicious and accidental exceptions, and minimize the need for trusted intermediaries. In Exacta-Blockchain we implement smart contracts as process models take advantage of the powerful platform’s DSL (Domain-Specific Language).
Build and deploy your application to take advantage of blockchain technology without big investments or the need for specialized personnel.