Master Infinispan to create scalable and high-performance applications
About This Book
- Create highly scalable applications using the Infinispan Data Grid Platform
- Maximize your application's performance in any cluster environment
- Become an expert in creating powerful solutions using Infinispan through ready-to-use examples
Who This Book Is For
This practical guide is intended for those who want to learn how to build extremely scalable applications. This book is easy to read and is aimed at Java enterprise developers with a solid knowledge of Java. However, no previous coding experience with Infinispan is required.
What You Will Learn
- Install Infinispan and create the perfect development environment
- Get acquainted with topologies and strategies for different situations and data access patterns
- Familiarize yourself with scaling techniques and concepts including distributed transactions, ACID, and database sharding
- Monitor your Infinispan instances by using RHQ or JMX clients
- Control and manage transactions using JTA and use the available APIs to manipulate your cache data
- Create an application called TicketMonster and learn how to implement Infinispan
- Learn about JGroups and how to use it with Infinispan for reliable communication
- Learn the concepts behind big data and how to work with Infinispan MapReduce API
In Detail
Infinispan is an extremely scalable, highly available key/ value data store and data grid platform. In-memory data grids (IMDG) have recently been gaining a lot of attention, and the market for this technology is steadily increasing.
This book is a practical guide that covers all Infinispan features in a progressive manner with the help of real-world and ready-to-use examples. You will learn how to install Infinispan and create a perfect development environment. Next, you will learn how to persist data to a permanent store and integrate Infinispan with technologies such as Hibernate OGM, Amazon Web Services (AWS), and CDI. Finally, we will present a sample application that you can download from the JBoss Developer Framework. By the end of this book, you will be able to build extremely scalable applications, providing a highly available key/value data store.
Wagner Roberto dos Santos is an Italian Brazilian software architect living in Dublin, Ireland. He has more than 14 years of professional IT experience in software development, architecture, and Agile methodologies. He is specialized in Java Enterprise technologies, and has deep knowledge of new emerging technologies such as cloud computing, NoSQL, and big data. As an architect, he supports teams in designing and developing scalable and maintainable solutions, following best practices, design patterns, and Domain-Driven Design practices. As an agile coach, he supports teams in the adoption of Agile methodologies, such as Scrum, extreme programming, and Kanban, to make faster and better software deliveries to demanding time scales. Until last year, Wagner was an MBA professor of distributed computing and Java Enterprise Development at FIAP and was also an instructor of several Agile and Java courses at Globalcode, a well-known Brazilian educational center specialized in software development. Wagner contributes actively to the Agile and Java communities in Brazil. He is a member of SOUJava and speaks regularly at conferences such as The Developers Conference and Campus Party. He is also the former lead editor of the Architecture Queue at InfoQ Brasil and writes regularly for IT magazines, such as Mundo Java and Java Magazine.