Caelen Murphy Feller

Software & Architecture Development Engineer
@ ParTec AG

Hestia

The Hestia project was a component of IO-SEA's software stack, fulfilled by ICHEC. I was part of the team for this project during 2023. A mirror of the code from the project up till the point I left is available here.


Hestia's role in the IO-SEA project was to provide an efficient storage manipulation API, which provides an event feed of storage events allowing a "policy manager" (based on CEA's Robinhood engine) to manipulate data across the tiers exposed by Hestia. The policy manager uses the feed to ensure the data are in the optimal locations for user-end applications on target cluster.

My initial focus in Hestia was in the DevOps of the project, overhauling this completely to provide a more robust continuous integration toolchain which fully utilizes Gitlab's CI toolkit and containerized workflows, and well as providing a new, automated testing and deployment workflow.

Following this I implemented a first draft of Hestia's event feed, and presented this to stakeholders and collaborators for feedback. I helped in using this feedback to create the feature's second revision. I participated in the target-driven testing and review for delivering Hestia's first full release. Finally, I re-worked the CI system once more as the complexity of the project's needs grew into a re-usable and testable Python module for CI operations.