Platforms with restricted production access
In projects with strict security requirements, a dedicated team manages production.
When I cannot access the production environment or databases directly, logs and monitoring tools are essential for spotting anomalies and tracing their causes. This calls for careful logging and traceability from the development stage onwards.
When something goes wrong in production
In a system with restricted access, many options are closed: you cannot go into the database, apply a quick fix, or add a log line to see more. So I start from the whole path of the request and use the monitoring of each component to work out whether the problem lies in the code or in an overloaded component that needs resizing. In complex systems these anomalous cases are often not covered by the requirements, and the other components may interpret the responses they receive in misleading ways.
Once the area is narrowed down, I analyse the component. Only software components allow the logging to be adapted, and often that is not necessary. If the problem is in the program, the logs have to be enough: I check that they contain the necessary information and that their structure makes it possible to follow the flow that led to the error, because a single event among hundreds of others does not show it. Where they are not enough, the improvement has to be planned in advance: in these environments a fix is not released on the spot.
On some projects, I have helped prepare configurations with Terraform so that infrastructure changes could be versioned, reviewed and coordinated with the release process.
My contribution
- Investigating issues through logs and monitoring
- Application logging and traceability
- Working with the teams responsible for the platform
- Infrastructure configuration with Terraform where appropriate