Persistence Problems
Period: 12/2018 – 09/2019
Role: Software Developer
Client: Schleupen SE
Team size: 5
Person days: 250
The newly introduced Continuous Delivery pipelines exposed non-reproducible persistence problems. Distributed transactions could not be completed under load. Since Schleupen.CS 3.0 has only a single database, no distributed transactions should have occurred at all. The task of the project was to analyze and resolve these problems.
My contributions to the project::
- Analysis of log entries, error messages, and code to systematically narrow down the issue
- Analysis of NHibernate and its internal handling of transactions
- Concept and implementation of a clean but complex solution for new applications
- Concept and implementation of a quick but somewhat hacky solution for existing applications
- Documentation of both solutions
- Training sessions on the solutions
- Implementation of the clean solution in the platform components