Doorgaan naar de inhoud

Details

This meetup will be hosted by Adyen, in their office at Rokin 49, 1012 KK Amsterdam.

Agenda

17:00 Doors open

17:30 Food, with thanks to Adyen for hosting and sponsoring us!

18:25 Intro

18:30 Martijn Vermeulen presenting “Out of Memory in Containers: Java Heap (JVM) vs. Native Heap (malloc)

19:15 Break

19:30 Sergey Chernov presenting “Improving Spring Boot Test Efficiency

20:15 Closing drinks

20:30 End (followed by drinks in a nearby pub)

Information about the talks:

Title: Out of Memory in Containers: Java Heap (JVM) vs. Native Heap (malloc)

Based on lessons learned from building & deploying applications in containers at scale, Martijn will be giving a breakdown on how to handle memory.

He will work through:

  • some of the challenges the team faced in the process,
  • loopholes to look out for,
  • and insights on how using Java heap(JVM) vs native heap(malloc) affects memory usage in containers.

This talk will bring your focus back to the core details of memory usage, and why these details always matter.

About Martijn: Martijn Vermeulen is a Java Software Engineer working with the Platform Scalability team at Adyen. He is a key member in the team, and works on tackling the highest priority scaling items in the asynchronous payment flow on the Adyen Platform. His key focus is to provide applications with platform-level functionality through highly reliable services that are easy to integrate and use throughout the Software Development Lifecycle.

Title: Improving Spring Boot Test Efficiency

Spring Boot has a powerful and flexible testing framework. It allows to verify different combinations of components mixing real and mocked behaviour.

With TestContainers, it's possible to use Docker container instances for databases and other services, which allows you to write rich and close-to-prod integration test scenarios.

However, there is a pitfall: when the project becomes too big and the number of test cases is high, a few problems may arise:

  • high CPU and memory consumption/OOM
  • long test execution
  • high infrastructure costs.

In this presentation, Sergey will first explain how spring-test framework works underneath, why built-in parameters will not help, and then a few possible optimizations will be suggested, as well as how we can rearrange test cases and adjust behaviour.

These optimizations saved a lot of resource and execution time for Miro projects.

About Sergey: Sergey is a Staff Software Engineer at Miro and will coincidentally have joined Adyen by the time of this meetup. :-) More details about Sergey here: https://github.com/seregamorph

Cloud Computing
Java
Open Source
Spring Boot

Leden zijn ook geïnteresseerd in