SmoothGlue Prerequisites
This document is intended for System Integrators who need to understand the prerequisites required for deploying SmoothGlue. After setting up the prerequisites, the System Integrator should have an environment that SmoothGlue can be deployed into.
The following outlines the different categories of prerequisites:
- AWS
- DNS
- Certificates
- SmoothGlue Artifacts
- Application Licenses
Prerequisites
1. AWS
System Integrators need to ensure they have access to an AWS account with appropriate permissions for deploying and managing the required resources. The System Integrator needs to create the following:
- VPC to house SmoothGlue
- Private and public subnets within the VPC (ideally 3 of each for high availability)
- IAM Role and required IAM Policy used for creating infrastructure using the SmoothGlue IaC package
- Bastion Host with access to the VPC's private subnets to run the SmoothGlue IaC and install the SmoothGlue package
- Valid AWS credentials that can assume the above IAM Role
2. DNS
A domain will need to be provided by the System Integrator to resolve external traffic to deployed SmoothGlue environments. The IaC can create a public-facing Load Balancer within the VPC's public subnets. The System Integrator should update their DNS records for the domain to point traffic to their deployed SmoothGlue environments after deploying the SmoothGlue IaC.
3. Certificates
System Integrators are responsible for providing SSL/TLS certificates for applications that will be hosted on SmoothGlue. Although not required, a wildcard certificate for applications hosted on SmoothGlue is recommended.
4. SmoothGlue Artifacts
System Integrators will need the SmoothGlue artifacts to install SmoothGlue. More information about what they are and where to get them are available on the Getting SmoothGlue page.
The SmoothGlue artifacts need to be accessible from the Bastion Host as the Bastion Host is intended to be used to deploy SmoothGlue into an AWS account.
5. Application Licenses
Some applications SmoothGlue supports will require a license from the application vendor:
- Jira / Confluence
- SSO also requires a license for a miniOrange plugin
- Nexus Repository Manager (if using SSO / High Availability)
- Nexus IQ