Performance, escalabilidade e as mais recentes novidades da principal plataforma de desenvolvimento no Brasil e no mundo.
Track: Java e JVM em evolução
Sala: Sala 2
Dia da semana: Segunda-feira

Track Host: Otavio Santana
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
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.
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.
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.
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.
Tracks 2019
Segunda-feira, 6 de maio
-
Microservices: Melhores Práticas e Padrões
Frameworks modernos e os desafios de implantação, gestão e pós-produção.
-
Armazenamento e Processamento de Big Data
As últimas tendências, arquiteturas e ferramentas para armazenar e processar o seu Big Data.
-
Java e JVM: Inovações no Ecossistema e Linguagem
Performance, maturidade e novidades da principal plataforma de desenvolvimento no Brasil e no mundo.
-
Front-end Moderno
Conheça as tendências e ecossistema da web moderna.
-
Solutions Track
Conheça soluções, ferramentas e técnicas de empresas parceiras do QCon São Paulo.
Terça-feira, 7 de maio
-
Arquiteturas que Você Sempre Quis Conhecer
Segredos arquiteturais de aplicações populares, com milhões de pessoas usuárias e que nunca saem do ar.
-
Machine Learning e Inteligência Artificial
Algoritmos, técnicas e ferramentas: o que está por trás de sistemas e soluções cada vez mais assertivas.
-
Construindo Culturas de Desenvolvimento Duradouras
Criando e evoluindo a cultura de empresas: novas formas de organizar times com foco em produtividade.
-
Ciência da Computação no Mundo Real
Temas avançados em computação. Técnicas clássicas e modernas direto da academia para o seu código.
-
Solutions Track
Conheça soluções, ferramentas e técnicas de empresas parceiras do QCon São Paulo.
Quarta-feira, 8 de maio
-
Arquiteturas de Vanguarda
Conheça as técnicas e tecnologias modernas que dominarão as arquiteturas em 2020.
-
Data Science Aplicada
Tecnologias e as boas práticas da ciência de dados trazendo ganho e diferencial competitivo para grandes empresas.
-
Atingindo Todo o Potencial de Containers
Técnicas modernas de DevOps, Containers e Continuous Delivery para explorar o potencial da conteinerização de aplicações.
-
Linguagens do Século 21
Linguagens e plataformas emergentes, com ênfase em linguagens projetadas para alta concorrência e sistemas distribuídos.
-
Levando Sua Carreira Para o Próximo Nível
Habilidades e estratégias para destravar sua carreira e potencializar seu desenvolvimento profissional.
-
Solutions Track
Conheça soluções, ferramentas e técnicas de empresas parceiras do QCon São Paulo.