...
For YOUnite to function properly, it requires its supporting services are up and functioning properly.
These include:
- DB - Database: Postgres or AWS RDS
- AMQ Message Broker
- Elastic Stack
- Includes
- Beats
- NGINX firewall proxy
- Includes
- YOUnite UI
These The supporting services are configured as Rancher services that include load-balanced containers that run as part of one or more Rancher stacks.
YOUnite API
Rancher Stacks
...
Database Initialization
Flyway Flyway needs to be invoked to seed the database and it is required that only one requiring only one instance of YOUnite API is to run during this process. To insure ensure the DB database initialization is handled properly, be certain that you must instantiate the YOUnite API service is instantiated in a rolling deployment.
Message Broker
Configure AMQ is to be configured in a an HA configuration.
Elastic Stack
The following Elastic Stack services need to configured in an a high availability (HA) configuration
- Kibana
- Elasticsearch
- Beats
- Logstash
...
YOUnite UI is designed to horizontally scale out of the box. See the YOUnite UI page for configuration requirements can be found in the . TODO page
Rancher/Jenkins
Application Properties
Settings for the following applications can be made in the application.properties
file found at . See Implementing the YOUnite Ecosystem for more information. TODO
- OAuth config
- Elastic Config
- AMQ COnfig
- SSO Config
- DB Config
Database Configuration
AWS RDS
We will use this in AWS Relational Database Services (RDS) will be used in the production and QA environments.
This will take some effort for us to migrate from Postgres.
Message Queue Configuration
Additional settings for the Message Service can be made in the spring-activemq.xml
file found at TODO
Elastic Stack Configuration
...