Web-Based Architecture: Browser Interface & Easy Integration

Optessa Web-Based Architecture diagram

OPTESSA ARCHITECTURE OVERVIEW

The architecture of all Optessa products is a web-based architecture. A typical Optessa user will access the products (MLP, MLS and RTS) through a web browser client or an interface client based on web services or message queues (MQ).

The Web Application component of Optessa products implements the business logic, presentation layer, data access and web services / MQ interface. At the core of every Optessa product there is a powerful optimization Engine / Solver which includes the capability for concurrent execution and generation of multiple solutions in parallel. In order to support simultaneous execution by multiple users, an Engine Broker application performs load balancing of multiple instances of the optimization Engine.

OPTESSA ARCHITECTURE STRENGTHS

Platform, Container and Database Independence

Optessa products are platform independent. They offer Java based portability for both hardware and operating system independence with current support for Windows or Linux operating environments. Other options include the various distributions of UNIX.

Optessa products are container independent: in addition to Tomcat, other options include IBM Websphere, Oracle Weblogic and JBoss.

Optessa products are database independent. They currently support MySQL, Oracle and, recently, SAP HANA. They can be easily ported to any DBMS that supports JDBC, such as DB2 or SQL Server.

Asynchronous, Event-Driven Service Oriented Architecture (SOA)

Optessa uses an asynchronous SOA in order to support integration and event-driven / real-time execution.

The products are highly configurable to enable integration and ability to conform to existing business processes and systems. A combination of the following methods can be used for integration:

  • Files: XML, CSV, text etc.
  • Shared database tables
  • Web services
  • JMS / MQ
Multi-Tiered and Highly Scalable

Optessa architecture provides the flexibility to independently scale computing resources for the Web Application, Optimization Engine and Database components. Components can be deployed natively or in a VM environment.

The architecture supports scaling from a single server in a plant to multi-server deployment at a corporate level to support a large number of concurrent users and plants. The architecture is load balanced and fault tolerant to support deployment across multiple data centers.