Application development Komposit-Individual-Software with Faktor Zehn
Project duration: 8 months
Brief description
The customer plans to replace the existing AS/400-based software by a new implemention based on Java with the Faktor Zehn library within two years. The project Komposit-Individual is characterized by a big spectrum of products each with a big number of configuration options. PTA provides developers with very high experience in agile methods and Java technology – specifically in Spring-Boot framework as used in the project.
Supplement
The software architekcure is based on Spring-Boot, whilst Faktor-Zehn framework is at the moment poorly integrated with Spring-Boot. For the optimal support of Faktor-Zehn the Eclipse IDE with Faktor-Zehn plugins is used, providing its own abstraction level for components, offers, and policy components, as central baseline for the industry software. With regards to the Frontend, Faktor Zehn relies on Linkki, a Java library the generates the whole frontend code from annotated Java code for a React framework, with the help of Vaadin. The Java projects are organized with Maven. The CI/CD pipeline is built with Jenkins. For controlling the code quality, SonarQube is used. There are cloud-hosted Docker-based test environments for the Nightly Build, developer builds, test release builds, and in the future production release builds, too.
Subject description
The PTA contractors are using powerful customer-provided laptops which enable completing all tasks in Home Office. A series of trainings were held, teaching first Faktor-IPS and later IPM. The product contains a very large number of internal and external interfaces, which usually are based on REST-API. Here the Maven OpenAPI generator plugin gets heavily used for generation of the necessary Java classes from existing YML files.