The modern governmental IT-infrastructure is aimed at performing operations involving a big amount of internal IT-systems. Enterprise service bus (ESB) is used to connect the internal systems in order to allow business-processes to access several systems.
When there are defects in the ESB work, the business process can’t be executed, even though each sub-system works correctly. That’s why ESB testing is critically important. A governmental fund, which registers physical bodies in the insurance system and issues the supporting documents, contacted us with exactly this request.
The project was difficult, because the customer has set the following criteria for the testing instrument:
In order to create a cohesive product that includes an interface, a test data storage, a test execution system and other components in the accordance to the customer requirements we’ve chosen the Docker software.
The chosen project deployment variant is based on the DevOps Container Visualization method and is implemented using Docker. Docker is a development, deployment andexecution platform that allows to pack the application including its environment and dependencies in the virtual container, which can be ported to and executed on any system where Docker is installed.
This solution allowed to achieve the automation instrument portability: the instrument can be deployed with one command even without the Internet connection.
The developed solution allows to deploy the automated testing instrument and all required components from scratch with one click. A specialist from the customer’s side chooses in the web interface the desired tests and test environment, then they start the test run. All tests are developed and updated through the graphical user interface. The unique part of each test data is generated automatically. Earlier the customer needed to update the test data manually for each run, which required several manual work hours.
The solution, developed by PFLB, allowed the customer:
to optimize the testing process thanks to the test automation and management;
to reduce costs and eliminate the possibility of human error while deploying and updating the testing infrastructure of the customer platform.
By executing several simple scripts the customer specialists can quickly deploy and update the testing infrastructure, without developing/editing the administration instructions. The task that used to take a day takes now less then half an hour.