2025-09-13 –, Ballroom 2
Kraken Technologies ships over 100 versions of code per day across 25 environments in more than 10 countries with new versions being kicked off to deploy upon merge into master.
We want to be able to run jobs across all of our various environments without slowing down developers (by blocking deployments) or having an impact on clients during their operating hours (outages or performance degradation).
But how do you run jobs out of hours when there are no time zones that are out of hours for everyone? In this talk, I will introduce the Housekeeping Framework, our internal solution to this problem.
The Housekeeping Framework was developed with the aim to allow developers to:
- Easily deploy code that runs across all environments
- Specify only certain hours it can run in (in the local time of its environment)
- Easily see when the status of a job changes
- Not require manual changes across 25+ environments
This talk will present the context that the housekeeping framework was developed within, then dig into how the framework was structured and developed using Python. Additionally, we will reflect on the experience of writing a framework and how important "developer friendly" tooling has been in encouraging adoption of the Housekeeping Framework within Kraken.
Suzannah first started with Python to get a "head start" on learning how to program before a particularly notorious university course in the C programming language.
Since then, they have been dabbling with Python on and off in various domains from data analysis to machine learning to software development.
Nowadays, Suzannah primarily uses Python in their role of senior software engineer at Kraken Technologies.