Build and maintain a build and test infrastructure with Jenkins
Project duration: 10 months
Brief description
Jenkins installations are built and configured for different platforms (Windows / Linux) for builds of different artifacts (compute cores, data files, automatic calculation of data) and for test procedures such as regression tests, static and dynamic code analysis, test coverage analyses and performance measurements. Existing processes are supplemented and optimized during ongoing operations.
Supplement
Different artifacts have to be created in the environment of the calculation cores for a private health insurance company. This includes calculation cores written in C++ as well as customer-specific data files with basic data for the calculation of health insurance rates. To create these artifacts audit-proof in a defined environment, several Jenkins installations are built on the required platforms (Windows and Linux). Jenkins is a standard tool for building continuous integration platforms. The Jenkins processes load the required files from the customer's source code management system, generate the desired artifacts or perform test runs and store the results in the customer's source code management system in a revision-proof manner.
Subject description
In addition to revision security, the introduction of a tool for continuous integration is an attempt to ensure software quality with increasing functional and technical complexity in the area of the calculation of contributions to health insurance products. The technical complexity results from the large number of different, open and closed rates in the areas of comprehensive medical expenses insurance, supplementary health insurance, compulsory nursing care insurance and supplementary nursing care insurance. In addition, there are the combination possibilities of the individual tariffs and the topics based on them (e.g. premium refunds or premium adjustments due to changing general insurance conditions). The technical complexity is based on the necessity to calculate contributions from different applications, e.g. via Internet for the end customer, agent software or broker portal, performant.