Today many organisations are looking to deploy IT infrastructures that enable the real-time enterprise. The real-time enterprise promises to reduce costs by removing the need for manual intervention and by enabling straight through processing. It allows users to use up-to-date information with minimal latency to make informed business decisions. Most modern IT infrastructures, including those used to implement Service Oriented Architectures and Web Services, are distributed. The advances in computing hardware, in terms of processing power, CPU cost and network speed have enabled these type of architectures to be deployed. However as the number of application tiers increases so does the cost of accessing data. This inhibits zero latency and slows STP. Adding data caching to an architecture is a solution to this problem. This seminar will describe the building blocks required to implement a distributed Java caching solution and discuss some of the challenges. It will also review some of the solutions in the market today.