Effortless observability for Flask/Django/FastAPI/Go/ExpressJS/Spring Boot
Leverage 12-factor applications in Juju to enable observability on your application

Grégory Schiano
I'm a seasoned technology professional with a passion for DevOps and innovations. With almost 20 years of experience working with software engineers and Infra/Ops engineers, I deeply understand the importance of collaboration and synergy between these teams.
Currently, I'm an Architect in the Platform engineering team at Canonical. In my role, I support the team in defining technical specifications, applying best practices, and leading cross-team projects.
Previously, as the CTO of Altissia, a company offering online language courses in 24 languages globally, I honed my leadership skills and developed a keen eye for technological solutions that enhance operational efficiency and user experience.
No video of the event yet, sorry!
This talk discusses the Four Golden Signals from the Google SRE handbook in the context of a Flask/Django/FastAPI/Go/ExpressJS/Spring Boot app. The signals are latency, traffic, errors and saturation. For web apps:
Latency is the response time for requests. At a high level, this can be the percentiles (50, 95, 99, 99.9 etc) and this can also be broken down by path or groups of paths. Traffic is the number of requests reaching the app. A total number in a given period of time (second, minute, hour etc) is usually interesting and this can also be broken down by path. Errors are any 4XX and 5XX responses from your app. 4XX can be interesting because they indicate that your users don’t know how to use your app. 5XX are even more interesting because they indicate problems in the code of the app. Saturation is an indication of how much of the total capacity of the deployment is being used. Once saturated, you would expect to see higher latency or requests starting to time out. Saturation can be indicated by high CPU or memory utilisation and web server worker idle time.
These metrics can be gathered from your app and then sent to tools like prometheus and visualised using grafana. We will then look at tooling from Canonical which provides builtin support for observability.
- Date:
- 2025 June 21 - 13:00
- Duration:
- 45 min
- Room:
- Sala Sierra de Yeguas
- Conference:
- OpenSouthCode 2025
- Language:
- English
- Track:
- Difficulty:
- Easy
- OpenSouthKids
- Start Time:
- 2025 June 21 10:00
- Room:
- Sala Málaga
- Crafting snaps quickstart guide 101
- Start Time:
- 2025 June 21 12:00
- Room:
- Sala Frigiliana - 20
- Introducción a Micro:bit para niños
- Start Time:
- 2025 June 21 12:00
- Room:
- Sala Benamargosa 21
- Visualizing IoT telemetry with open-source tools
- Start Time:
- 2025 June 21 13:00
- Room:
- Sala Fuengirola
- Beyond Words: The impact of images in web performance
- Start Time:
- 2025 June 21 13:00
- Room:
- Sala Benalmádena
- OpenPrinting - We make printing just work!
- Start Time:
- 2025 June 21 13:00
- Room:
- Sala Canillas