Dường như có một xu hướng hiện tại trong không gian java là chuyển từ việc triển khai các ứng dụng web java sang vùng chứa java servlet (hoặc máy chủ ứng dụng) ở dạng tệp war (hoặc tệp tai) và thay vào đó đóng gói ứng dụng dưới dạng jar thực thi với một máy chủ servlet / HTTP được nhúng như cầu cảng. Và tôi muốn nói điều này nhiều hơn theo cách mà các khung công tác mới hơn đang ảnh hưởng đến cách các ứng dụng mới được phát triển và triển khai hơn là cách các ứng dụng được phân phối đến người dùng cuối (ví dụ: vì tôi hiểu tại sao Jenkins sử dụng một vùng chứa nhúng, rất dễ lấy và sử dụng ). Ví dụ về các khung công tác sử dụng tùy chọn jar thực thi: Dropwizard , Spring Boot và Play (nó không chạy trên vùng chứa servlet nhưng máy chủ HTTP được nhúng).
Câu hỏi của tôi là, đến từ một môi trường mà chúng tôi đã triển khai các ứng dụng của mình (cho đến thời điểm này chủ yếu là Struts2) đến một máy chủ ứng dụng tomcat duy nhất, những thay đổi, phương pháp hay nhất hoặc cần cân nhắc nào cần được thực hiện nếu chúng tôi định sử dụng phương pháp tiếp cận vùng chứa nhúng ? Hiện tại, chúng tôi có khoảng 10 ứng dụng cây nhà lá vườn chạy trên một máy chủ tomcat duy nhất và đối với những ứng dụng nhỏ bé này, khả năng chia sẻ tài nguyên và được quản lý trên một máy chủ là rất tốt. Các ứng dụng của chúng tôi không nhằm mục đích phân phối cho người dùng cuối để chạy trong môi trường của họ. Tuy nhiên, trong tương lai nếu chúng ta quyết định tận dụng một khuôn khổ java mới hơn, thì cách tiếp cận này có nên thay đổi không? Việc chuyển đổi sang các lọ thực thi có được thúc đẩy bởi việc sử dụng ngày càng nhiều các triển khai đám mây (ví dụ: Heroku) không?
Nếu bạn đã có kinh nghiệm quản lý nhiều ứng dụng theo kiểu triển khai Play so với triển khai tệp chiến tranh truyền thống trên một máy chủ ứng dụng, vui lòng chia sẻ thông tin chi tiết của bạn.