Most of Slack runs on a monolithic service simply called “The Webapp”. It’s big – hundreds of developers create hundreds of changes every week. Deploying at this scale is a unique challenge. When people talk about continuous deployment, they’re often thinking about deploying to systems as soon as changes are ready. They talk about microservices…
Overview
The article discusses the complexities and challenges of automating deployments at Slack, particularly in a monolithic service environment. It emphasizes the importance of anomaly detection in automated deployment systems and shares insights on how to effectively implement and monitor such systems.
What You'll Learn
How to implement anomaly detection using z scores in deployment monitoring
Why automated deployments can improve efficiency and reduce human error
When to use dynamic thresholds versus static thresholds in monitoring
Prerequisites & Requirements
- Basic understanding of deployment processes and monitoring systems
- Familiarity with Python and statistical analysis libraries(optional)
Key Questions Answered
How does Slack automate its deployment process?
What is the significance of z scores in monitoring deployments?
What challenges do teams face when automating deployments?
How does Slack handle monitoring during deployments?
Key Statistics & Figures
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Key Actionable Insights
1Implement anomaly detection in your deployment monitoring to catch issues early.By using statistical methods like z scores, you can identify unusual patterns in your metrics that may indicate problems, allowing for quicker remediation.
2Consider automating your deployment process to reduce human error and increase efficiency.Automation can streamline your deployment workflow, enabling your team to focus on development rather than manual deployment tasks.
3Regularly review and adjust your monitoring thresholds to ensure they remain relevant.As your application evolves, so should your monitoring strategies. This helps maintain effective alerting without overwhelming your team with false positives.