Linkedin Top Voice 2024 | Professional JS Educator | Google Dev Expert | Microsoft MVP | GitHub Star | OpenJS Path Finder Educator | Node.js core team member
Será que realmente vale a pena usar Docker? 🔥 Um problema venho tentando resolver em times de software, é o tempo que um desenvolvedor(a) demora para iniciar/entender como funciona o software e time 😩 Na maioria das vezes o fluxo foi: entra dev novo, alguém do meu time o ajuda fazendo um overview com esse com essa pessoa, ela fica em média 2 dias até conseguir configurar seu ambiente e geralmente e dificuldade é enorme 🥵 Não estou especificando ferramenta, poderia ser Java, C#, Node.js, Python e mais. Eles sempre se deparam com o mesmo problema e eu penso: Pq raios o processo de configurar ambiente tem que ser tão doloroso? 😖 Pois bem, por todos os lugares que venho passando, tenho pregado a cultura do "Docker first" onde todo o ambiente local de um desenvolvedor precisa estar pronto com apenas um comando. Neste comando ele pode seguir os passos de: - Popular banco de dados - Subir todas as APIs dependentes - Configurar variáveis de ambiente - Configurar code live reload (qualquer alteração reflete no container sem precisar reiniciar o ambiente) em todos os serviços dependentes - E mais Isso tirou um gargalo imenso dos times, pois quem usa Windows ou Unix terão a mesma experiencia usando um simples comando 🤩 E você ja entrou para iniciativa Docker first?🤪
Boa! Ei estive tentando criar uma configuração desse tipo baseado no curso Node Cloud First, do LinkedIn learning. Tb tenho usado os scripts do package.json para ajudar a administrar o docker (fazer build, subir container de produção, subir container de desenv com o live reload, etc..). A ideia de Cloud First é muito boa.
Realmente, a configuração de ambiente é sempre um desafio. Eu não tinha pensado nessa solução Erick Wendel, muito obrigado pela dica. Vou aderir a partir de agora!
Erick Wendel gosto tanto dessa iniciativa que decidi abordá-la em meu TCC. Fiz uma aplicação simples que demonstra como o provisionamento dos recursos pode ser feito de forma rápida. Utilizei VueJS, Electron e Docker como dependências principais. Dá uma olhada: https://github.com/reismatheus97/dev-composed/tree/electron-builder
Ronildo Ramon Silva
Excelente ponto de vista Erick Wendel pensando nisso disponibilizei 3 vídeos no YouTube, desde preparar o ambiente de dev, conhecendo a estrutura da CLI do Docker e também o gerenciamento básico de containers https://www.youtube.com/playlist?list=PLg7nVxv7fa6dxsV1ftKI8FAm4YD6iZuI4
O bom eh q se o script estiver bom, o dev pode começar a trabalhar sabendo o básico de compose e docker, run stop remove
Puts esse code live reload... Era isso que eu estava precisando! :D
Software Engineer | VBA | .NET Core | C# | SQL Server | Cloud | Azure | Azure DevOps | IBM Cloud | AWS | Watson | Facebook | RPA
4yIgor Carlos Almeida