Skip to main content

Container Architecture

Container Stack

Central Applications
Browser Access
Service Clients
Web Applications (WAR)
Web Applications (WAR)
Web Applications (AAR)
Axis 2
TOMCAT
JAVA
Container OS
Docker
Operating system
DBMS
JDBC

Technology stack (bottom to top):

  1. Operating System
  2. Docker
  3. Container OS
  4. Java
  5. Tomcat
  6. Web Applications - WAR files + AAR (with Axis 2 for web services)
  7. Browser Access and Service Clients

Database: DBMS connected via JDBC

Container Versions and Structure

Enactor Folder Structure
/enactor
|-- app
|   |-- BPELProcesses
|   |-- config
|   |-- encryptedlibs
|   |-- extensions
|   `-- home
`-- shared
  |-- certs
  |-- java
  |-- jdbc
  |-- keys
  |-- licence
  |-- snippet
  |-- solr-6.0.0
  |-- tomcat
  `-- tomcatlibs
/enactor/shared/tomcat
|-- bin
|-- conf
|   `-- Catalina
|-- lib
|-- logs
|-- temp
|-- webapps
|   |-- ROOT
|   |-- WebCore
|   |-- WebRetailProcessing
|   `-- axis2
`-- work
  `-- Catalina
ComponentVersion
Container Operating SystemUbuntu 24.04 LTS
JavaTemurin OpenJDK 17.0.1+12
TomcatApache Tomcat 9.0.105
DBMSMariaDB 10.11.x | MySQL Server 8.x | MS SQL Server Express 2016+

Enactor Folder Structure

/enactor/app/ - BPELProcesses, config, encryptedlibs, extensions, home

/enactor/shared/ - certs, java, jdbc, keys, licence, snippet, solr-6.0.0, tomcat, tomcatlibs

/enactor/shared/tomcat/webapps/ - ROOT, WebCore, WebRetailProcessing, axis2


Further Reading

DocumentDescription
MariaDB InstallationInstalling MariaDB database for Enactor
Encrypted EMP-Database ConnectionConfiguring encrypted connections between EMP and database
Enactor LogsUnderstanding and configuring Enactor logging
Store Server Docker DeploymentDeploying store server applications in Docker