Union UI
Union’s UI is built and maintained in its own repository. UI is protected via SAM authentication and it makes use of the Union API for data.
Project Details¶
- Project Repository - UI
- IAC Repository - UI
- Flux Repository - UI
- Artifactory
- Build & Release Pipeline - CI-CD - UI
- Whitesource dashboard
- SonarQube dashboard
Infra Management/Hosting¶
Create/Update/Delete infra¶
- Union is using Terraform IAC to deploy infra to AWS.
- The IAC code is stored in this repo.
Kubernetes Configurations¶
- The Kubernetes Config for Union is stored in this repo.
- Update the image tag in the corresponding HelmRelease.
- HelmReleases for non-prod can be found here
- HelmReleases for prod can be found here
Technology stack¶
- UI is built using React JS.
- The site is hosted on AWS Elastic Kubernetes Service(EKS).
- Deployments of the UI code are made in the flux repo.
- You can check the version of the site using the path - {domain}/assets/app.json
Environment | Current URL | VNext URL | Notes |
---|---|---|---|
DEV | https://dev.finapps.ihsmarkit.com | https://vnext.dev.finapps.ihsmarkit.com | - |
QA | https://qa.finapps.ihsmarkit.com | https://vnext.qa.finapps.ihsmarkit.com | - |
UAT | https://uat.finapps.ihsmarkit.com | https://vnext.uat.finapps.ihsmarkit.com | - |
PROD | https://finapps.ihsmarkit.com | https://vnext.finapps.ihsmarkit.com | - |
Workflow/Release Management/Code Deployments¶
Developer Notes¶
- Developer should create a bugfixes/features branch, branched off master
- Work on the changes, test it out thoroughly and push it to the remote repository
- Open a PR to merge to master
- Make sure the pipeline builds your feature branch without any errors.
- After the feature branch is merged to master, it will be automatically deployed to DEV through this pipeline. It will take around 20 minutes.
- To deploy this change to other environments as well, update the image tag in the corresponding HelmRelease in the flux repo.