Revue Joker 2019: Planet Parade, ou ce qui nous attend

Tout événement, surtout s'il est terminé, peut être comparé à quelque chose d'inhabituel. Par exemple, il était à une réunion, et il s'est avéré être un rassemblement de sorcières pour échanger la sagesse, ou, disons, a couru à une fête - comme s'il était tombé dans une averse avec un orage. Et maintenant, à la fin du mois du 25 au 26 octobre, le Joker 2019 se tiendra à Saint-Pétersbourg, rien ne s'est encore produit, mais pour moi je compare cette conférence avec un défilé de planètes.

Le défilé de planètes n'est pas un phénomène astronomique si fréquent que vous pouvez vous permettre de le manquer. Ensuite, je vais essayer de vous dire quelles planètes nous attendent et pourquoi vous devez vous précipiter pour monter dans ce train de course. Sous la coupe, il existe de nombreux liens vers des rapports précédents et un examen en bloc du programme.

image

VM / runtime


La première planète, traditionnellement au centre de la conférence Joker, est le bloc de conversation VM / runtime. Ce bloc est traditionnellement très incendiaire.

image En tant qu'auditeur, je suis toujours frappé par la capacité du JUG Ru Group à obtenir des conférenciers sympas de l'étranger. Et je veux commencer par Remi Forax , il donnera une conférence sur « Le chemin sinueux vers Valhalla ». Beaucoup de bytecode, l'intérieur des composants VM, le sang, les tripes, démembré - tout ce que nous aimons.

Malgré le fait que Rémi travaille dans une petite université de la banlieue parisienne, il a à peu près réussi à participer à la vie de la communauté Java: il est l'un des pères de la dynamique invoquée introduit dans Java 7, a aidé à créer les spécifications lambdas (Java 8), modules (Java 9) et constant dynamique (Java 11). Participant actuellement aux projets Amber et Valhalla, selon certains experts, c'est dans ces projets que se passe maintenant la chose la plus intéressante dans le monde Java.

Vous pouvez vous familiariser à l'avance avec le style narratif Remi de 2015 et 2017, respectivement:


Et pendant que nous parlons du projet Valhalla, il est impossible de passer par Sergey Kuksenko Walrus , il fera un rapport - « Java a-t-il besoin de types en ligne? Regard étroit de l'ingénieur de la performance sur le projet Valhalla »

Sergey travaille dans Oracle, et en août nous avons publié sur Habré une grande interview avec lui - " Des milliers de choses qui en Java devraient être corrigées de la première version "

Bien sûr, Sergei en tant que conférencier est familier à beaucoup depuis très longtemps. Et ceux qui l'intéressent tout à l'heure peuvent attaquer les rapports suivants:


En général, le comité du programme Joker 2019 n'a pas pu surmonter les dernières nouveautés de Java, et Dan Heidinga , le principal architecte OpenJ9 et membre du groupe d'experts JSR 292 (invokedynamic), est l'un de ceux qui devraient être écoutés. Le titre de son rapport est « Condy? NestMates? Constable? Comprendre les fonctionnalités JVM de JDK 11 et 12 »- parle de lui-même. Un employé d'IBM, un Canadien et juste un grand orateur avec une prononciation belle et claire, dirige un twitter , dans lequel, en plus des experts JVM étrangers, nos compatriotes flash: Alexei Shipilev, Ivan Krylov, Roman Elizarov, etc. La quantité d'informations utiles sur Twitter Dan Heidinga survole.


Et imaginez, vous voulez un vrai hardcore. Vous en savez déjà beaucoup sur les compilateurs, vous connaissez les bases de la théorie des graphes, le modèle d'exécution de code bytecode, le chargement et le déchargement de code Java et les rudiments de la génération de code. Et maintenant, vous voulez plonger plus profondément dans le JIT HotSpot «C2», alors vous devez absolument vous rendre à la performance Cliff Click « La mer des nœuds et le HotSpot JIT »

Clif travaille avec HotSpot JVM depuis environ 15 ans. Il a participé au développement initial de la JVM, a été l'un des créateurs du célèbre HotSpot Server Compiler (C2), a amélioré une partie significative de la pile technologique Azul et a prouvé au monde que la compilation JIT a droit à la vie. Just Cliff Click est la légende du monde Java.

La paire d'apparitions de Cliff cette année:




Dans le même bloc, il y a beaucoup de choses intéressantes sur les autres VM (GraalVM, TornadoVM, TeaVM):


La langue


La deuxième planète du défilé Joker 2019 est bien sûr le bloc de conversation linguistique. Et ici, pour beaucoup, ce n'est qu'un cadeau du destin - l'occasion de rencontrer une personne qui a ouvert la porte au monde Java pour beaucoup.

Cay Horstmann lui-même fera une présentation - " Feature Evolution in Java 13 and Beyond ". Kay Horstmann est l'un des auteurs les plus célèbres du monde Java et il est possible que vous lisiez l' un de ses livres (il y a une probabilité non nulle d'obtenir un autographe, apportez des livres avec vous), de ce dernier, vous pourriez être intéressé:


Vous pouviez déjà voir la performance au Joker 2017:


Vous ne pouvez pas passer quelques interviews:


Il semble à beaucoup que Java avance si vite que les projets ne peuvent pas suivre. Oleg Nenashev oleg-nenashev dans son rapport " War Story: comment nous avons implémenté le support Java 11 à Jenkins " parlera des problèmes qu'il a rencontrés dans un vrai grand projet Maven lors du déplacement, ou plutôt, s'il voulait supporter Java 11.

Oleg est développeur chez CloudBees, est membre de l'équipe centrale du projet Jenkins. Pour beaucoup, il sera utile de regarder les rapports des différentes années d'Oleg consacrés à Jenkins:


Nous connaissons Tagir Valeev lany en tant que développeur de JetBrains, il est engagé dans l'analyseur de code statique IntelliJ IDEA, les inspections et les solutions rapides. Et en tant que personne qui ressent littéralement les changements de Java au bout de ses doigts, Tagir donnera une conférence " Java 9-14: petites optimisations ". À notre insu, Java va un peu plus vite ici ou là chaque jour, ce travail se poursuit dans la bibliothèque standard. Dans cette présentation, Tagir parlera de petites améliorations de performances dans les classes les plus basiques et omniprésentes comme String, ArrayList, HashSet, qui ont été implémentées après la sortie de Java 8 et nous rendent la vie meilleure.

Rapports précédents de Tagir:


Et juste quelques interviews:




Dans ce bloc, vous ne pouvez pas ignorer les rapports suivants:


Outillage


La troisième planète Tooling ne peut pas avoir lieu sans les employés de JetBrains, leader mondial de la forge à code.

Nikita Koval ndkoval , l'un des membres de l'équipe Kotlin, donnera une conférence « Tester des algorithmes multithreads à l'aide de Lincheck ». Nikita dans son rapport parlera de l'outil Lincheck, qui aide à tester et déboguer du code multithread, affectera l'API et le périphérique interne. Étant donné que le débogage de code multithread n'est pas la tâche la plus simple, la maîtrise d'un nouvel outil ne sera pas superflue.

Nikita a joué plusieurs fois, et parfois il vaut la peine de réviser quelque chose du passé récent:


Eh bien, et où aller dans cette section Tooling sans Developer Advocate, cette fois-ci, Sebastian Daschner fera une présentation - « Tendre vers des flux de production plus productifs ». Une session de codage en direct nous attend sur scène, mais nous l'aimons et ne pouvons pas vivre sans. Sebastian parle des approches et des technologies qui aident les équipes à développer des workflows de développement plus productifs. De plus, il y a quelque chose d'hypnotique dans les discours de Sébastien, vous pouvez le voir vous-même en regardant l'un de ses derniers discours:


Et Sebastian Daschner maintient un blog absolument merveilleux, par exemple, en septembre, il a lancé une série de six articles - « Réflexions sur les tests d'entreprise efficaces »

Et si nous parlions de tests, il est impossible de dépasser la bibliothèque Testcontainers. Il vous permet d'exécuter rapidement et sur plusieurs plates-formes à partir de votre JUnit (et pas seulement) des tests de conteneurs Docker avec des bases de données populaires, des navigateurs Selenium et en général tout ce qui peut s'exécuter dans Docker. Avec la possibilité de s'exécuter à la fois localement pendant le développement et sur les serveurs CI sans modifications, et c'est important. Sergey Egorov bsideup de Pivotal vient de donner un rapport " Testcontainers: un an plus tard "

Pour être dans le sujet, il suffit de regarder un certain nombre de rapports précédents de Sergey:


Alors que tout le monde vous exhorte à être efficace et à automatiser votre routine, Yuri Artamonov jreznot de JetBrains fera une présentation intitulée « IntelliJ IDEA Plugin DevKit Crash Course ». Après son discours, vous vous exclamerez "Assez pour supporter cela!" et déposez votre propre plugin. Dans le rapport, Yuri vous expliquera comment comprendre rapidement Plugin DevKit et écrire quelque chose d'utile sans mourir sous le poids de nouvelles connaissances.

Il peut être utile de regarder certains des premiers discours de Yuri:


Printemps et réactif


Aucune conférence Java ne peut passer par un phénomène aussi stellaire que Spring, surtout s'il est représenté par Josh Long , Juergen Hoeller et Mark Heckler . Le tout de la société Pivotal mentionnée précédemment.



Utiliser Spring et ne pas savoir qui sont Holler et Long est probablement étrange, car ils n'ont pas besoin d'être présentés. Premièrement, ils tiendront un rapport d'ouverture conjoint " Reactive Spring revisited ", au cours duquel une session de codage en direct est attendue sur Spring Framework 5.2 à l'aide de Spring Boot 2.2, il sera particulièrement utile de voir comment l'un des fondateurs de Spring Framework et, peut-être, Le principal développeur de Spring Spring Advocate dans le monde devrait ressembler à la création d'une nouvelle génération de microservices réactifs pour les architectures cloud.

Et deuxièmement, chacun d'eux a un rapport solo:


Le rapport de Jürgen se concentre sur les outils de base pour les architectures d'applications optimisées dans les environnements de déploiement modernes compatibles Java, ainsi que sur Kotlin comme base pour les fonctionnalités de niveau supérieur dans Spring Data et Spring Boot. Dans le même temps, l'exposé de Josh vous apprend à tester les applications Spring Boot. Les deux rapports sont destinés aux ingénieurs en exercice.

Qu'est-ce que Josh a, que Jurgen a toujours quelque chose à voir et à apprendre:


Mark Heckler donnera une conférence " Spring Security for N00bz: A quick introduction for the terminalally insecure ". D'une part, un simple rapport sur Spring Security, et d'autre part, c'est la partie de notre travail à laquelle la grande majorité des développeurs ne pense même pas. Spring Security fournit une plate-forme de sécurité d'application éprouvée. Il s'intègre à plusieurs langues et composants pour une sécurité de bout en bout. Si vous n'êtes pas familier avec Spring Security, il est temps de développer vos connaissances dans ce domaine.

Et voici quelques rapports de Mark pour s'échauffer:


En plus de Spring, il y a trois autres rapports sur Reactive dans cette section, et je ne vous en dirai qu'un, mais lequel! Si vous étiez à la conférence de printemps de JPoint 2019, vous ne pourriez pas passer à côté des performances d' Evgeny Borisov et Kirill Tolkachev tolkkv . Le rapport du duo est devenu le troisième en popularité . Et avec le même titre, mais avec un contenu complètement différent, le rapport - " Réactif ou non réactif: telle est la question " - frappera le public le matin du deuxième jour de la conférence.

Les collègues examineront un exemple de système qui a des problèmes. Je vais essayer de refactoriser le système dans un style réactif. Le rapport examinera les avantages et les inconvénients non seulement de l'approche, mais également de l'API d'implémentations spécifiques. Et surtout, ils aideront à comprendre ce qu'est un jouet et ce qui ne l'est pas.

Le rapport "Réactif ou non réactif: telle est la question" est l'un de ces rapports que j'attends avec les doigts croisés, avec les mots "Si seulement, au moins". Et si vous n'êtes pas convaincu, je vous recommande de jeter un œil à certains des rapports précédents, par exemple, «Démarrez-vous, le printemps arrive» (en deux parties: une , deux ).

Les formations


Pour ne pas me lever deux fois deux fois, je vais vous parler de la formation de deux jours du duo mentionné précédemment. Evgeny Borisov et Kirill Tolkachev les 27 et 28 octobre, immédiatement après la conférence, organiseront une formation jumelle « Spring Boot Mastering + Spring Cloud Mastering ».

Si vous voulez vraiment comprendre:

  • que fait exactement Spring Boot lorsque vous écrivez des microservices;
  • comment tout personnaliser;
  • comment résoudre les problèmes de requêtes asynchrones afin que Tomcat ne manque pas de threads;
  • comment diviser le microservice en modules;
  • écrire des tests;
  • construire un modèle sans héritage afin de ne pas avoir de problèmes de désérialisation plus tard;

alors le Spring Boot Mastering est fait pour vous.

En conséquence, vous augmenterez considérablement votre compréhension de la façon d'écrire des microservices, et la deuxième partie de Spring Cloud Mastering vous permettra de vous plonger dans des problèmes liés à l'architecture de microservices, car les microservices offrent de nouvelles opportunités, mais aussi de nouveaux problèmes, la responsabilité de résoudre qui ne va nulle part. Nous devons être en mesure de les contourner correctement, ce qui nous permet également de Spring Cloud (bien sûr, pas tous). Si vous souhaitez comprendre les problèmes qui vous attendent lors du passage à une architecture de microservices, promue par Spring Cloud, pour pouvoir y faire face, et vous tenir au courant de cette pile en développement dynamique, alors Spring Cloud Mastering est fait pour vous.

De l'autre côté de la conférence, et plus précisément avant son démarrage, les 23 et 24 octobre, il y aura une formation intitulée « Profilage efficace des applications Java », dont l'auteur et hôte est Alexei Ragozin . Alexey a plus de 10 ans d'expérience dans le développement de systèmes distribués hautement chargés dans diverses industries, un conférencier actif lors de conférences de logiciels russes et étrangers et un contributeur open source.

Sous la direction d'Alexei, vous acquerrez des connaissances et des compétences clés pour l'utilisation efficace du profileur dans votre travail. Je pense que beaucoup de gens comprennent qu'une collision avec une tâche nécessitant l'utilisation d'un profileur n'est pas le cas le plus fréquent. Pour cette raison, de nombreux développeurs n'ont généralement pas la possibilité d'apprendre à utiliser efficacement cet outil à partir de leur propre expérience. Alexey transfère son expérience et ses connaissances dans le cadre de la formation, et dans une situation critique, cela peut réduire considérablement le temps de résolution du problème.

Starfall


Et maintenant, semble-t-il, les principales planètes sont couvertes, mais parmi les participants, il peut y avoir de vraies étoiles non divulguées qui ont quelque chose à dire. Et ils ont le temps et la place pour cela. Le premier jour, le 25 octobre, à partir de 20h30, des mini-présentations auront lieu pendant la fête. Toutes les dix minutes, un orateur entre sur scène avec des diapositives, et c'est sa meilleure heure. Si vous êtes de ceux-là et que vous avez quelque chose à dire, n'hésitez pas à envoyer une candidature - vous avez encore le temps.

Si vous avez douté pendant tout ce temps si vous voulez aller au Joker 2019, alors j'espère avoir réussi à vous convaincre. Venez partager la bonne humeur avec 2000 participants à la conférence Joker qui ont déjà acheté un billet et qui attendent avec impatience un vrai hardcore Java. Il y a encore la possibilité d'acheter des billets , dépêchez-vous de sauter dans la dernière voiture.

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


All Articles