Java with Sander Mak

22 Jan

6:00 pm Sign up on Eventbrite for Location, Sign up on Eventbrite for Location, London

74

Description

‘Modules or Microservices?’

Microservices promise a scalable architecture, increased flexibility, and better performance. But then you find out what’s actually involved in designing and running a microservices-based architecture. Turns out it’s not that straightforward after all.

Often the discussion around microservices is framed by a false dichotomy between the messy monolith and the lean and mean microservices architecture. Fortunately, there’s a third way: the modularized application. Functional decomposition doesn’t imply that every component has to become its own independent process.

Modularization is about strong encapsulation, well-defined interfaces, and explicit dependencies. Many languages offer in-process modularization features (for example, Java with its all-new module system). In this session we explore the right (and wrong) reasons for going with a microservices architecture, as well as what a modularized application entails. There’s a place for both independently deployed microservices and larger applications with a strong internal modular structure. Choose wisely.

‘Migrating to Java Modules’

The module system delivered in Java 9/10 is a great advancement for the Java language, and we would like to migrate existing code to make use of the module system. Migrating an existing code base from the classpath to any kind of module system can be a challenging task.

The Java module system comes with a number of features to ease migration. This includes automatic modules and the unnamed module. While these features provide great value, they do require an understanding of the module system to use them to their full potential.

In this talk we look at examples of migrating real code, based on a Spring/Hibernate application. We’ll face common problems we run into during migration, which gives us practical tips to apply, but also a good understanding of the module framework itself and the various migration features it supports. This talk is an excellent preparation to start migrating your own code.

About the speaker

Sander Mak is a Fellow at Luminis in The Netherlands, where he crafts modular and scalable software, most often on the JVM, but with a touch of TypeScript when needed.

He also is a Java Champion and author of the O’Reilly book ‘Java 9 Modularity’ (see https://www.javamodularity.com).

As an avid conference speaker, Sander loves sharing knowledge, also through his blog at http://branchandbound.net and as Pluralsight instructor.

You can follow him on Twitter at @Sander_Mak

Agenda TBC

This event is organised by RecWorks on behalf of the London Java Community.

This is a placeholder for the event being run on Eventbrite: https://www.eventbrite.co.uk/e/java-with-sander-mak-tickets-53993380655. Please ensure you sign up with your full name.

This event is organised by RecWorks on behalf of the London Java Community.

You can see our latest jobs here: https://recworks.co.uk/java-developer-jobs-london/.

You can see our privacy policy here: http://recworks.co.uk/privacy-policy

Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com

Sign up here if you’re not a member: https://barrycranford.typeform.com/to/IIyQxd

Leave a comment

You should login with GitHub to comment

Be updated, subscribe to our signals

Inviting for a beer
See you there!

Thank you for RSVPing. Please, keep culture high and remove RSVP once you now you can not make it.

Well done!

Your commit was pushed to GitOrbit, let`s see what other guys think about it.

Ooops!

Something wrong...

You already like this article!

Please authorize!

sign in