Tôi khá mới đối với toàn bộ ngăn xếp và triển khai OSS của Netflix nói chung. Là một nền tảng cho trình độ kiến thức hiện tại của tôi, thông minh, vai trò chính của tôi là một kỹ sư ứng dụng. Tuy nhiên, tôi thích phần hoạt động của mọi thứ, vì vậy tôi đang cố gắng thiết lập một chiến lược triển khai mới và công cụ cho một dự án mới.
Mục tiêu của chúng tôi
- Triển khai siêu dễ dàng (chúng tôi muốn nhấn nút để cập nhật sản xuất)
- Tự động triển khai để kiểm tra môi trường (sử dụng Jenkins)
- Dễ bảo trì (chúng tôi có một ứng dụng để viết, không muốn dành thời gian của chúng tôi lo lắng về các vấn đề sản xuất)
- Khả năng xử lý kiến trúc hướng dịch vụ (nhiều ứng dụng nhỏ, ngôn ngữ và kho dữ liệu khác nhau)
- Đủ linh hoạt để đảm bảo chúng tôi sẽ không phải thay đổi chiến lược bất kỳ lúc nào (chúng tôi đã cố gắng thoát khỏi RightScale)
Sẽ ổn với thời gian thiết lập ban đầu hơn một chút nếu làm như vậy sẽ giúp chúng tôi tiết kiệm được một số vấn đề đau đầu trong tương lai.
Vì vậy, dọc theo những dòng này, tôi đã nghe podcast, xem các cuộc nói chuyện của Ops và đọc hàng tấn bài đăng trên blog và dựa trên mục tiêu của chúng tôi và những gì tôi đã thực hiện để hình thành một số thực tiễn tốt nhất, chúng tôi đã bắt đầu lập một kế hoạch bằng cách sử dụng Asgard, cuộn gói của chúng tôi vào một cái lọ và lăn nó vào một AMI.
Chúng tôi đã lên kế hoạch tất cả và thích những lợi thế của quy trình so với sử dụng máy chủ Chef và hội tụ nhanh chóng (chúng tôi cảm thấy đây là lỗi dễ xảy ra do dòng thời gian hạn chế của chúng tôi và thiếu hiểu biết về quy trình làm việc của máy chủ Chef). Tuy nhiên, một đồng nghiệp đã tự mình nhìn xung quanh một chút và cảm thấy như Cây đậu đàn hồi đáp ứng nhu cầu của chúng tôi.
Tôi đã xem xét nó và tạo ra một môi trường thử nghiệm với tệp WAR và cơ sở dữ liệu RDS đính kèm. Mọi thứ dường như hoạt động và tôi tin rằng chúng ta có thể tự động hóa triển khai vào môi trường thử nghiệm bằng Jenkins thông qua API AWS. Có vẻ đủ đơn giản ... có lẽ quá đơn giản.
Điều tôi đang tự hỏi là, cái gì bắt được? Nếu Bean Beanalk rất đơn giản và hiệu quả, tại sao nó không được nói đến nhiều hơn? Tôi đang gặp khó khăn trong việc tìm đủ ý kiến khách quan và sự thật về hai chiến lược triển khai khác nhau, vì vậy tôi nghĩ tôi sẽ hỏi xung quanh.
Bạn có sử dụng đàn hồi Beanstalk? Nếu vậy, tại sao và những yếu tố dẫn đến quyết định đó? Bạn thích và không thích điều gì?
Nếu bạn không sử dụng Bean Beanalk nhưng xem xét nó, bạn sẽ sử dụng cái gì và tại sao bạn không sử dụng Elastic Beanstalk?
Những lợi thế và bất lợi của chiến lược triển khai dựa trên cơ sở đàn hồi cho một SOA là gì? Đó là, liệu Bean Beanalk có hoạt động tốt với nhiều ứng dụng nhỏ dựa vào nhau để hoạt động không?