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

Na Minha Máquina Funciona — TDC Florianópolis

Na Minha Máquina Funciona — TDC Florianópolis

O clássico problema do "na minha máquina funciona" e como resolvê-lo com containers, ambientes reproduzíveis, CI/CD e boas práticas de DevOps. Apresentado no TDC Florianópolis (2018) por Flávio Pimenta.

Avatar for Flávio Pimenta

Flávio Pimenta PRO

September 11, 2026

More Decks by Flávio Pimenta

Other Decks in Programming

Transcript

  1. Na minha máquina funciona! Flávio Pimenta Arquiteto Cloud e Evangelista

    DevOps na Assertiva. Globalcode – Open4education
  2. Proposta Quero mostrar como estruturar seu ambiente local de desenvolvimento

    de forma a minimizar problemas em ambientes produtivos. Vou compartilhar problemas que já enfrentei e apresentar como resolvi. Globalcode – Open4education
  3. Problemas de ambiente/SO Máquina do Desenvolvedor config Servidores Win1252 Enconding

    de arquivos UTF-8 America/Sao_Paulo Timezone - região UTC America/Sao_Paulo BRT Timezone - horário de verão America/Sao_Paulo BRST Limite enorme de arquivos ulimit NÃO = 3 bytes em ISO-8859-1 CharacterSet em DB Too many open files... NÃO = 4 bytes em UTF-8 Globalcode – Open4education
  4. Sistema Operacional Quanto mais próximo do sistema operacional do ambiente

    de produção melhor. Cada vez mais usamos Docker para isolar a execução local. Globalcode – Open4education
  5. IDE não é tudo. Use a IDE que você mais

    gosta. Mas lembre-se que a IDE vai lhe ajudar a desenvolver. Não tente resolver tudo com a IDE. No ambiente produtivo você não vai ter IDE !! Globalcode – Open4education
  6. Quanto mais Docker melhor. Uso de Docker não é só

    para um "testezinho". Quanto mais isolados os componentes do seu projeto e preparados para executar em container melhor. Globalcode – Open4education
  7. Configurando sua máquina 1. Git 2. Maven 3. DockerImage 4.

    $ docker run … 5. Jenkins Globalcode – Open4education
  8. Configurando na nuvem 1. Git 2. Maven 3. DockerImage 4.

    $ docker push 5. $ docker run … 6. Jenkins Globalcode – Open4education