DevOps -Scheduling Tasks

DevOps -Scheduling Tasks

Como resolvemos o problema das tarefas agendadas em projetos dockenizados no contexto do Tribunal de Contas do Distrito Federal

2c441fab5d1e0587516a4bf65002bdd3?s=128

Rodrigo Régis Palmeira

November 09, 2018
Tweet

Transcript

  1. DevOps Scheduling Tasks Boas práticas na prática

  2. Rodrigo Régis Palmeira • Servidor público • Chefe do Desenvolvimento

    de Soluções do TCDF • Na área de TI desde 2003 • É Full Stack que ceis fala? • Entusiasta DevOps regisnew
  3. Dockenizando e atualizando sistemas legados

  4. Tem CRON no projeto

  5. E agora? Quem poderá nos defender?

  6. Colocar a CRON na máquina hospedeira

  7. Colocar a CRON no container da aplicação

  8. XII. Processos administrativos Rode tarefas de administração/gestão em processos pontuais

  9. Criar um novo coneiner exclusivo para a CRON

  10. Dockerfile FROM php:cli RUN apt-get update && apt-get install -y

    cron \ && rm -rf /var/lib/apt/lists/* ENV TZ=America/Sao_Paulo RUN ln -snf /usr/share/zoneinfo/$TZ/etc/localtime && echo $TZ > /etc/timezone WORKDIR /srv/www COPY . ./ ADD cron-migrate /etc/cron.d/cron-migrate RUN chmod 0644 /etc/cron.d/cron-migrate # cron logs RUN touch /var/log/cron.log CMD ["cron", "-f"]
  11. Referências • https://12factor.net • https://vitorcosta.me/cron-em-docker • https://www.mundodocker.com.br/cronjobs-com-docker/

  12. Reservado + confidencial Obrigado.