WWWN
IT SOLUTIONSPROJECT FILE03 / 05
PRODUCTION INFRASTRUCTURE
Less manual setup and fewer recurring failures
Automating e-commerce configuration changes and restoring the reliability of a service developers use to investigate errors.
01
Challenge
Changes needed manual work; failures needed intervention
Infrastructure configuration was applied manually, with errors causing retries and delays. Separately, the Sentry error-tracking service periodically stopped working after backups. Developers had to interrupt their work to restore it.
02
Solution
Automated configuration and service recovery
Configuration changes run through an automated GitLab workflow. Disk blocking during backups was identified as the cause of Sentry failures; consumer recovery, monitoring and failure alerts were configured.
03
In practice
Routine changes follow a prepared workflow
Engineers no longer need to repeat each configuration step manually. Service health is monitored separately so failures can be detected.
- 01
An engineer updates configuration defined in code and starts the GitLab workflow.
- 02
Automation applies the configuration instead of a sequence of manual steps.
- 03
Monitoring tracks service health; recovery is configured for Sentry consumer failures.
Technical diagram and tools+
Technical diagramLOGICAL CONNECTIONS→ action or data flow · — functional relationship. Repeated blocks refer to the same component.
Changes
IaC configurationTerraform · Ansible
Configuration
GitLab CI · JenkinsApplying changes
Apply changes
Kubernetes · HelmApplications and environments
Application images
HarborRegistry maintenance
Images
KubernetesApplication images
Application errors
ApplicationsIn Kubernetes
Error events
Sentry · SnubaError processing
System health
Apps and environmentIn Kubernetes
Metrics and logs
Grafana · ELKMonitoring, alerts and logs
Secrets and access
Vault · LDAPSecrets and access
Access management
ApplicationsIn Kubernetes
Sentry/Snuba and Grafana/ELK serve different observability needs. They are not a sequential error-processing pipeline.
- Terraform · Ansible
- Infrastructure configuration
- GitLab CI · Jenkins
- Applying changes
- Kubernetes · Helm
- Applications and environments
- Sentry · Snuba
- Error processing
- Grafana · ELK
- Monitoring, alerts and logs
- Vault · LDAP
- Secrets and access
- Harbor
- Registry maintenance
Terraform · Ansible · GitLab CI · Kubernetes · Helm · Grafana · ELK
04
Outcome
Configuration deployment is about three times faster
Automation replaced manual configuration changes that involved errors and retries. After the backup-related failures were addressed, developers no longer need to restore Sentry manually.
- Configuration changes launched through GitLab.
- Automatic recovery of Sentry consumers instead of manual intervention.
- Monitoring and alerts for service health.