Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SE4FP - Elixir em Produção - 2026

SE4FP - Elixir em Produção - 2026

Avatar for Elaine Naomi

Elaine Naomi

September 07, 2026

More Decks by Elaine Naomi

Other Decks in Programming

Transcript

  1. ELAINE NAOMI WATANABE Software Engineer/Developer (since 2008) Staff Software Engineer

    (since 2023) B.Sc. in Computer Engineering M.Sc. in Computer Science speakerdeck.com/elainenaomi Photo edited by AI :) linkedin.com/in/elainenaomi Slides, including English version
  2. É sobre os DESAFIOS de desenvolver e evoluir sistemas em

    Elixir em produção ao longo de ANOS e acredito que isso se aplique a outras linguagens
  3. E EX Phoenix — web e API Usuários Ecto PostgreSQL

    Aplicação web básica O PL M Aplicação Elixir
  4. Observabilidade Telemetry Grafana Aplicação Elixir Phoenix — web e API

    Usuários Observabilidade Ecto Mais dependências Oban — jobs assíncronos Dados PostgreSQL Redis
  5. Usuários Load balancer Kafka Observabilidade Mais dependências Mais serviços externos

    Maior escalabilidade Maior volume de dados Deployment web Deployment worker Web 1 Worker 1 Worker 2 Ecto Ecto Phoenix Ecto Web 2 Phoenix Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis
  6. Usuários Load balancer Kafka Observabilidade Deployment web Deployment worker Web

    1 Web 2 Worker 1 Worker 2 Phoenix Phoenix Ecto Ecto Ecto Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis Mais pessoas desenvolvedoras
  7. Usuários Load balancer Kafka Observabilidade Deployment web Deployment worker Web

    1 Web 2 Worker 1 Worker 2 Phoenix Phoenix Ecto Ecto Ecto Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis E Agentes de IA
  8. Usuários Load balancer Kafka Observabilidade Deployment web Deployment worker Web

    1 Web 2 Worker 1 Worker 2 Phoenix Phoenix Ecto Ecto Ecto Ecto Telemetry Grafana Datadog Oban Oban Broadway Broadway APIs externas Stripe, S3, SendGrid cluster BEAM Dados compartilhados PostgreSQL Redis Tópico para outra apresentação :) E Agentes de IA
  9. O ÇÃ TA AP AD Documentação da linguagem, exemplos, conhecimento

    prévio de outras stacks, etc diminuem esse problema Pessoas que já programam em outras linguagens
  10. A falta de familiaridade com Elixir/OTP e com padrões pode

    aumentar desnecessariamente a complexidade do código e favorecer antipadrões
  11. É possível, sim, contratar pessoas desenvolvedoras que não saibam NADA

    de Elixir ou programação funcional mas que já programam em outras linguagens
  12. Como investir em formação de especialistas? temos opções boas, mas

    são poucas se comparadas a outras linguagens
  13. Mas e quem está começando a programar? como podemos formar

    juniors se o conteúdo é só para profissionais?
  14. Mas e quem está começando a programar? como ter pessoas

    desenvolvedoras de diversos níveis: junior, pleno, senior?
  15. |>

  16. 54,2% dos pacotes Mix no hex.pm NÃO receberam uma nova

    versão nos últimos 3 anos ~9,9 mil pacotes Análise exploratória baseada nos pacotes com build_tool: mix disponíveis no Hex em 02/09/2026.
  17. E se seu sistema precisa de alguma mudança de uma

    biblioteca específica? o que fazer nesse caso? fork?
  18. E se seu sistema precisa de alguma mudança de uma

    biblioteca específica? e o tempo/custo adicional para manter um fork?
  19. JavaScript (npm) 2,7 milhões Python (PyPI) 885 mil Java (Maven

    Central) 808,6 mil Ruby (RubyGems) 196,7 mil Elixir (Hex / Mix) 18,2 mil O problema aumenta se compararmos com outras linguagens
  20. JavaScript (npm) 2,7 milhões Python (PyPI) 885 mil Java (Maven

    Central) 808,6 mil Ruby (RubyGems) 196,7 mil 10x maior que o hex.pm (mix) Elixir (Hex / Mix) 18,2 mil
  21. |>

  22. Elixir / OTP Serviços de Cloud Escalabilidade horizontal / vertical

    Bancos de dados e mensageria Observabilidade / Instrumentação
  23. No geral, Elixir roda bem em produção BEAM VM: +30

    anos de evolução e uso em produção
  24. Como saber se é um problema do sistema interno da

    empresa ou um problema comum da linguagem/ecossistema? Falta de conhecimento + familiaridade
  25. Como saber se é um problema do sistema interno da

    empresa ou um problema comum da linguagem/ecossistema? Precisamos de mais conteúdo sobre: Boas práticas de DevOps + BEAM
  26. Como saber se é um problema do sistema interno da

    empresa ou um problema comum da linguagem/ecossistema? Antipadrões · Lições aprendidas · Benchmarks · Profiling