Bình luận: Cơ sở hạ tầng ngày nay sẽ trở thành di sản của ngày mai, nhưng có nhiều cách xây dựng để tránh những cạm bẫy.
Hôm nay, chúng tôi gặp sự cố về COBOL, với rất nhiều (và rất nhiều) mã cũ treo xung quanh với ít hơn (và ít hơn) những người biết làm thế nào để xử lý nó. COBOL đã từng là cơ sở hạ tầng “trong”, vận hành các hệ thống phụ trợ của các tổ chức tài chính và chính phủ. Bây giờ chúng tôi đã tiếp tục.
Tương tự như vậy, Mike Louikides, phó chủ tịch chiến lược nội dung tại O'Reilly Media, đã gợi ý rằng “Khoảnh khắc COBOL” tiếp theo trong ngành của chúng ta có thể sẽ liên quan đến Kubernetes. Theo thời gian, ông lưu ý, Kubernetes chắc chắn sẽ được thay thế bằng thứ gì đó đơn giản hơn, khiến chúng ta phải trả lời câu hỏi: “Ai sẽ duy trì cơ sở hạ tầng vốn đã dựa vào nó?”
XEM: Từ đầu đến cuối: Cách triển khai ứng dụng với Kubernetes (TechRepublic cao cấp)
Cơ sở hạ tầng như mã
Mã “COBOLization” này không phải là đặc hữu của tất cả phần mềm. Ví dụ: Loukides sử dụng Fortran để phân biệt giữa mã tạo ra các vấn đề bảo trì dài hạn và mã không:
Fortran và COBOL được sử dụng theo những cách cơ bản khác nhau. Trong khi Fortran được sử dụng để tạo cơ sở hạ tầng, bản thân phần mềm viết bằng Fortran không phải là cơ sở hạ tầng…. Không ai còn quan tâm đến mã Fortran được viết vào những năm 60, 70 và 80 để thiết kế những cây cầu và ô tô mới. Fortran vẫn được sử dụng nhiều trong kỹ thuật nhưng mã cũ đó đã ngừng hoạt động. Những công cụ cũ đó đã được làm lại và thay thế….[I]nếu tất cả các lập trình viên Fortran trên thế giới biến mất một cách kỳ diệu, những thư viện và ứng dụng này có thể được xây dựng lại khá nhanh chóng bằng các ngôn ngữ hiện đại—nhiều ngôn ngữ trong số đó đã có thư viện tuyệt vời cho đại số tuyến tính và học máy .
Mã cơ sở hạ tầng là khác nhau. Mã COBOL được viết vào những năm 1960 có thể vẫn đang được sử dụng—đó là cơ sở hạ tầng mà chúng tôi xây dựng dựa trên đó. Mã Fortran, như Loukides chỉ ra, không được xử lý theo cách tương tự.
Vậy COBOL thời hiện đại của chúng ta là gì? Đối với Loukides, câu trả lời đã rõ ràng. Đó là Kubernetes:
[C] các công ty đang chuyển hàng loạt ứng dụng sang đám mây. Ngoài việc nâng và dịch chuyển đơn giản, họ còn tái cấu trúc các ứng dụng nguyên khối thành hệ thống vi dịch vụ, thường được điều phối bởi Kubernetes….
[Tôi] không thể chắc chắn rằng nhiều hệ thống trong số này vẫn sẽ hoạt động sau 20 hoặc 30 năm nữa; chúng là “ứng dụng kế thừa” của thế hệ tiếp theo. …Cấu hình Kubernetes rất phức tạp, một đặc điểm riêng biệt. Nếu Kubernetes được thay thế bằng thứ gì đó đơn giản hơn (điều mà tôi nghĩ là không thể tránh khỏi), ai sẽ duy trì cơ sở hạ tầng vốn đã dựa vào nó? Điều gì xảy ra khi học Kubernetes không phải là tấm vé cho công việc hoặc sự thăng tiến tiếp theo? Các tệp YAML định cấu hình Kubernetes không phải là ngôn ngữ lập trình hoàn chỉnh Turing như Python; nhưng chúng là mật mã. Số người hiểu cách làm việc với mã đó chắc chắn sẽ giảm dần và cuối cùng có thể trở thành “giống chó sắp chết”. Khi điều đó xảy ra, ai sẽ duy trì cơ sở hạ tầng?
Đây không phải là nguyên nhân đáng báo động. Hầu hết các tổ chức đều tập trung vào việc hiện đại hóa hệ thống hiện tại của họ thay vì nhìn về tương lai từ 10 đến 20 năm tới, lo lắng về sự thiếu hụt nhân tài mà cuối cùng có thể bắt kịp các quyết định của họ. Và có thể nói, các công ty đang đưa ra quyết định thông minh khi xây dựng theo tiêu chuẩn ngành như Kubernetes. Đúng vậy, một ngày nào đó Kubernetes sẽ trở thành di sản với tất cả sự thiếu hụt nhân tài đi kèm. Nhưng ngày nay, các tổ chức quan tâm nhiều hơn đến sự thiếu hụt hiện tại về tài năng Kubernetes khi họ tìm cách ôm lấy container-đã bật, microservices-kiến trúc điều khiển.
Có lẽ đây là bài học rút ra từ điều này: xây dựng cơ sở hạ tầng hiện tại của bạn càng linh hoạt càng tốt và để tương lai tự lo liệu. Công nghệ Expedia VP Subbu Allamaraju nói theo cách này, Nói về một tâm lý tương tự lây nhiễm sang những người muốn duy trì quyền tự do tối đa về cơ sở hạ tầng bằng cách phòng ngừa rủi ro cho đám mây bằng các khoản đầu tư vào trung tâm dữ liệu: “Để thành công trên quy mô lớn trong kiến trúc kết hợp và tối đa hóa giá trị khách hàng, hiệu quả chi phí và tính linh hoạt đòi hỏi bạn phải tạo ra một số lượng lớn các quyết định về kỹ thuật, con người và quy trình được trả trước nhiều năm trước khi cần thiết. Ngay cả khi bạn có đủ khả năng chi trả cho việc này, bạn cũng [không] có khả năng [làm được] những thứ này.”
XEM: Kubernetes: Một cheat sheet (PDF miễn phí) (Công nghệ cao)
Hay chú ý Lời khuyên của nhà phân tích Duckbill Corey Quinn về cùng chủ đề này: “Bằng cách xây dựng một làn sóng di cư về mặt lý thuyết, bạn trả tiền cho tùy chọn với tốc độ tính năng và giảm cơ hội đạt được vị trí mà chi phí đám mây thậm chí còn quan trọng đối với thành công chung của doanh nghiệp bạn.”
Tóm lại, vâng, cụm Kubernetes hấp dẫn ngày nay có thể là cơ sở hạ tầng kế thừa kiểu COBOL của ngày mai. Tuy nhiên, trích dẫn sai Kinh thánh: “Vậy, đừng lo lắng đến ngày mai: vì ngày mai sẽ lo việc ngày mai. Cơ sở hạ tầng kế thừa của nó cho đến ngày nay là đủ.”
Tiết lộ: Tôi làm việc cho AWS, nhưng quan điểm được trình bày ở đây là của tôi.
Cũng thấy
- "
- 100
- Tất cả
- phân tích
- Các Ứng Dụng
- các ứng dụng
- ứng dụng
- kiến trúc
- xung quanh
- AWS
- xây dựng
- Xây dựng
- kinh doanh
- mà
- xe ô tô
- Catch
- Nguyên nhân
- tỷ lệ cược
- đám mây
- mã
- Bình luận
- Các công ty
- nội dung
- Chi phí
- Current
- dữ liệu
- Trung tâm dữ liệu
- ngày
- Thiết kế
- Nhà phát triển
- hiệu quả
- yếu tố cần thiết
- Di cư
- Đặc tính
- tài chính
- Học viện Tài chính
- Miễn phí
- Freedom
- tương lai
- Chính phủ
- Độ đáng tin của
- Hướng dẫn
- HTTPS
- Hỗn hợp
- hình ảnh
- ngành công nghiệp
- Cơ sở hạ tầng
- tổ chức
- Đầu Tư
- các vấn đề
- IT
- Việc làm
- việc làm
- Kubernetes
- Ngôn ngữ
- Ngôn ngữ
- lớn
- học tập
- Logo
- học máy
- Làm
- Phương tiện truyền thông
- tin tức
- Outlook
- Trả
- người
- cao cấp
- Chủ tịch
- Lập trình
- ngôn ngữ lập trình
- xúc tiến
- bảo vệ
- Python
- RE
- giảm
- chạy
- an toàn
- tiền lương
- Quy mô
- thay đổi
- thiếu hụt
- Đơn giản
- thông minh
- Phần mềm
- Bắt đầu
- Chiến lược
- thành công
- thành công
- hệ thống
- Năng lực
- công nghệ cao
- Kỹ thuật
- Công nghệ
- Tương lai
- thumbnail
- thời gian
- lời khuyên
- UN
- us
- giá trị
- Thành phố Velo
- Phó Chủ Tịch
- hàng tuần
- CHÚNG TÔI LÀ
- Công việc
- thế giới
- năm