I am looking for a recommended application deployment process in a clustered environment. I want to deploy an EAR (contains war and EJB jar) on a cluster of 2-3 servers. The infrastructure should support server failover, session replication, hot deployment etc.
Which approach for clustering should be followed for above scenario? Is farming the best approach ?