Hành trình khác biệt của một startup qua lời CEO
- Việc một startup vận hành âm thầm trong 5 năm là điều hiếm thấy.
- Chúng tôi muốn tạo ra một sản phẩm đáng kinh ngạc trước khi ra mắt công chúng, và trong quá trình đó đã tuyển dụng những nhân tài xuất sắc, tìm kiếm khách hàng đầu tiên và hợp tác với các nhà đầu tư.
- Đây không phải cách làm tự nhiên đối với một startup, nhưng nhờ vậy chúng tôi đã xây dựng được rất nhiều thứ.
Lý do chúng tôi tạo ra điều này
- Antithesis là phần tiếp nối của câu chuyện bắt đầu từ công ty trước đây mang tên FoundationDB.
- Chúng tôi muốn xây dựng một cơ sở dữ liệu phân tán có khả năng mở rộng và chịu lỗi tốt, nhưng phần khó nhất là kiểm thử nó và có thể tin chắc vào tính đúng đắn của nó.
- Vấn đề cốt lõi của phát triển phần mềm là lập trình viên phải xử lý những tình huống mà họ không lường trước được.
Những gì chúng tôi đã tạo ra
- Trước khi viết cơ sở dữ liệu, chúng tôi đã viết trước một mô phỏng mạng dựa trên sự kiện hoàn toàn có tính xác định.
- Với hệ thống này, khi phát hiện lỗi, chúng tôi có thể chạy lặp lại với cùng một random seed để lần theo lỗi.
- FoundationDB là một cơ sở dữ liệu gần như không có lỗi, với rất ít lỗi do khách hàng báo cáo.
Những gì chúng tôi đã tạo ra
- Chúng tôi đã viết một hypervisor để biến phần mềm bất kỳ thành có tính xác định.
- Nền tảng này có thể tìm ra lỗi trong phần mềm và tái hiện chúng một cách hoàn hảo.
- Hiện tại chúng tôi đang tập trung vào việc kiểm thử độ tin cậy và khả năng chịu lỗi của các hệ thống phân tán.
Liên hệ?
- Chúng tôi muốn trao đổi với các tổ chức coi trọng độ tin cậy của hệ thống phân tán và năng suất kỹ thuật.
- Nếu có câu hỏi hoặc bình luận, bạn có thể liên hệ qua TwitterX hoặc contact@antithesis.com.
Ý kiến của GN⁺
- Điểm quan trọng nhất của bài viết này là có thể tạo ra phần mềm gần như hoàn hảo thông qua phương pháp kiểm thử có tính xác định. Điều này giúp tối đa hóa năng suất của đội ngũ kỹ thuật và rút ngắn thời gian phát hiện lỗi.
- Nền tảng mà Antithesis cung cấp có tiềm năng thay đổi mô hình phát triển phần mềm, và điều này có thể tạo ảnh hưởng lớn tới cộng đồng kỹ thuật.
- Bài viết này đưa ra một cách tiếp cận đổi mới nhằm vượt qua những giới hạn của kiểm thử phần mềm, mang lại thông tin rất thú vị và hữu ích cho những người làm trong lĩnh vực công nghệ.
1 bình luận
Ý kiến trên Hacker News
sledmà biết được FoundationDB làm gì.madsimđể viết các dịch vụ theo phong cách async/await, rồi trong test thay mọi yếu tố phi quyết định bằng một executor có tính quyết định đã được vá lại.