You may wander what you are getting when you adopt Open-DAI or what runs behind the hood when you use it?

The Open-DAI environment is composed by the following “Bill of Materials”; all represent “best of breed” in the open source ecosystem.


Apache Web Server
Augeas a configuration editing tool
CentOS Linux distribution
CloudStack Cloud IaaS platform
D2RQ a system for accessing relational databases as virtual, read-only RDF graphs
Facter a lightweight program that gathers basic node information about the hardware and operating system
Fail2ban scans log files and bans IPs that show the malicious signs
GeoServer an open source server for sharing geospatial data
Hiera A simple pluggable Hierarchical Database
hiera-eyaml A backend for Hiera that provides per-value asymmetric encryption of sensitive data
Joomla! Content Management System
Kermit-restmco REST server for Mcollective
Mcollective a framework to build server orchestration or parallel job execution systems
PostgreSQL Database server
Puppet automation software that gives you the power to easily automate repetitive tasks, quickly deploy critical applications, and proactively manage infrastructure, on-premise or in the cloud
PuppetDB fast, scalable, and reliable data warehouse for Puppet
R10K Smarter Puppet deployment
TEIID a data virtualization system that allows applications to use data from multiple, heterogenous data stores
WSO2 Api Manager complete solution for designing and publishing APIs
WSO2 Busimess Activity Monitor monitor and understand business activities within SOA and Cloud deployments
WSO2 Enterprise Service Bus Enterprise Service Bus
Zabbix Enterprise-class Monitoring Solution


On top of these there are custom development to integrate all the pieces and to offer a final result that is configured and working out of the box.

All these components are installed and configured to offer the final project features that allows the end user to publish the data coming from the legacy DB as managed APIs in a cloud environment.

These represent the complexity the the project is masking to the end user and represent an architectural choice that is glued together to achieve a particular target.