This solution presents various different topologies of environments (blueprints) to deploy a PAMM application. The blueprints can be automatically deployed on Virtual Machine infrastructure (bronze to platinum) or Container Management Infrastructure (silicon).
The various services deployed are as follows:
- HA Proxy: used as TCP/HTTP Load Balancer in front of PAMM web application instances.
- Reverse Proxy: NGINX is used as a reverse proxy server running only on Virtual Machine configurations. The proxy is used to map incoming requests to the various service URI/Ports within the virtual machine.
- PAMM Application: the PAMM web application running in Play's own built-in HTTP server.
- MariaDB: the relational database management system.
- MongoDB: the No-SQL document based database.
The PAMM solution is available for deployment on the following infrastructure.
Running CentOS or RHEL 7, via the following blueprints:
- Bronze: the minimum configuration running on a single virtual machine.
- Silver: separates the database from the web tier in two virtual machines.
- Gold: adds load balancing of web tier.
- Platinum: adds clusters for SQL and NO-SQL databases.
Running CentOS or RHEL 7 based Docker containers.
This is supported via the Silicon blueprint. In contrast to the Virtual Machine blueprints, the silicon blueprint is used to create Docker Images for each of the services within the CITOOLS solution. The images can then be uploaded into a Docker registry, where Container Management platforms can deploy them as needed.
Bootstraps files for deployment are provided for the following Container Management platforms: