We are currently scaling up our enterprise hardware and are new in the world of java EE and Sun App Server. We use container managed EJB 3.0 session beans with hibernate and JSF for web development. All our high transaction applications are not currently on the Java platform but the migration to java is in the planning. My question is, are there general rules for hardware and a Java App Server? What is the best Operating System? What are the best processors? What about memory? Is there an equation for memory (1 Gb for every 20 Session beans?)