Dockerizando aplicações – Vínculo de portas

Standard

Seguindo a lista do modelo 12factor, temos “Vínculos de portas” como sétima boa prática.

É comum encontrar aplicações que são executadas dentro de contêineres de servidores web, tal como Tomcat, ou Jboss, por exemplo. Normalmente essas aplicações são implantadas dentro desses serviços para que possam ser acessadas pelos usuários externamente.

Ego_network

Continue lendo

Dockerizando aplicações – Processos

Standard

Seguindo a lista do modelo 12factor, temos “Processos” como sexta boa prática.

Com advento da automatização, e uma devida inteligência na manutenção das aplicações, hoje é esperado que a sua aplicação possa atender a picos de demandas com inicialização automática de novos processos, sem que isso afete negativamente o comportamento da mesma.

download (1)

Continue lendo

Dockerizando aplicações – Construa, lance, execute

Standard

Seguindo a lista do modelo 12factor, temos “Construa, lance, execute” como quinta boa prática.

Em um processo de automatização de infraestrutura de implantação de software, precisamos ter alguns cuidados para que o comportamento do processo esteja dentro das expectativas e que erros humanos causem baixo impacto no processo completo do desenvolvimento ao lançamento em produção.

release

Continue lendo

Dockerizando aplicações – Dependências

Standard

Seguindo a lista do modelo 12factor, logo após o base de código que tratamos nesse artigo, agora temos “Dependência” como segunda boa prática.
Na maioria das vezes que buscamos portar uma aplicação para modelo de contêiner uns dos retornos esperados é a portabilidade, ou seja, a ideia que você possa construir sua aplicação apenas uma vez e ela executar sem problemas em qualquer infraestrutura.

download

Continue lendo

Dockerizando aplicações – Base de código

Standard

Estamos evoluindo continuamente para entregar aplicações cada vez melhores, em menor tempo, replicáveis e escaláveis. Porém os esforços e aprendizados para atingir esse nível de maturidade muitas vezes não são simples de se alcançar.

Atualmente notamos o surgimento de várias opções de plataformas para facilitar a implantação, configuração e escalabilidade das aplicações que desenvolvemos. Porém, para aumentar nosso grau de maturidade não podemos apenas depender da plataforma, precisamos construir nossa aplicação seguindo boas práticas.

Visando sugerir uma série de boas práticas comuns a aplicações web modernas, alguns desenvolvedores do Heroku escreveram o 12Factor app, baseado em uma larga experiência em desenvolvimento desse tipo de aplicação.

12factor (1)

Continue lendo

Gerenciando múltiplos containers docker

Standard

Esse artigo tem como objetivo explicar de forma detalhada, e com exemplos, como funciona o processo de gerenciamento de múltiplos containers Docker, pois a medida que sua confiança em utilizar Docker aumenta, sua necessidade de utilizar um maior número de containers ao mesmo tempo cresce na mesma proporção, e seguir a boa prática de manter apenas um serviço por container comumente resulta em alguma demanda extra.

Compose

Continue lendo

Por que usar Docker?

Standard

Docker tem sido um assunto bem comentado ultimamente, muitos artigos foram escrito geralmente tratando sobre como usá-lo, ferramentas auxiliares, integrações e afins, mas muitas pessoas ainda se fazem a questão mais básica quando se trata da possibilidade de utilizar qualquer nova tecnologia: “Por que devo usar isso?” ou seria “O que isso tem a me oferecer diferente do que já tenho hoje?”

docker-porque

É normal que ainda duvidem do potencial do Docker, alguns até acham que se trata de um hype, mas nesse artigo pretendo demonstrar alguns bons motivos para se utilizar Docker.

Continue lendo

Prévia do livro Docker para desenvolvedores

Standard

Tenho estudado e praticado sobre Docker há algum tempo e percebi que a documentação oficial não é ideal para quem estar começando a sua utilização, não é didático, pois acredito que inclusive não se proponha a isso. É apenas um ótimo material de referência.

Sendo assim resolvi escrever, junto a Luis Bianchin, um livro que tem como objetivo explicar de forma simples e direta como os desenvolvedores podem usar Docker sem precisar se aprofundar na sua infraestrutura:

https://leanpub.com/dockerparadesenvolvedores

title_page

O livro se encontra no LeanPub e pode o valor depende da sua avaliação. Pague quanto achar justo!

Continue lendo