...
The Shared Collection Service Bus (SCSB) is a middleware application deployed in AWS. Environment details are listed below:
Environment | URL | Purpose | Dockerized | Notes |
Dev | Dev environment | Yes | Meant only for developers to test latest code. | |
Dev ETL process UI | The UI through which ETL process can be initiated | Yes | To be used to load bib records from MarcXML files. | |
Dev Solr | Solr Indexes | No | Will be blocked in TST/PROD | |
Dev Indexing and Matching Algorithm UI | The UI through which the Solr indexing and matching algorithm processes can be initiated. | Yes | To be used to index records and generate matching algorithm reports. | |
Test | Test environment | Yes | Meant only for functionals and QA to test latest code. | |
Test ETL process UI | The UI through which ETL process can be initiated | Yes | To be used to load bib records from MarcXML files. | |
Test Solr | Solr Indexes | No | Will be blocked in TST/PROD | |
Test Indexing and Matching Algorithm UI | The UI through which the Solr indexing and matching algorithm processes can be initiated. | Yes | To be used to index records and generate matching algorithm reports. | |
Pre-Prod | QA environment | Yes | Regression/Automation before production deployment. | |
Prod | Production environment | Yes | Production. | |
DevOps | Dev Ops | No | Jenkins, FTP etc.. |
Development Environment
The first thing a developer will need to do is to setup the development environment. It is common for developers to be working in different environments (Windows, Linux, Mac OS etc..) especially on open source projects and distributed teams. In order to set up a development environment which typically would involve installing softwares like Java, MySQL, tomcat, PHP etc, it can take up anywhere from hours to days depending on what all is required.
To minimize the effort and to ensure every developer is working with the same software versions (i.e development environment), we are going to use Docker Containers to install the "ReCAP Dev Environment".
...