Hardware Migration - Requirements
HaRdWaRe RequiRements Whether it is because of a necessary hardware migration or changes in the software requirements, it may be required to step back and take a look at application constraints to determine the proper hardware. Some questions that should be asked include: • Is the application mission-critical? • What service-level agreement (SLA) must be met? • How critical is the stored data and what type of storage and/or redundancy is required? • What network topography suits the application and its communication needs? • How much network bandwidth will be needed? • What type of caching should be implemented on JBoss? • What other optimization and tuning is appropriate for JBoss? • Where is the optimal point in terms of latency versus throughput? • How large is the required memory footprint and is it too large for a single JVM? Certain performance expectations will have a direct impact on the choice of hardware and its deployment. For example, virtualization will often increase latency as a sacrifice to gain higher throughput and/or utilization. The same is also true with very large heaps that result in longer garbage collection. Certain advanced garbage collection strategies may alleviate that problem.