An Experiment in Continuous Deployment of JVM applications


Duration: 25 mins
Nicolas Frankel
Developer Advocate, Hazelcast

A couple of years ago, continuous integration in the JVM ecosystem meant Jenkins. Since that time, a lot of other tools have been made available. But new tools don’t mean new features, just new ways. Beside that, what about continuous deployment? There’s no tool that allows to deploy new versions of a JVM-based application without downtime. The only way to achieve zero downtime is to have multiple nodes deployed on a platform, and let that platform achieve that e.g. Kubernetes.

And yet, achieving true continuous deployment of bytecode on one single JVM instance is possible if one changes one’s way of looking at things. What if compilation could be seen as changes? What if those changes could be stored in a data store, and a listener on this data store could stream those changes to the running production JVM via the Attach API?

In that talk, I’ll demo exactly that using Hazelcast and Hazelcast Jet - but it’s possible to re-use the principles that will be shown using other streaming technologies.

You may also be interested in

50 mins
Defensive Coding Bootcamp

Do you build things that can be hacked? Want to lower those odds? Join us to learn the basics of...

50 mins
Kotlin: Coroutines And More

This talk will examine features of Kotlin at a greater depth than most tutorials. Coroutines – the most popular feature...

50 mins
Go Microservices in Containers

Cloud native containers allow smaller teams to embrace polyglot. We can now choose the best languages and tools to solve...

50 mins
Quantum Party Tricks: An Entertaining Introduction to Quantum Computing

Although quantum computing concepts can seem strange and difficult to learn, many of them are easy to understand in the...

25 mins
Practical Approaches To Scaling Distributed Transactions

Application development platforms have evolved to a state where several features available within an Environment are now assumed to be...

180 mins
A Groovy Day of Training

In part 1 of this 2-part workshop, you will be introduced to the latest features in Groovy 2.5 and 3.0...