Catalog Processor is a platform consisting of 3 applications, their databases (mongodb, mysql) and service dependencies. For integration testing purposes, we are bringing these pieces up as docker containers within the Jenkins test job rather than hosting them traditionally in AWS. We thus are able to exercise our platform end-to-end in all of its distributed glory without having to provision, deploy, maintain or pay for these disparate pieces in AWS. This was accomplished using the existing Jenkins Docker slaves and required no new infrastructure. Discussion will include:
- A brief overview of our architecture
- The integration test suite
- The script to run the cluster of containers and test suite
- Jenkins job configuration
- What works well
- Pain points
- Future plans
- Q&A