Patrick Collison explains why Stripe insists on extreme reliability, operating at five and a half nines for its core APIs, while also wanting to ship new features continuously. Traditional financial services deploy only monthly or quarterly, which creates local stability but makes migrations fraught and prevents fast customer feedback. Stripe rejected that trade-off and invested in an end-to-end development and quality assurance process. Dev boxes are the first part of that investment, providing instrumentation, observability, and operational characteristics. Incremental deployment then rolls changes out gradually, from a handful of machines to one percent and beyond.
Patrick Collison giải thích lý do Stripe kiên quyết duy trì độ tin cậy cực cao, vận hành ở mức năm chín rưỡi cho các API cốt lõi, đồng thời vẫn muốn phát hành tính năng mới liên tục. Các dịch vụ tài chính truyền thống chỉ triển khai hàng tháng hoặc hàng quý, tạo ra sự ổn định cục bộ nhưng khiến việc di chuyển trở nên khó khăn và ngăn cản phản hồi nhanh từ khách hàng. Stripe đã từ chối sự đánh đổi đó và đầu tư vào quy trình phát triển và đảm bảo chất lượng từ đầu đến cuối. Dev box là phần đầu tiên của khoản đầu tư đó, cung cấp công cụ đo lường, khả năng quan sát và các đặc tính vận hành. Triển khai tăng dần sau đó đưa các thay đổi ra từ từ, từ một vài máy đến một phần trăm và hơn thế nữa.
But our house, we installed a weather station.
Nhưng nhà của chúng tôi, chúng tôi đã lắp đặt một trạm khí tượng.
With Claude, I could design from scratch a multimodal model and it predicts afternoon weather better than the National Weather Service.
Với Claude, tôi có thể thiết kế từ đầu một mô hình đa phương thức và nó dự đoán thời tiết buổi chiều tốt hơn cả Cơ quan Thời tiết Quốc gia.
- music - I think a lot of people in the industry like they tried to move to cloud VMs.
- [nhạc] - Tôi nghĩ nhiều người trong ngành đã cố gắng chuyển sang các máy ảo đám mây.
They tried to move to these remote environments.
Họ đã cố gắng chuyển sang những môi trường từ xa này.
What would give you the conviction to do this?
Điều gì sẽ cho bạn niềm tin để làm điều này?
- Well, reliability and security are really important for us.
- À, độ tin cậy và bảo mật thực sự rất quan trọng đối với chúng tôi.
Stripe operates with five and a half nines of reliability.
Stripe hoạt động với độ tin cậy năm phẩy năm số chín.
Um, so extreme reliability for our core APIs.
Ừm, độ tin cậy cực cao cho các API cốt lõi của chúng tôi.
But at the same time, we want to be developing and launching new products and adding new features extremely quickly.
Nhưng đồng thời, chúng tôi muốn phát triển và ra mắt sản phẩm mới cũng như thêm các tính năng mới cực kỳ nhanh chóng.
We want to have continuous deployment of our API.
Chúng tôi muốn triển khai liên tục API của mình.
And across financial services, the way things typically work is
Và trong toàn bộ ngành dịch vụ tài chính, cách mọi thứ thường hoạt động là
maybe things get deployed once a month, once a quarter, certain places once a half.
Có thể mọi thứ được triển khai mỗi tháng một lần, mỗi quý một lần, ở một số nơi thì nửa năm một lần.
And I mean, that provides a kind of local stability.
Và ý tôi là, điều đó mang lại một kiểu ổn định cục bộ.
Um, but of course at two enormous cost when you don't get sort of quick feedback from customers.
Ừm, nhưng tất nhiên với cái giá vô cùng lớn khi bạn không nhận được phản hồi nhanh chóng từ khách hàng.
You can't ship things on a regular basis.
Bạn không thể phát hành mọi thứ một cách đều đặn.
But then also, it does mean that these moments of migration are incredibly fraught and scary because you've this accumulated uh detritus of your months of uh progress.
Nhưng sau đó, nó cũng có nghĩa là những khoảnh khắc di chuyển này vô cùng căng thẳng và đáng sợ vì bạn đã tích lũy ừm những mảnh vụn của nhiều tháng tiến bộ ừm của mình.
Um, and so we thought that was totally untenable.
Ừm, và vì vậy chúng tôi nghĩ điều đó hoàn toàn không thể chấp nhận được.
In fact, like when we're developing things, we want feedback from our customers multiple times a day.
Thực tế, khi chúng tôi phát triển mọi thứ, chúng tôi muốn nhận phản hồi từ khách hàng nhiều lần mỗi ngày.
Uh, and so we really
Ừ, và vì vậy chúng tôi thực sự
weren't willing to compromise on this.
Không sẵn sàng thỏa hiệp về điều này.
And so in order to achieve five and a half nines of reliability, but with this continuous process of feature evolution development, we thought we really needed to invest in the end-to-end development and quality assurance process.
Và vì vậy để đạt được độ tin cậy năm phẩy năm số chín, nhưng với quá trình phát triển tính năng liên tục này, chúng tôi nghĩ mình thực sự cần đầu tư vào quy trình phát triển và đảm bảo chất lượng từ đầu đến cuối.
And so the dev boxes are just the first part of that.
Và vì vậy các hộp phát triển chỉ là phần đầu tiên của điều đó.
So we can have some instrumentation there and observability and operational characteristics and so
Vì vậy chúng tôi có thể có một số công cụ đo lường ở đó và khả năng quan sát cũng như các đặc tính vận hành và vân vân
forth.
Vân vân.
And then a whole process of incremental deployment where you first roll it out to, you know, some a handful of machines and then 1% of machines and some progressive rollout strategy from there, but I guess the general reason for our you know, for our conviction, we needed extreme reliability and security, extreme velocity, and I think it's the only way to achieve both.
Và sau đó là cả một quy trình triển khai tăng dần, nơi bạn đầu tiên triển khai đến, bạn biết đấy, một vài máy rồi đến 1% số máy và một chiến lược triển khai dần dần từ đó, nhưng tôi đoán lý do chung cho niềm tin của chúng tôi, bạn biết đấy, chúng tôi cần độ tin cậy và bảo mật cực cao, tốc độ cực cao, và tôi nghĩ đó là cách duy nhất để đạt được cả hai.