Jevgeni Kabanov 發布一份關於 Java EE 開發、容器與部署時間的調查結果,超過 1100 位開發者參與。以下為關鍵發現摘要。
問題一:最大型專案使用何種容器?
圖表 1 顯示 Apache Tomcat 佔據首位,JBoss 緊隨其後,開源伺服器佔比 70%。雖不等同市場佔有率,但與 SD Times 研究結果一致(該調查允許多選)。

問題二:重啟容器並重新部署應用耗時?
圖表 2 顯示平均約 2.5 分鐘,遠超預估的 1 分鐘。

問題三:編碼一小時重新部署幾次?
圖表 3 顯示大多數開發者每小時重新部署 3-4 次。自稱「不需重新部署」者原因包括:非負責部署、使用嵌入式 Jetty/ActiveMQ/Atomikos 開發、專案早期階段、使用 JavaRebel 熱部署工具。

將部署頻率與單次耗時相乘,得出每小時編碼過程中花費在重新部署的時間:


圖表 6 顯示 Jetty 最快僅 5.8 分鐘,IBM WebSphere 最慢近其兩倍。但需注意:差異很大程度源於部署應用規模與技術棧不同。

圖表 7 顯示重新部署佔開發時間比例;圖表 8 換算為每年 40 小時工作週下消耗在重新部署的週數:平均 5.1 週,標準差 4,可信區間 3-7 週。


圖表 9 解讀:
