Infonius Solutions, with its technical expertise in the aforementioned technologies, analyzed the proposed architecture and provided solutions with each of the product’s components. The product is essentially a suite consisting of analytical applications that assist enterprises to visualize their data and generate reports and alerts. It consists of the following applications:
All these applications are single sign-on enabled. We have configured Shibboleth to act as our Identity Provider that generates tokens, facilitating single sign-on and single logout features.
To maintain high-quality coding standards, we have decided to use Behaviour-Driven Development framework – Cucumber. With Cucumber, we have implemented automation testing and integration testing with good code coverage.
For deployment and scalability and to maintain continuous integration paradigm, we have employed a combination of Docker, Ansible, and Jenkins. Docker provides lightweight containers for all our microservices. We have configured Jenkins to ensure that all the automated test cases work fine. After running the test cases, Jenkins builds the Docker container of the microservice and enlists it in Docker Registry, which acts like a repository for all the Docker images. The microservices can then be pulled from Docker Registry and used for end-customer’s deployment. Ansible is used for customization in the Docker configuration so that the microservices (particularly clustered service such as Elasticsearch) can be scaled. This sophisticated configuration has enabled us to deploy Prism for any new customer within an hour.
Infonius Solutions has also provided customizations to our client’s customers: