📜 ⬆️ ⬇️

JPoint 2017: remember everything

Continuation of the JBreak and JPoint article started in the article summarizing the Java-conference of the JPoint 2017 , held on April 7-8, 2017 in Moscow through the efforts of the JUG.ru Group .

More photos, details about the reports and more impressions.



The audience of the JPoint conference is increasing every year. In connection with this new venue for the conference was a more spacious Congress Center of the World Trade Center .
')


Front desk registration of participants. Stairs to the second floor. The lobby of the second floor, leading to four rooms for reading reports.



Stands (so-called booths , booths ) sponsors. JetBrains, the beloved company of all, this year limited itself to a modest banner. Practically no one was left indifferent to the tasks proposed by GridGain , another sponsor of the conference. Also in the photo below are the stands of Deutsche Bank and Odnoklassniki companies.



In part of the hall of the second floor Ruslan ARG89 Akhmetzyanov and Yevgeny phillennium Trifonov interviewed the speakers, who had already received a high rating . As you can see, Yevgeny Borisov, Sasha Goldstein and Oleg Chirukhin are being interviewed.



Excellent discovery, proven last year, were the discussion areas . The opportunity to ask the speakers questions after the report and to consult turned out to be very popular.



Conference opening


The long-awaited opening of the conference by Alexey Fedorov and Andrey Dmitriev. In the first rows it is not difficult to know Tagir Valeev, Viktor Gamov and Baruch Sadogursky.



First Day Reports


On the first day, as well as on the second, it was proposed to choose one of four simultaneously read reports. The choice was certainly facilitated by the diversity of the topics of the reports and the opportunity to see later any of the missed reports in the record.

Performance: What is in My Name to You?
Alexey Shipilev, Red Hat



The conference was opened by a report, the previous version of which was previously presented to them at Joker 2016 . Since that time, the report has changed a bit and increased in volume.

Alexey is deservedly recognized as one of the most interesting, authoritative and sought-after speakers. The famous curve to them. Sh. From this report was also mentioned in the recent interview with Vladimir Dolzhenko (another speaker at the conference).

Whether it was worth reversing the reports of Alexey, putting the new report in place of the keynote (it is described later) is a difficult question. This report may indeed be better suited to start the conference.

Java Puzzlers NG S02: All Wonderful and Wonderful
Tagir Valeev and Baruh Sadogursky



The conference held the premiere in Russian of the second season of Java Puzzlers NG . Remarkable was the participation in the presentation of one of the main authors (or chief) - Tagir lany Valeeva.

Earlier this year, in English, Baruh Sadogursky and Victor Gamov already spoke at several international conferences with this report (the best entry is from Devoxx US 2017 ). On closer examination, the slides are a little different, so the new performance is still exclusive. Previously, he restrained himself from viewing the record with Devoxx (interrupting on the third puzzle piece) so that the visit to the report makes sense.

Baruch and Tagir were traditionally in shock. Baruch gush with wit, charging everyone with a good mood. Tagir successfully parried, causing public admiration. Pleased with the puzzle about Jigsaw , the main part of Java 9 .

Distribute and conquer - 2: Data streams strike back
Victor Gamov, Hazelcast



Victor, I suppose, many of the readers know, listening to the podcast for more than 5 years, Debriefing (co-founder and co-host of which he is). In addition, on the last Joker and JPoint, he is also one of the active speakers.

Previous (Part 1) report Distribute and Conquer: an introduction to distributed systems was in the JPoint 2016 Student Day program. According to the results of the last report, in order to refute the accusations in reviews (about the demonstration of the “banal example of counting words in a file”), it was decided to complicate the task. Further, using the example of Hazelcast of a typical software product of the in-memory data grid class, demonstrate the benefits of stream processing.

Victor, as always, was convincing, bright, fiery and energetic. For what we respect and love him.

Scalability in distributed in-memory systems
Vladimir Ozerov, GridGain Systems



Vladimir is known to the author of these lines above all for the remarkable monthly Digest of interesting events from the world of Java, and , alas, it was interrupted at issue 9. Certainly, the Friday issues of JUG.ru news greatly help (many thanks phillennium ). But let there be more “good and different” digests, suddenly Vladimir will resume his releases.

GridGain is a competitor to Hazelcast , so it was doubly interesting (apart from respect for the personality of the speaker) to listen to an alternative point of view.

The story was devoted to the features, difficulties and ways to overcome them when scaling in distributed systems, Apache Ignite in particular. Good, interesting and lively report.

Application Performance Monitoring: Comparison of Features, Problems and Solutions
Yaroslav Kiselev, KROK



This report was held in parallel with the report of such a master as Yevgeny Borisov. Despite such compelling competition, the occupancy of the Yaroslav Hall was decent, with which he can be congratulated.

The narration was conducted about the approaches and tools for monitoring application performance. Some were discouraged by screenshots of the used monitoring application that were specially cropped from above.

The report attracted interest not only from me. In particular, Gleb Smirnov, who was present in the hall, commented on the theme of dump formats unification.

The challenge of collective responsibility
Alexey Savvateev, Dmitry Pozharsky University



The final day was the report of Alexei Savvateev. A distinctive feature of JUG.ru conferences was the expansion of the outlook of participants in technical conferences with such reports. Most often they end one or both days of the conference.

It can be said that the speech turned out to be useful both for the speaker and the audience. Alexey admitted that it was the largest audience before which he had the opportunity to speak. The listeners had the opportunity to get an idea of ​​the practical application of game theory, alas, not always working in our realities.

"Debriefing" Live!

The day ended with a party in the office of Sberbank-Technologies .

Baruch and Victor, preparing for online broadcasting. Andrei Kogun, who looked at the light (participant of the conference program committee, leader of jug.msk.ru ). Almost the full composition of the podcast Debriefing and Evgeny Borisov.



Yegor Bugaenko, warming up before his report the next day. Tagir Valeev, called to help in discussions with Yegor.



Second day reports


Curse Spring Test
Kirill Tolkachev and Evgeny Borisov



The duo of Cyril and Eugene gathered a full room for those who wanted to listen to them, despite the fact that it was the earliest report of that day.

In live (“live” in the literal sense - Cyril was engaged in live coding) and in a relaxed manner it was told about testing applications based on Spring Boot . The experimental application imitated the expert opinion of other remarkable conference speakers, Egor Bugayenko and Baruh Sadogursky.

Hilarious mutual altercations were illustrated by the rapid dialing and changing of the code by Kirill. Demonstrated the use of new annotations and features cache context manipulation, sometimes very nontrivial.

Shenandoah: a garbage collector that could
Alexey Shipilev, Red Hat



At the second report of Alexey Shipilev at this conference, as you can see, there were so many who wanted to get there that some had to sit on the floor in the aisles between the rows.

The report was about a new garbage collector, to which even a separate JEP 189 is dedicated : Shenandoah: An Ultra-Low-Pause-Time Garbage Collector . The very name Shenandoah ( Shenandoah ) has many meanings , from the Indian chief to geographical features in different countries.

“Quickly, cheerfully, mercilessly” (quoted by Alexei himself) the audience was told about the theoretical foundations of garbage collection, the advantages and disadvantages of various algorithms, while focusing on Shenandoah itself . Alexey was beautiful, about which, I hope, he will be written more than once in the responses to the report.

Let's make Hibernate fast again
Nikolai Alimenkov, EPAM



Another frequent and honored speaker at conferences organized by JUG.ru (and the conference organizer himself, the most famous of which is JEEConf ).

Nikolay told, confirming what was said in the code , about the performance improvements of the widely beloved Hibernate widely loved by all . It can be said for sure that the majority did not think about many (or at least some) things (or didn’t attach any importance to exactly). At least, when the need for tuning arises, it will now be possible to recall the presentation and look into the code of examples.

Code Vectoring Techniques in JVM
Vladimir Ivanov, Oracle



Modern processors have vector instructions in the instruction set (the so-called Single Instruction-Multiple Data , SIMD ). Magically, for the JVM application programmer, the full power of these instructions can be used for parallel processing. Or can not be involved, as lucky. How and when this magic works (or does not work) was discussed.

The report fully justifies the “hardcore” mark made in the conference program. And from this it becomes no less interesting, fully consistent with the spirit of the conference.

A tale about how an HTTP / 2 Client engineer overclocked
Sergey Kuksenko, Oracle



With unrelenting attention, starting with “ Kuksenko ’s benefit performance with Shipilev ” (according to Nikita Lipsky) to JavaOne Russia , I follow the emergence of new reports by Sergey.

The current report can be attributed to the genre of an exciting detective investigation. The subject of the observation (suspect?) Is the implementation of HTTP / 2 in the HTTP client ( JEP 110 ). The implementation will be included in version 9, but so far as an experimental one (the so-called incubator ).

Step by step, evidence for evidence, alteration for alteration brings to the crime of acceptable performance. By the end of the story, the viewer sighs with relief - the culprit is found HttpClient overtook JettyClient !

Going Native: Foreign Functions on the JVM
Charles Nutter, Red Hat



Charles arrives for the second year at the JUG.ru conference, starting with Joker 2016 (a recent interview with him, taken before his arrival this year).

The report briefly describes some possible ways to access native ( native ) libraries of operating systems from the JVM , concentrating on a detailed description of the Java Native Runtime ( JNR ) modules. At the end, the future is mentioned, which awaits us (in Java 10 or later) for this purpose - Project Panama .

Conference closing


Closing the conference speech of Alexei Fedorov. Organizers, speakers, volunteers on the stage.



Results


The organizers have done a great job of preparing and holding the conference, the speakers provided a lot of interesting reports, the new venue was justified. The conference was definitely a success.

Files of all presentations are available on the conference website. Leaving feedback participants have already sent a link to the video of all reports.

Source: https://habr.com/ru/post/326142/


All Articles