Qual software de pipeline (CI/CD) você deve usar?

Contextualização Esse artigo faz parte dada série “O que deve ter no seu pipeline?”, que tem como objetivo apresentar as melhores práticas para construção de um pipeline, baseada em minha experiência, seja em projetos ou em leitura. Quando pensei em escrever sobre “O que deve ter no seu pipeline?” muitas pessoas pediram para eu fazer comparações entre ferramentas de CI/CD, e por conta disso vou escrever um artigo especificamente sobre isso. Read On →

O que deve ter no seu pipeline? Parte 1

Contextualização Ao longo de alguns anos de experiência tenho percebido que muitas pessoas tem dúvidas sobre quais os elementos que podem ser usados para compor um pipeline de entrega de produto. Pretendo iniciar uma série de artigos para tentar compartilhar o pouco que sei sobre o assunto. Não tenho pretenção alguma de aqui fundar nenhum padrão ou ideia nova. O que apresento aqui é nada mais do que a soma de experiências, algumas minhas, mas muito mais de outras pessoas, então não tenho intenção alguma de tomar para mim todo crédito, afinal toda construção de novo conteúdo é assim, correto? Read On →

Você tem uma equipe de TI e tem dúvidas com o trabalho remoto em tempos de coronavírus?

Contextualização Eu escrevi um artigo com dicas sobre como trabalhar remoto, mas boa parte delas se destinavam aos trabalhadores. Nesse texto foco agora em pessoas que tem como objetivo gerir/coordenar pessoas, e sendo assim precisam estar atentas a produtividade e foco dos seus profissionais. Eu não sou gestor, mas está aqui algumas dicas que já vi ótimos gestores fazendo comigo e deram super certo. São quase 5 anos de remoto e já tive todo tipo de gestor. Read On →

Em casa por conta do Coronavírus? Segue algumas dicas para trabalhar remoto

Contextualização Em tempos de pandemia de coronavírus pelo mundo, a orientação mais adotada pelas empresas de TI tem sido o trabalho remoto, mas como sei que muitas pessoas ainda não tem experiência nisso, a ideia desse texto é apresentar algumas dicas, que funcionam pra mim. Eu tenho aproximadamente 4 anos trabalhando remoto, tanto para empresas que eu visitava 1 vez por mês, como empresas que nunca encontrei nenhum dos meus colegas pessoalmente. Read On →

What I should install on my Mac?

Starting the year, I decided to do a backup and format my Macbook, restart from scratch. I am an ops guy. My setup is based on tools to create and manage automated infrastructure, SaaS services, and containers. I started a twitter thread (Portuguese only) to get some good options. I created this article to document the setup to myself and share it with the community to receive more feedback too. Read On →

O que instalar em um Mac de alguém de infra

Pra começar bem o ano, resolvi fazer um backup e formatar meu Mac, reiniciar do zero, pois o meu notebook tem apenas 128GB de espaço em disco e ultimamente tenho brigado por cada último byte livre no HD. Assim que acabei de formatar, lembrei o motivo de tanto retardo: A necessidade de reinstalar tudo que preciso do zero. Fiz uma postagem no Twitter solicitando ajuda e prometi criar um artigo, e aqui está. Read On →

9 mitos que você deveria esquecer

Fui surpreendido essa semana com uma matéria, de uma revista super conceituada, sobre “9 segredos obscuros sobre DevOps que você precisa saber”. Me marcaram no twitter, pedindo minha opinião, e como minha opinião era bem longa, e precisava de um contexto, resolvi escrever um artigo aqui. Eu não quero de forma alguma desrespeitar quem escreveu a materia, e nem criar nenhum constrangimento para a revista em sí, mas eu preciso me posicionar com relação a isso, pois o contéudo da matéria propaga uma senso comum que é bem ruim para quem trabalha com isso, e tem que lidar com informações desencontradas no mercado. Read On →

10 anos DevOpsDays e quem recebe o presente sou eu

Esse ultimo fim de semana foi muito intenso pra mim, eu fui aceito para fazer minha primeira palestra internacional, e foi no aniversário de 10 anos do DevOpsDays. A palestra foi em Ghent, onde tudo começou, com as pessoas que começaram a cultura DevOps ali na plateia. A minha palestra era sobre o crescimento da comunidade DevOpsDays no Brasil, como saímos de 2 para 15 eventos por ano. Sobre as nossas dificuldades e o que fizemos para lidar com os problemas. Read On →

How to deploy Ruby and Node app on Heroku using Docker - Part 1

TL;DR We needed to deploy a ruby+node application as a docker image on Heroku, but I didn’t use Heroku cli to build it. This document is about how we did the development, test, build, tag and deployment of a docker image on a Heroku application according to the best practices. I will split this article into some parts. In this “Part 1” I will explain in details how I delivered the first version of a Dockerfile, without Multistage build, to create the docker image and Docker compose file to bring up the whole development environment. Read On →

Distroless! Pense mais em sua aplicação e menos na distribuição

TL;DR Apresentarei um conceito novo de focar na aplicação e suas dependências na construção de imagens Docker, falando sobre problemas com imagens grandes, superfície de ataque e como usar Multi stage build e a imagem scratch para resolver esse problema. Contextualização Antes da popularização dos containers, o modelo mais utilizado era baseado em máquinas virtuais. Que instâncias virtuais, criadas em um virtualizador de maquinas (hypervisor), que atuam de forma similar a máquinas físicas, com um sistema operacional instalado, bibliotecas compartilhadas, softwares de acesso remoto (Ex. Read On →