O que é o RAFT?

Uma mini jangada de apenas tres pedacos de madeira. Olhos nas madeiras da ponta e uma boca na do meio formando um rosto.
Uma mini jangada de apenas tres pedacos de madeira. Olhos nas madeiras da ponta e uma boca na do meio formando um rosto.

O RAFT faz parte de uma categoria de algoritmos chamados de Consensus Algorithm (Algoritmos de Consenso). Vamos entender o que são esses algoritmos antes de nos aprofundarmos no RAFT propriamente dito.

O que é um algoritmo de consensus?

Consenso é problema fundamental para tolerância a falhas em sistemas distribuídos. Basicamente o problema em questão consiste em múltiplos servidores concordando (entrando em consenso). Um algoritmo de consenso típico funciona quando a maioria dos servidores se encontra disponível. Por exemplo, um cluster de 5 servidores consegue funcionar normalmente mesmo se dois dos seus servidores pararem de funcionar, isso acontece por que se mantem a maioria dos servidores funcionando. …


Depois de alguns anos desenvolvendo sistemas , dos mais simples a alguns mais complexos, tive a excelente oportunidade de trabalhar com a implementação da cultura DevOps. Não me importa no momento se você acha que DevOps é um cargo ou uma cultura, mas te indico ler esse post do André Guimarães sobre o tema.

Deixa eu contar minha história rapidamente, passei por algumas empresas e muitos freelances durante os últimos anos. Até que no início de 2017 fui indicado por um amigo para trabalhar na Stone Pagamentos. …


Update [21/03/2021]

Esse conteúdo está um pouco desatualizado. Se você quiser pode acessar uma nova versão aqui e uma explicação extra aqui.

Por fim você pode acompanhar também o curso em vídeo que eu estou colocando no YouTube ou comprar o curso completo la no Udemy!

Introdução

O significado da palavra “terraform” é basicamente modelar um planeta, lua ou qualquer outra estrela para que a atmosfera, temperatura, topografia ou ecologia desse lugar fique similar com o ambiente da Terra.

Terraform é uma ferramenta open source de provisionamento de infraestrutura, criada pela HashiCorp, que permite que definamos nossa infraestrutura como código(IaC), usando uma linguagem…


“GNU Privacy Guard(GnuPG or GPG) é uma alternativa GPL de criptografia ao PGP. GnuPG é compatível com a RFC 4880, o padrão da IETF para a especificação do OpenPGP.”

Especificamente no nosso caso, utilizaremos o GPG para assinar commits e tags, com isso, qualquer pessoa com acesso ao repositório e a nossa chave publica poderá verificar se realmente fomos nós que fizemos o commit ou criamos determinada tag.

Num próximo post falaremos sobre como as assinaturas, principalmente de tags, são importantes em nosso fluxo de deploy.

Para começar, vamos verificar se existe alguma chave criada em nossa máquina. …


A empresa que eu trabalho esta migrando todos os repositórios do Bitbucket para o Github. A opção mais “simples” seriam os seguintes passos:

  • Acessar o repositório no Bitbucket
  • Clonar ele para a maquina
  • Acessar o Github
  • Criar um repositório privado
  • Adicionar um novo remote no repositório clonado
  • Enviar um push

Parece simples, certo? Poderia ser, se estivessemos falando de 1,2 ou 3 repositórios. Mas nesse caso, contando só os repositórios da minha equipe, estamos falando de mais ou menos 45 repositórios. Não sou capaz nem de estimar o numero total de repositórios de toda a empresa.

Eis que surge uma…

Igor Souza

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store