Home / Companies / Graphite / Blog / Post Details
Content Deep Dive

Down for less than four minutes a month: how AWS deploys code

Blog post from Graphite

Post Details
Company
Date Published
Author
Nicholas Yan
Word Count
1,415
Company Posts That Month
11
Language
English
Hacker News Points
-
Post removed?
No
Summary

Amazon Web Services (AWS) is renowned for its robust commitment to uptime, exemplified by its Service Level Agreements (SLAs) that often guarantee 99.9% uptime, with some services like DynamoDB Global Tables and AWS Key Management Service even promising 99.999% uptime. This commitment is underpinned by a sophisticated automated deployment pipeline that minimizes downtime through mechanisms such as automated rollbacks, progressive rollouts, and extensive monitoring of both service metrics and their dependencies. AWS's deployment strategy includes implementing "one-box" and "waves" stages to ensure service stability and compatibility during updates, allowing for controlled and gradual deployment across Availability Zones and regions. The process incorporates "bake" periods to detect regressions, extending deployment timeframes to ensure reliability but allowing for faster rollouts by monitoring traffic and metrics. Not just application code, but also feature flags and configuration changes are deployed through these pipelines, enhancing both safety and velocity. While companies like Graphite are inspired by AWS's processes, they face challenges in adopting these practices due to differences in scale and speed requirements, although they recognize the value of automation and are gradually integrating AWS-inspired strategies, such as blocking deployments during non-business hours and considering one-box deployments.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Serverless 1 574 115 68 -41%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.