Joker 2019 review: parada do planeta, ou o que nos espera

Qualquer evento, especialmente se tiver terminado, pode ser comparado com algo incomum. Por exemplo, ele estava em um paliativo, e acabou sendo uma reunião de bruxas para uma troca de sabedoria, ou, digamos, ele correu para uma festa - como se tivesse caído em uma chuva torrencial com uma tempestade. E no final do mês, de 25 a 26 de outubro, o Joker 2019 será realizado em São Petersburgo, nada aconteceu ainda, mas por mim comparo esta conferência com um desfile de planetas.

O desfile de planetas não é um fenômeno astronômico tão frequente que você pode se dar ao luxo de perdê-lo. Em seguida, tentarei dizer quais planetas nos esperam e por que você precisa se apressar para entrar neste trem de corrida. De acordo com o corte, existem muitos links para relatórios anteriores e uma revisão em bloco do programa.

imagem

VM / tempo de execução


O primeiro planeta, tradicionalmente o foco da conferência Joker, é o bloco de conversação VM / runtime. Este bloco é tradicionalmente muito incendiário.

imagem Como ouvinte, sempre fico impressionado com a capacidade do JUG Ru Group de obter palestrantes legais do exterior. E eu quero começar com Remi Forax , ele fará uma palestra sobre " O caminho sinuoso para Valhalla ". Muitos códigos de bytes, o interior dos componentes da VM, sangue, tripas, desmembrados - tudo o que amamos.

Apesar de Remi trabalhar em uma pequena universidade nos subúrbios de Paris, ele conseguiu participar da vida da comunidade Java: ele é um dos pais de introduções dinâmicas invocadas no Java 7, ajudou a criar as especificações lambdas (Java 8), módulos (Java 9) e constantes dinâmico (Java 11). Atualmente participando dos projetos Amber e Valhalla, de acordo com alguns especialistas, é nesses projetos que a coisa mais interessante no mundo Java está acontecendo agora.

Você pode se familiarizar com o estilo narrativo Remi de 2015 e 2017, respectivamente:


E enquanto falamos do projeto Valhalla, é impossível passar por Sergey Kuksenko Walrus , ele fará um relatório: “ O Java precisa de tipos embutidos? Olhar estreito do engenheiro de desempenho no projeto Valhalla »

Sergey trabalha na Oracle e, em agosto, publicamos em Habré uma grande entrevista com ele - “ Milhares de coisas que em Java devem ser corrigidas desde a primeira versão

É claro que Sergei, como orador, é familiar a muitos há muito tempo. E aqueles em quem ele está interessado agora podem atacar os seguintes relatórios:


Em geral, o comitê do programa Joker 2019 não conseguiu superar as inovações em Java, e Dan Heidinga , o principal arquiteto do OpenJ9 e membro do grupo de especialistas JSR 292 (invokedynamic), é um dos que devem ser ouvidos. O título do seu relatório é “ Condy? NestMates? Constable? Entendendo os recursos da JVM do JDK 11 e 12 ”- fala por si. Um funcionário da IBM, canadense e apenas um ótimo orador com uma pronúncia bonita e clara, lidera um twitter , no qual, além de especialistas estrangeiros em JVM, nossos compatriotas aparecem: Alexei Shipilev, Ivan Krylov, Roman Elizarov etc. A quantidade de informações úteis no Twitter Dan Heidinga é rolada.


E imagine, você quer um verdadeiro hardcore. Você já conhece muito sobre compiladores, conhece os conceitos básicos da teoria dos grafos, o modelo de execução de código de bytecode, o carregamento e descarregamento de código Java e os rudimentos da geração de código. E agora você quer mergulhar mais fundo no JIT HotSpot “C2”, então definitivamente precisa chegar ao desempenho do Cliff ClickO mar dos nós e o HotSpot JIT

Clif está no HotSpot JVM há cerca de 15 anos. Ele participou do desenvolvimento inicial da JVM, foi um dos criadores do famoso HotSpot Server Compiler (C2), melhorou uma parte significativa da pilha de tecnologia Azul e provou ao mundo que a compilação JIT tem direito à vida. Just Cliff Click é a lenda do mundo Java.

Par de aparições de Cliff este ano:




No mesmo bloco, há muitas coisas interessantes sobre outras VMs (GraalVM, TornadoVM, TeaVM):


Linguagem


O segundo planeta no desfile do Coringa 2019, é claro, é o bloco de discussão de idiomas. E aqui para muitos é apenas um presente do destino - a oportunidade de conhecer uma pessoa que abriu a porta para o mundo Java para muitos.

O próprio Cay Horstmann fará uma apresentação - " Feature Evolution in Java 13 and Beyond ". Kay Horstmann é um dos autores mais famosos do mundo Java e há uma chance de você ler um de seus livros (há uma probabilidade nula de conseguir um autógrafo, trazer livros com você), e deste último você pode estar interessado em:


Você já pode ver o desempenho no Joker 2017:


Você não pode passar por algumas entrevistas:


Parece para muitos que o Java avança tão rápido que os projetos não conseguem acompanhá-lo. Oleg Nenashev oleg-nenashev em seu relatório “ War Story: como implementamos o suporte ao Java 11 em Jenkins ” falará sobre os problemas que ele encontrou em um projeto grande e real do Maven ao se mudar, ou melhor, se ele quisesse dar suporte ao Java 11.

Oleg é desenvolvedor da CloudBees, é membro da equipe principal do projeto Jenkins. Para muitos, será útil olhar para os relatórios de anos diferentes de Oleg dedicados a Jenkins:


Conhecemos Tagir Valeev lany como desenvolvedor do JetBrains, ele está envolvido no analisador de código estático IntelliJ IDEA, em inspeções e soluções rápidas. E como uma pessoa que literalmente sente as mudanças no Java na ponta dos dedos, Tagir fará uma palestra “ Java 9-14: pequenas otimizações ”. Sem o conhecimento de nós, o Java está ficando um pouco mais rápido aqui ou ali todos os dias, esse trabalho está em andamento na biblioteca padrão. Nesta palestra, Tagir falará sobre pequenas melhorias de desempenho nas classes mais básicas e onipresentes, como String, ArrayList, HashSet, implementadas após o lançamento do Java 8 e tornar nossa vida melhor.

Relatórios anteriores de Tagir:


E apenas algumas entrevistas:




Neste bloco, você não pode ignorar os seguintes relatórios:


Ferramentas


O terceiro planeta Tooling não pode ocorrer sem os funcionários da JetBrains, a principal forja de código-forja do mundo.

Nikita Koval ndkoval , um dos membros da equipe Kotlin, fará uma apresentação " Testando algoritmos multithread usando Lincheck ". Nikita em seu relatório falará sobre a ferramenta Lincheck, que ajuda a testar e depurar código multithread, afetará a API e o dispositivo interno. Considerando que a depuração de códigos multithread não é a tarefa mais fácil, o domínio de uma nova ferramenta não será supérfluo.

Nikita já se apresentou muitas vezes e, às vezes, vale a pena revisar algo do passado recente:


Bem, e para onde ir nesta seção de Ferramentas sem o Developer Advocate, desta vez Sebastian Daschner fará uma apresentação - “ Esforçando-se para obter fluxos de trabalho de desenvolvimento mais produtivos ”. Uma sessão de codificação ao vivo nos espera no palco, mas nós a amamos e não podemos viver sem ela. Sebastian fala sobre as abordagens e tecnologias que dão suporte às equipes no desenvolvimento de fluxos de trabalho de desenvolvimento mais produtivos. Além disso, há algo hipnótico nos discursos de Sebastian, você pode ver isso assistindo a um de seus últimos discursos:


E Sebastian Daschner mantém um blog absolutamente maravilhoso, por exemplo, em setembro, ele lançou uma série de seis posts - " Pensamentos sobre testes empresariais eficientes "

E se falamos sobre testes, é impossível passar pela biblioteca Testcontainers. Ele permite a execução rápida e multiplataforma de seus JUnit (e não apenas) testa contêineres Docker com bancos de dados populares, navegadores Selenium e, em geral, tudo o que pode ser executado no Docker. Com a capacidade de executar localmente durante o desenvolvimento e em servidores de CI sem alterações, isso é importante. Sergey Egorov bsideup do Pivotal vai apenas dar um relatório " Contêineres de teste: um ano depois "

Para estar no assunto, basta olhar para vários relatórios anteriores de Sergey:


Enquanto todo mundo está pedindo que você seja eficaz e automatize sua rotina, Yuri Artamonov jreznot, da JetBrains, fará uma apresentação - " Curso intensivo sobre o IntelliJ IDEA Plugin DevKit ". Após seu discurso, você exclamará "O suficiente para suportar isso!" e arquive seu próprio plugin. No relatório, Yuri mostrará como entender rapidamente o Plugin DevKit e escrever algo útil sem morrer sob a carga de novos conhecimentos.

Pode ser útil assistir a alguns dos primeiros discursos de Yuri:


Mola e reativa


Nenhuma conferência Java pode passar por um fenômeno estelar como o Spring, especialmente se for representado por Josh Long , Juergen Hoeller e Mark Heckler . Tudo da empresa mencionada anteriormente Pivotal.



Usar Spring e não saber quem são Holler e Long é provavelmente estranho, porque eles não precisam ser introduzidos. Em primeiro lugar, eles realizarão um relatório de abertura conjunto " Reactive Spring revisited ", durante o qual é esperada uma sessão de codificação ao vivo no Spring Framework 5.2 usando o Spring Boot 2.2, será especialmente útil ver como de um dos fundadores do Spring Framework e, talvez, O principal advogado de desenvolvedor de primavera do mundo deve se parecer com a criação de uma nova geração de microsserviços reativos para arquiteturas em nuvem.

E segundo, cada um deles tem um relatório individual:


O relatório da Jürgen concentra-se nas principais ferramentas para arquiteturas de aplicativos otimizadas em ambientes modernos de implantação habilitados para Java, bem como no Kotlin como base para recursos de nível superior no Spring Data e Spring Boot. Ao mesmo tempo, a palestra de Josh ensina como testar aplicativos Spring Boot. Ambos os relatórios são para a prática de engenheiros.

O que Josh tem, que Jurgen sempre tem algo para ver e aprender:


Mark Heckler fará uma palestra “ Spring Security for N00bz: uma rápida introdução para os terminais inseguros .” Por um lado, um relatório simples sobre o Spring Security e, por outro, essa é a parte do nosso trabalho que a grande maioria dos desenvolvedores nem pensa. O Spring Security fornece uma plataforma comprovada de segurança de aplicativos. Ele se integra a vários idiomas e componentes para segurança de ponta a ponta. Se você não está familiarizado com o Spring Security, é hora de aumentar seu conhecimento nessa área.

E aqui estão alguns relatórios de Mark para o aquecimento:


Além do Spring, há mais três relatórios sobre o Reativo nesta seção, e vou falar apenas sobre um, mas qual! Se você estivesse na conferência de primavera do JPoint 2019, não poderia passar pela apresentação de Evgeny Borisov e Kirill Tolkachev tolkkv . O relatório da dupla se tornou o terceiro em popularidade . E com o mesmo título, mas com conteúdo completamente diferente, o relatório - " Reativo ou não reativo: eis a questão " - chegará ao público na manhã do segundo dia da conferência.

Os colegas considerarão um exemplo de sistema com problemas. Vou tentar refatorar o sistema em um estilo reativo. O relatório considerará as vantagens e desvantagens não apenas da abordagem, mas também da API de implementações específicas. E o mais importante, eles ajudarão a descobrir o que é brinquedos e o que não é.

O relatório "Reativo ou não reativo: eis a questão" é um daqueles relatórios que espero com meus dedos cruzados, com as palavras "Se ao menos, pelo menos". E se você não estiver convencido, recomendo dar uma olhada em alguns dos relatórios anteriores, por exemplo, “Inicialize você mesmo, a primavera está chegando” (em duas partes: uma , duas ).

Treinamentos


Para não acordar duas vezes, vou falar sobre o treinamento de dois dias do dueto mencionado anteriormente. Evgeny Borisov e Kirill Tolkachev, nos dias 27 e 28 de outubro, imediatamente após a conferência, realizarão um treinamento duplo " Spring Boot Mastering + Spring Cloud Mastering ".

Se você quer realmente entender:

  • o que exatamente o Spring Boot faz quando você escreve microsserviços;
  • como personalizar tudo;
  • como resolver problemas de solicitações assíncronas para que o Tomcat não fique sem threads;
  • como dividir o microsserviço em módulos;
  • escrever testes;
  • construir um modelo sem herança para não ter problemas com a desserialização posteriormente;

o Spring Boot Mastering é para você.

Na saída, você aumentará seriamente o seu entendimento de como escrever microsserviços, e a segunda parte do Spring Cloud Mastering permitirá que você mergulhe em problemas relacionados à arquitetura de microsserviços, uma vez que os microsserviços trazem novas oportunidades, mas também novos problemas, a responsabilidade de resolver o que não vai a lugar nenhum. Precisamos ser capazes de contorná-los corretamente, o que também nos permite Spring Cloud (é claro, não todos). Se você deseja entender quais problemas o aguardam ao mudar para uma arquitetura de microsserviço, promovida pela Spring Cloud, para poder lidar com eles e ficar a par dessa pilha em desenvolvimento dinâmico - o Spring Cloud Mastering é para você.

Do outro lado da conferência, e mais precisamente antes do início, nos dias 23 e 24 de outubro, haverá um treinamento intitulado " Perfil eficaz de aplicativos Java ", cujo autor e host é Alexei Ragozin . Alexey tem mais de 10 anos de experiência no desenvolvimento de sistemas distribuídos altamente carregados em vários setores, palestrante ativo em conferências de software russas e estrangeiras e colaborador de código aberto.

Sob a liderança de Alexei, você obterá conhecimentos e habilidades essenciais para o uso eficaz do criador de perfil em seu trabalho. Acho que muitas pessoas entendem que uma colisão com uma tarefa que requer o uso de um criador de perfil não é o caso mais frequente. Por esse motivo, muitos desenvolvedores geralmente não têm a oportunidade de aprender como usar efetivamente essa ferramenta a partir de sua própria experiência. Alexey transfere sua experiência e conhecimento no âmbito do treinamento e, em uma situação crítica, isso pode reduzir drasticamente o tempo para resolver o problema.

Starfall


E agora, ao que parece, os principais planetas estão cobertos, mas entre os participantes podem haver estrelas reais não reveladas que têm algo a dizer. E eles têm tempo e lugar para isso. No primeiro dia, 25 de outubro, a partir das 20:30, mini-apresentações serão realizadas durante a festa. A cada dez minutos, um orador entra no palco com slides, e esta é a sua melhor hora. Se você é um desses e tem algo a dizer, sinta-se à vontade para enviar um aplicativo - você ainda tem tempo.

Se você duvidou de todo esse tempo indo ao Joker 2019, espero ter conseguido convencê-lo. Venha compartilhar o bom humor com os participantes da conferência Joker de 2000 que já compraram um ingresso e estão ansiosos pelo verdadeiro hardcore em Java. Ainda há a oportunidade de comprar ingressos , corra para pular para a última carruagem.

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


All Articles