DEV Community

Mateus Bougleux
Mateus Bougleux

Posted on

Docker, Uma Semana ou Algumas Horas

docker

Começar um projeto novo sempre vem com um misto de empolgação e receio. O código vai rodar? O ambiente vai cooperar? E, principalmente: quanto tempo vai levar até tudo estar funcionando?

Foi assim que me vi diante de um repositório novo, cercado por uma equipe igualmente nova. Antes mesmo de escrever uma linha de código, me deram um aviso:

— Demorei uma semana pra fazer esse projeto rodar na minha máquina. Em produção, já funciona. Nunca alterei nada por lá.

Nada como um pouco de motivação antes de começar, né? Respirei fundo e fiz o que qualquer pessoa racional faria: abri o README.md. Pouca informação. Ok, plano B: checar versões de linguagens, dependências, ferramentas. Versões incompatíveis, pacotes conflitantes, um festival de pequenos empecilhos. Três quartos do dia investidos e nada da aplicação funcionar.

Foi então que me ocorreu: com tudo que já alterei e instalei, como eu posso garantir que estou no caminho certo? E se, em vez de lutar contra o ambiente, eu simplesmente dockerizasse?

A grande sacada dos containers é essa: a previsibilidade. Eu posso quebrar tudo quantas vezes quiser, e sempre terei um ambiente limpo para recomeçar. Depois de algumas horas, a aplicação rodava. Não perfeitamente, mas funcionava. Um pouco mais de esforço e já havia algo digno de ser apresentado, um primeiro passo para estruturar um ambiente sólido e confiável.

Docker é ferramenta para padronizar, automatizar, facilitar deploys. Mas também é um grande aliado na experimentação e aprendizado. Ele nos permite errar sem medo, testar, otimizar. E no fim do dia, não importa se levaram sete dias ou algumas horas — o que importa é que, agora, o projeto roda.

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more