-
Notifications
You must be signed in to change notification settings - Fork 7
Development environments
Development (non-prod) and prod environments for the various systems, APIs, and data sources with which VRO interacts.
Following Environments are Available
Env | Usage | URL |
---|---|---|
DEV |
The purpose of the development environment is to provide a controlled space for software developers to create, modify, and test new features, enhancements, or bug fixes. Developers have the freedom to experiment without affecting the stability of the production system. Developers use the DEV environment to write and test code, integrate new features, and collaborate on software development tasks. Runs mainly on Develop Branch and is frequently Updated. |
|
QA |
The QA environment is dedicated to testing and quality assurance activities.Teams use this environment to perform various types of testing, including functional testing, regression testing, performance testing, security testing, and user acceptance testing.More stable then DEV environment and is manually updated. Can be used by team for manual testing |
https://staging-api.va.gov/services/abd-vro |
Sandbox |
A sandbox environment is an isolated and controlled environment used for experimentation, testing, and exploration. It provides a safe space for trying out new ideas, configurations, or integrations without impacting the production or other critical systems. Developers, Developers even can utilize sandbox environments to test new software versions, configurations, or third-party integrations before rolling them out to the production environment..Used for testing code which is not part of current deliverables. Code which is more R&D. Can be used for Proof of Concept. |
https://sandbox-api.va.gov/services/abd-vro |
Prod-test |
Used as staging env to test prod changes before pushing to prod. Read Access to Lighthouse Prod API Production data, contains PII |
https://api.va.gov/services/abd-vro-prod-test/ |
Prod | Release process deploys code from main branch | https://api.va.gov/services/abd-vro |
-
Environment Connections
- VRO should use Lighthouse API (as an intermediary) when possible -- this can simplify getting access and staying up-to-date.
Testing the RRD prototype involved these environments:
- va.gov staging user
- Lighthouse sandbox
- VBMS uat
- EVSS pint and VBMS uat interact with the linktest (fake) data.
We'll likely do something similar for testing VRO.
- EVSS preprod corresponds with VBMS prodtest
- va.gov staging
- Lighthouse sandbox
- VRO sandbox (sandbox.lighthouse.va.gov/abd-vro)
- VRO v1 connects to only Lighthouse (not VBMS or EVSS)
- VBMS uat
- EVSS pint and VBMS uat interact with the linktest (fake) data.
- va.gov none - no prod-test env exists
- MAS prodtest
- Lighthouse prod
- VRO sandbox (sandbox.lighthouse.va.gov/abd-vro)
- VRO v2 connects to MAS prodtest, BIP (for VBMS prodtest), and Lighthouse prod
- VBMS prodtest
On the nonprod cluster:
- DEV - https://dev.lighthouse.va.gov
- QA - https://qa.lighthouse.va.gov
- SANDBOX (used as pre-prod) - https://sandbox.lighthouse.va.gov
- https://sandbox.lighthouse.va.gov/abd-vro
- The environment goes through the same release gates that deployments in the production environment.
On the prod cluster:
- PRODTEST - ?
- PROD - https://api.lighthouse.va.gov
See Kubernetes clusters for details
va.gov (a.k.a. vets-api)
From VA Platform doc and devops repo
- sandbox
- utility
- dev - https://dev.va.gov/
- staging - https://staging.va.gov/
- Test User Dashboard "helps teams to find acceptable high quality test users that are available for use on staging" -- also mentions "requesting a new test account"
- prod - https://www.va.gov/
From Lighthouse doc
- sandbox
- use existing test users or submit new test user requests (creation or health data modification)
- prod
- There's 2 ways to submit requests to the Health API team:
- Email [email protected] (consumer support team's preferred method)
- Fill out the contact form at developer.va.gov/support/contact-us
- A few reminders:
- It's okay to send one email that includes the creation of 3 health test patients, for example, but if subsequent changes are needed to the health data for those 3 test patients, a new email should be sent
- Keep [email protected] in the cc line of the email when responding to requests and questions
- Specify that the request is for health test patients
- Indicate which team the request is coming from
- Request does not need to be in a specific format, but be as specific as possible
- Estimated turn around time: ~1 week, depending on the intricacies of the change
In order to login you need:
- Station IDs: the 3-digit number that corresponds to your Regional Office. We usually use 283 for Developers. ARC is 397, and Florida is 317.
- User ID: is the Active Directory account name under which you will authorize access.
- PIV card
For VBMS Prod access
- Fill out this form, sign it, and send it to Zach securely
- Once approved, use your PIV to log in
For VBMS ProdTest access
- you must have access to VBMS Prod
- email [email protected] to be added to the ProdTest URL mailing list, which changes daily.
- dev
- bep.dev.vbms.aide.oit.va.gov
- bepdev.vba.va.gov
- uat (a.k.a. devtest) - Core: https://www.uat.vbms.aide.oit.va.gov/vbmsp2
- to set up the test Veterans in VBMS UAT, see Notion page - involves logging in to VBMS Core, VBMS Rating, VBMS Awards.
- preprod (a.k.a. prodtest) - Core: https://www.pre.vbms.vba.va.gov/vbmsp2
- duplicate of production data updated twice a day
- prod
- INT
- PINT (aka SQA or staging)
- PreProd
- Prod
CMP (a.k.a. MAS - Mail Automation Systems)
- dev - https://iam-dev.ibm-intelligent-automation.com
- test - https://iam-test.ibm-intelligent-automation.com
- prod
MAS tests its OCR function in VBMS prodtest
MPI (Master Person Index, a component of Master Veteran Index (MVI) or formerly known as MVI or Master Patient Index)
MPI can be used to get the Integration Control Number (ICN) for a given veteran.
- Lighthouse Veteran Verification API v2 could provide this lookup capability. API-17363 will look into the feasibility of this (Slack).
Resources
- MPI Testing refers to existing Ruby code
- VA MPI Playbook list service functions
- MPI Service Description
- Contacts