Track: Java e JVM em evolução

Sala: Sala 2

Dia da semana: Segunda-feira

Performance, escalabilidade e as mais recentes novidades da principal plataforma de desenvolvimento no Brasil e no mundo.

Track Host: Otavio Santana

Developer Relations Engineer na Platform.sh

Otávio é engenheiro de software, com grande experiência em desenvolvimento open source, com diversas contribuições ao JBoss Weld, Hibernate, Apache Commons e outros projetos. Focado em desenvolvimento poliglota e aplicações de alto desempenho, Otávio trabalhou em grandes projetos nas áreas de finanças, governo, mídias sociais e e-commerce. Membro do comitê executivo do JCP e de vários Expert Groups de JSRs, é também Java Champion e recebeu os prêmios JCP Outstanding Award e Duke's Choice Award.

10:50am - 11:35am

Bootiful Testing

How would you feel if you knew that any part of the code was at most a few minutes away from being shippable and delivered into production? How would you feel if you knew that any part of the code is a few ctrl+z's away from being shippable and delivered into production? Emboldened and confident? Test-driven development (TDD) gives you that. TDD allows you to proceed with confidence that you're building the right thing. It provides you with imminent-horizons that you can meet and measure. TDD gives developers the confidence to go faster, secure in the knowledge that what they break they will fix and be able to improve. In this talk, join Spring Developer Advocate Josh Long (@starbuxman) as he looks at how to test Spring applications and services. We'll look at how to test basic components, mocks, how to take advantage of test slices, and how to test web applications. We'll also look at how to ensure that API producers and API consumers work well together using consumer-driven contract testing (CDCT) without sacrificing the testing pyramid for end-to-end integration tests

Josh Long, Sr Principal Technologist at VMware

11:50am - 12:35pm

Quarkus in Real-World Deployments

Quarkus created quite a buzz in the enterprise Java ecosystem this year. Like all other developers, I was curious about this new technology and saw a lot of potential in it. I dove right in and started using it in one of my new applications. In this session, I'm going to show you how to use it to develop a microservices architecture by mixing technologies such as MicroProfile, Camel, and RabbitMQ and deploy it with GraalVM and Kubernetes in a polyglot environment using Java and R.

Finally, I will show you a retrospective about adopting such a new technology, how I wrote the code, the main challenges I have faced, how the developer experience compares to other technologies, performance comparisons, what the community is like, and what the weakest points are.

Roberto Cortez, Software Engineer na Red Hat e Java Champion

2:05pm - 2:50pm

Tudo o Que Você Precisa Saber Para Rodar Java no Kubernetes em 2020

A plataforma Java evoluiu consideravelmente nos últimos 5 anos. Principalmente quando o tema é performance, consumo de memória, garbage collection e startup time. Na hora de rodar suas aplicações Java em um ambiente como Kubernetes, é importante conhecer as mudanças que aconteceram na JVM para otimizar a performance dentro de containers. Nesta palestra, você aprenderá as principais mudanças, e quando utilizá-las, para quais tipos de aplicações, e SLAs de performance.

Bruno Borges, Principal Product Manager, Java at Microsoft

3:05pm - 3:50pm

Alta disponibilidade com Java Serverless multi-cloud

O desenvolvimento de aplicações no ambiente de nuvem já tornou-se mainstream, e a implementação Serverless vem ganhando cada vez mais popularidade e tem sido cada vez mais utilizada por organizações ao redor do mundo para criar aplicações altamente disponíveis e com alta escalabilidade. Mas, muitos são os desafios enfrentados e as melhores práticas recomendadas a fim de extrair todos benefícios (escalabilidade, elasticidade, produtividade, adaptabilidade, resiliência) que este ambiente pode oferecer.

Nesta palestra serão apresentadas boas práticas de como implementar uma solução Java Serverless multi-cloud, bem como cases de implementação desta solução em produção, utilizando diferentes ambientes de nuvem, tais como AWS Lambda, Azure Functions por meio de recursos como o Spring Cloud Function e Serverless Framework.

Rodrigo Cândido da Silva, Chief Software Architect

5:20pm - 6:05pm

A experiência na migração do Java 8 para o Java 11 no Itaú

Assim como a grande maioria do mercado, o Itaú ainda usa Java 8 em seus backends para Internet e Mobile. Mas tendo em vista os inúmeros desafios de se manter um ambiente grande e complexo atualizado, o Itaú começou a planejar a migração gradual da sua base de código Java para a próxima versão LTS, ou seja o Java 11. Este processo vai muito além de uma migração da versão de Java, pois aproveitamos esta oportunidade para também tomar proveito das melhorias gerais para o ambiente em containers, segurança, performance, além da migração para versões mais atualizadas de diversos componentes do ecossistema Java.

Mas é claro que todo este processo não está sendo sem grande desafios, entre eles relacionados a estratégia de modularização, já que temos uma grande quantidade de código que é legado e precisa continuar funcionando. Cada um destes desafios nos apresenta uma série de questionamentos: Qual a melhor estratégia para migração? Devo realmente fazer o upgrade? Quais nortes seguir?

Como atualizar o ecossistema ? Onde atacar primeiro e como ? Venha para esta palestra conhecer a experiência do Itau nesta complexa migração, quais os desafios que estamos enfrentando e quais são as melhores práticas e estratégias para passar por eles.

Sérgio Lopes, Especialista no Itaú

Tracks