February Meetup: Magical Monolith, JVM Memory and Testing with Spring

This is a past event

152 people went

Logz.io

HaArba'a St 28 · Tel Aviv-Yafo

How to find us

North Building, 30th floor, Logz.io Offices

Location image of event venue

Details

2 Lightning talks and one main talk await you this meetup. The first lightning talk is on how to do microservices inside a monolith using Spring boot. The 2nd lightning will help you understand the JVM Memory structure - a must for every Java engineer. The main talk will help you understand how to test your Spring Microservices using its unique features.

Agenda:

18:00 - 18:30 Rally-up - Light food, beer and wine - courtesy of our host - Logz.io

18:35 - 18:50 [Lightning] Microservices within a single JVM with Spring Boot - Victor Perepelitsky / Beewizer

18:50 - 19:05 [Lightning] Java Memory Structure - Haim Yadid / Next Insurance

19:05 - 19:15 A Short break

19:15 - 20:15 Spring’s Testing Features - Gil Zilberfeld

20:15 - 20:30 A Short break

20:30 - 21:00 An open Discussion

20:30 - ... Wrap up and drinks at the nearest bar

* Microservices within a single JVM with Spring Boot - Victor Perepelitsky / Beewizer *

Do you think to start using micro-services?
Do you plan to move from monolith?
Do you want to hear about practical aspects of micro-services?

In this short talk you will discover the real problems micro-services used to solve, practical pain points of maintaining micro-services and the sweet alternative we all have.

Victor Perepelitsky

Victor Perepelitsky is the CTO of Beewizer.
Victor is an expert in Java and has a vast experience in event processing, messaging, rules engines, aws, dockers and more.
Using his unique experience with SAAS and micro-services at large scale Victor always tries to find the best solutions to fit the business needs as well as minimize the system cost while building new products or redesigning existing systems.

* Java Memory Structure - Haim Yadid / Next Insurance*

Understanding how memory is structured on the JVM ( Hotspot/OpenJDK) becomes important when you really want to troubleshoot your production environment. In this short talk I will delve into the basics of the topic and demystify some of the misconceptions.

Haim Yadid

A software engineer with over 25 years of experience in various technology fields: software development, team management, software architecture, HPC and algorithmic research. Currently leading a backend group in Next Insurance. Before that has been focusing for 8 years on Java platform performance optimization as an independent consultant. Even though in my current work we do not experience scale of performance problems (yet) I have still suffer from craving to these topics.

* Spring’s Testing Features - Gil Zilberfeld *

Spring has taken over as the leading platform to create web-based, APIs and micro-services in the Java world. As a modern framework, it comes with many features for testing. In this session, we're going to go over the main Spring testing capabilities and features.

- Spring architecture support for testing (beans, configurations and profiles)
- Spring's support for different types of tests (unit, integration, API)
- Spring’s mocking capabilities and how to use them effectively
- Spring's support for database-based tests, including in-memory databases
- Test isolation and clean-up
- Mocking dependent services and APIs

Gil Zilberfeld

Bio (https://www.dropbox.com/s/be3ykn1g8bp8128/Bio.docx?dl=0)

PARKING
We recommend parking in חניון גבעון (Waze) which is just across the building (it's paid parking)

RECORDING
The lectures will be recorded an uploaded to your YouTube Channel (https://www.youtube.com/c/JavaIL)