Tôi không thay đổi cách tôi đánh giá cơ sở hạ tầng vì một sự cố, nó xảy ra dần dần, sau khi xem đủ hệ thống tồn tại về mặt kỹ thuật nhưng trở nên khó hiểu hơn. Có một giai đoạn mà nhiều kiến trúc đạt đến, nơi không có gì rõ ràng bị hỏng, các khối được sản xuất, các giao dịch được giải quyết, bảng điều khiển vẫn xanh, nhưng lượng giải thích cần thiết để biện minh cho hành vi của hệ thống ngày càng tăng. Mỗi bản nâng cấp cần nhiều điều kiện tiên quyết hơn, mỗi trường hợp ngoại lệ cần nhiều ngữ cảnh hơn, mỗi hiện tượng bất thường cần một chủ đề dài hơn để làm rõ. Đó là giai đoạn mà tôi bắt đầu chú ý nhiều hơn, vì đó thường là nơi rủi ro tiềm ẩn tích tụ.
Trước đây trong thời gian của tôi trong thị trường này, tôi tập trung vào các thuộc tính có thể nhìn thấy. Lưu lượng, tập hợp tính năng, khả năng kết hợp, tự do của nhà phát triển. Môi trường càng biểu cảm, nó càng cảm thấy bền vững trong tương lai. Theo thời gian, tôi nhận thấy một mẫu hình. Các hệ thống rất biểu cảm có xu hướng di chuyển độ phức tạp lên trên. Khi lớp cơ sở giữ các tùy chọn mở khắp nơi, các ranh giới trách nhiệm trở nên mờ nhạt. Thực thi bắt đầu phụ thuộc vào các tác động phụ của thanh toán, các quy tắc thanh toán thích ứng với các đặc điểm của thực thi, và các đảm bảo quyền riêng tư trở nên có điều kiện dựa trên cấu hình thay vì được thực thi bởi cấu trúc. Không có gì trông sai khi tách biệt, nhưng mô hình tư duy cần thiết để hiểu toàn bộ hệ thống vẫn tiếp tục mở rộng.
Điều thay đổi đối với tôi là nhận ra rằng rủi ro hoạt động thường mang tính nhận thức trước khi nó trở thành kỹ thuật. Nếu một hệ thống yêu cầu sự diễn giải liên tục từ các chuyên gia để xác định xem hành vi có bình thường hay không, thì sự ổn định đã yếu hơn so với vẻ bề ngoài. Sự chắc chắn thực sự không chỉ là về việc tiếp tục hoạt động, mà còn về việc giữ cho đủ dự đoán để các quan sát viên khác nhau đạt được cùng một kết luận về những gì đang xảy ra và tại sao.
Đây là ống kính mà tôi mang đến khi tôi nhìn vào Plasma. Điều nổi bật không phải là một tuyên bố về tính linh hoạt tối đa, mà là sự sẵn sàng giới hạn trách nhiệm sớm. Sự tách biệt giữa thực thi và thanh toán được coi là một ranh giới thiết kế, không chỉ là một chi tiết triển khai. Thực thi là nơi logic hoạt động, thanh toán là nơi trạng thái được hoàn tất, và cầu nối giữa chúng là rõ ràng chứ không phải ngụ ý. Điều đó có thể nghe có vẻ đơn giản, nhưng trên thực tế, nhiều hệ thống theo thời gian làm xói mòn đường ranh giới đó vì lý do tiện lợi hoặc hiệu suất.
Tôi nhận thấy rằng sự kiềm chế kiến trúc thường báo hiệu kinh nghiệm. Nó gợi ý rằng các nhà thiết kế mong đợi áp lực, các trường hợp biên, và các điều kiện đối kháng, và thích giới hạn mức độ mà các tác động phụ có thể di chuyển qua các lớp. Trong trường hợp của Plasma, quyền riêng tư và xác thực không được đặt ở vị trí như các chế độ tùy chọn có thể được nới lỏng khi cần, mà là những thuộc tính định hình cách mà hệ thống được tổ chức. Điều đó giảm bớt không gian cho sự trôi dạt hành vi im lặng, loại mà không kích hoạt báo động nhưng từ từ thay đổi các đảm bảo.
Có những sự đánh đổi ở đây không nên bị bỏ qua. Giới hạn các lớp và vai trò làm cho một số hình thức đổi mới trở nên chậm hơn. Nó giảm số lượng lối tắt có sẵn cho các nhà phát triển. Nó có thể làm cho việc áp dụng sớm trở nên khó khăn hơn vì hệ thống từ chối trở thành nhiều thứ cùng một lúc. Trong một thị trường chuyển động nhanh, điều này có thể trông giống như sự do dự. Từ quan điểm dài hạn, nó cũng có thể trông giống như kiểm soát rủi ro.
Tôi không còn xem khả năng thích ứng như một sức mạnh vô điều kiện nữa. Khả năng thích ứng mà không có ranh giới cứng thường biến thành sự chính xác được thương lượng, nơi hành vi về mặt kỹ thuật là hợp lệ nhưng về mặt khái niệm thì không nhất quán. Các hệ thống được xây dựng theo cách đó có thể phát triển nhanh chóng, nhưng chúng cũng có xu hướng tích lũy các ngoại lệ mà chỉ một nhóm nhỏ thực sự hiểu. Khi nhóm đó trở thành nút thắt cổ chai, sự phân cấp trên bề mặt che giấu sự tập trung của sự hiểu biết ở dưới.
Điều giữ cho tôi quan tâm đến Plasma là nỗ lực giữ cho hệ thống dễ hiểu khi nó phát triển. Vai trò rõ ràng, trách nhiệm hẹp hơn, các chứng minh rõ ràng giữa các lớp, những lựa chọn này không đảm bảo thành công, nhưng chúng giảm xác suất rằng độ phức tạp sẽ lan truyền một cách vô hình. Chúng làm cho khả năng cao hơn rằng khi có điều gì đó thay đổi, tác động được kiểm soát và có thể giải thích.
Sau nhiều năm, tôi đã học được rằng cơ sở hạ tầng không chỉ nên được đánh giá bởi những gì nó có thể xử lý, mà còn bởi mức độ mơ hồ mà nó cho phép vào cốt lõi của nó. Những thất bại tốn kém nhất mà tôi đã thấy không phải do thiếu tính năng, mà là do các kiến trúc cho phép quá nhiều nghĩa tồn tại đồng thời cho đến khi thực tế ép buộc một lựa chọn. Plasma đối với tôi giống như một hệ thống cố gắng đưa ra những lựa chọn đó sớm, trong thiết kế, thay vì muộn, dưới áp lực. Chỉ điều đó thôi cũng đủ để giữ nó trong danh sách theo dõi của tôi.
\u003cm-11/\u003e\u003ct-12/\u003e\u003cc-13/\u003e

