Blogs Back from Snowcamp 2018

Back from Snowcamp 2018

image

This week, I’m recovering from the Snowcamp 2018 conference in Grenoble. I had an amazing time there, where I could hang-out with people from the french community, discussing tech, coding, non-blocking APIs, lifestyle and diversity!

My talk was on Thursday at 15:00. It was very exciting for me because I was live-coding in front of so many people for the first time! I got very valuable feedback from attendees and speakers to improve my content, live-coding skills and encouragements to submit this talk to other user groups and conferences this year.

image

This presentation focuses on the work we have been doing to provide a new API available in Infinispan 9.2 (final release coming very very soon!!!): Clustered Locks. These locks are distributed and non blocking, allowing us to synchronise protected code between different Infinispan nodes across a cluster.

It’s a 45 minutes talk, so I’m not presenting the API just from the user point of view; instead I go deep into the actual Clustered Locks internals. We have built this first implementation on top of existing Infinispan’s APIs, which proves that they can be used to do much more than just speeding your applications and caching!

The first user of these locks is the Vert.x-Infinispan Cluster Manager. Before going into the implementation details, I show how to create a cluster of Vert.x applications using Infinispan and a simple example of when and how to use a Vert.x Lock. Underneath Vert.x Locks, the next release of the cluster manager will be using the Clustered Locks API. I’m preparing a longer article on this matter, so stay tuned! Meanwhile, enjoy the presentation slides!

Get it, Use it, Ask us!

We’re hard at work on new features, improvements and fixes, so watch this space for more announcements!

Please, download and test the latest release.

The source code is hosted on GitHub. If you need to report a bug or request a new feature, look for a similar one on our GitHub issues tracker. If you don’t find any, create a new issue.

If you have questions, are experiencing a bug or want advice on using Infinispan, you can use GitHub discussions. We will do our best to answer you as soon as we can.

The Infinispan community uses Zulip for real-time communications. Join us using either a web-browser or a dedicated application on the Infinispan chat.

Katia Aresti

Katia Aresti is a Senior Software Engineer working for Red Hat since 2017. She is part of the core Infinispan team, reponsible of the integration with other frameworks such as Spring-Boot, Vert.x or Quarkus, developing new features such as Clustered Counters, REST API endpoints and the new Server Web Console.