Union-Admin-UI
UnionAdmin’s UI is built and maintained in its own repository. UnionAdmin’s UI is accessed only via Union’s UI and it makes use of the Union Admin 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¶
- UnionAdmin is using Terraform IAC to deploy infra to AWS.
- The IAC code is stored in this repo.
Kubernetes Configurations¶
- The Kubernetes Config for UnionAdmin 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 |
---|---|
DEV | https://unionadmin.dev.finapps.ihsmarkit.com |
QA | https://unionadmin.qa.finapps.ihsmarkit.com |
UAT | https://unionadmin.uat.finapps.ihsmarkit.com |
PROD | https://unionadmin.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.