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

Lakademy 2016 – Starting to automate some servers on KDE

Standard

Lakademy is a great event that happens every year since 2014. It is a Latin American event, but normally it happens in Brasil (Let’s try to do that in another place in Latin American? Do you have a good one? Let us know).

It is the third time that I participate, but this time I can send some code to KDE repository. No I am not developing software! We started to automate some things in KDE-Sysadmin team.

Continue lendo

Como não apagar a sua empresa em um comando

Standard

Circulou pela internet nos últimos dias uma notícia sobre um empresário que supostamente “apagou” sua empresa com aproximadamente 1500 clientes com apenas um comando. Isso teria sido feito através de um comando de automatização de infraestrutura que ao invés de apagar alguns arquivos indesejados acabou deletando todo sistema, motivado por um erro na criação dos parâmetros de automação. Um pequeno deslize que pela notícia teria causado grandes danos, pois até mesmo o backup se encontrava no mesmo servidor.

Já temos a confirmação que se tratou de um boato, mas acho que podemos aproveitar todo interesse com relação a possível desgraça de um desavisado, e atentar que um código de automação de infraestrutura mal feito pode de fato causar grandes danos no seu ambiente.

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

Utilizando Docker em múltiplos ambientes

Standard

Esse artigo tem como objetivo explicar de forma detalhada, e com exemplos, como funciona o processo de gerenciamento de múltiplos Docker hosts.

Docker host é o nome do ativo responsável por gerenciar a infraestrutura Docker, nesse artigo mostraremos como é possível criar e gerenciá-los em ambientes distintos, tal como máquina virtual, nuvem e até mesmo máquina física.

Docker machine é a ferramenta usada para essa gerência distribuída, que lhe permite a instalação e gerência de docker hosts de forma fácil e direta.

Continue lendo

Criando sua própria imagem docker

Standard

Esse artigo tem como objetivo explicar de forma detalhada, e com exemplos, como funciona o processo de criação de imagens docker.

docker-600x400

Esse texto tem como público alvo pessoas que já sabem um pouco sobre docker, mas ainda não sabiam como criar imagens docker. Caso não sabia nada sobre docker ainda, veja esse link.

Continue lendo