Mês: novembro 2016

Arquitetura de Microservices com Nginx e Docker Composer

Trabalhar com Microservices é algo extremamente produtivo, você pode ter cada parte da sua aplicação em projetos/repositórios separados, utilizar a melhor linguagem para aquela funcionalidade e ainda fazer o deploy de cada Microservice isoladamente, sem afetar o restante da sua aplicação. Nesse tutorial vamos demonstrar com exemplos como mapear cada docker container nas configurações do Nginx, sendo tanto para sub-domínios quanto para uma pasta em um domínio específico. Estrutura de diretório Nesse projeto de exemplo, para efeito de simplicidade, teremos 2 microservices, 1 nginx como nosso proxy e 1 database noSQL. Claro que você pode depois alterar essa arquitetura...

Read More

O FTP está morto, usando o Git para fazer deploy

O sonho de qualquer desenvolvedor é poder fazer o deploy com segurança e eficiência, quem já fez um deploy no Heroku já conhece esse método. Basta um simples comando para efetuar o deploy. Deploy por Git Push Shell $ git push [servidor - git remote] [nome da branch]" 1 $ git push [servidor - git remote] [nome da branch]" Seguir esses passos leva menos de 5 minutos depois de alguma prática, o que compensa muito quando se tem um time trabalhando no mesmo projeto, onde o deploy por FTP pode ser algo traumático e levar mais de 5 horas,...

Read More

Como monitorar CPU, RAM e I/O em Docker Containers

Tão importante quanto escolher uma arquitetura é saber monitorar a performance das suas aplicações, quando usamos o Docker temos a vantagem de ter cada aplicação isolada em um container, no entanto medidas tradicionais como o uso do comando top ou a ferramenta de comando htop no linux irá mostrar todas as aplicações executando todas sobre o mesmissímo kernel do linux, nessas ferramentas você não conseguirá distinguir os containers isoladamente. Nesse artigo vou mostrar como saber quais containers estão exigindo mais recursos do servidor utilizando um comando do próprio docker para isso. docker stats ao resgate Simples, porém muito eficiente,...

Read More