#11 - Service Mesh dando errado, Kafka, Cri-O, CLI Tools e Feliz Ano Novo!

Feliz 2021, pra vocês e suas familias!

Fala pessoal, tudo bem? Venho por meio deste comunicar a ultima Weekly de 2020. Foi um ano zoado para um caralho, todo mundo se fodeu, há alguns dizendo que ele foi o Grande Filtro do Paradoxo de Fermi e a partir daqui é só aprender a usar a energia do Sol em larga escala e criar o motor de dobra espacial.

Bom, então se você está lendo isso, significa (pra mim) que você é um vencedor, independente do contexto, e que 2021 seja uma branch de hotfix de todos os bugs que estiveram na nossa produção, e que ocorra tudo de melhor pra vocês e suas familias a partir dai! Eu realmente sou muito feliz de poder compartilhar esse momento da história do universo com vocês.

Mas vamos lá, Weekly de um homem em ritmo de festa? Será que vai ter coisa legal? Vai sim carai, aqui nois não para... Não pedi pra Deus pra nascer um nerd do caralho né amigos...

Service Mesh, não serve pra você, aceite isso...

Vamos começar com um dos meus assuntos favoritos, tecnologias não dando certo, ou aplicadas em contextos errados.

Eu gosto muito desse assunto porque considero a skill de saber "quando não usar" e "onde não usar" determinada tecnologia muito mais importante pra uma formação de senioridade do que como usar determinada tecnologia. Não sei se fui claro... Enfim...

Encontrei esse artigo no Container Jornal escrito pelo Bill Doerrfeld, onde ele reune a opinião de alguns especialistas em container e Service Mesh e a opinião foi um tanto quanto unanime: Service Mesh ainda não está exatamente pronto, pra qualquer ambiente produtivo...

Service Mesh resolve muitos problemas sérios quando adotado em arquiteturas de (muitos) microserviços, principalmente em ambientes compliance, mas não serve pra tudo, tem curva de aprendizado alta, se seu ambiente te obriga a sempre estar atualizado em versões, você provavelmente vai sofrer muito com as breaking changes e os bugs que aparecem devido ao ecossistema ser muito grande e complexo, e entre os componentes, quase não existe tolerância a falhas reais e etc. Então adotar service mesh sem precisar, é escolher passar o resto da vida resolvendo grandes e importantes problemas que você não teria caso não tivesse adotado :hue:

Da um liga no artigo.

K9s, um terminal interface com um monte de firulinha gostosa

Uma interface bonitinha pra facilitar sua vida pra você mandar print pro seu chefe quando ele te perguntar se algo ta em prod ou não...

Uma interface bonitinha, estilo tmux + htop legal pra você gerenciar seus clusters de k8s. É bem bonitinho, sinceramente eu não vou usar, mas vou deixar aqui pra caso alguém se interessar. Fim de ano né pessoal... HUAHEUAHEUHAE

K0s, agora um bagulho que eu vou usar de vdd, vlw Gabriel seu SRE Cansado❤️

Uma surpresa que veio as 45 do segundo tempo de 2020. Olha que só, esse negócio, tão bonitinho, tão cheirosinho que eu fiquei na duvida se a intenção é ser um test cluster tipo o k3s ou se a intenção é evoluir pra clusters mais humildes de produção.

O K0s é uma "UlTRa LiGhtwEight SmAlLest SiMpLe K8S DisTRiBuItIon" real / oficial muito bacana, e de simples provisionamento que já roda containerd by default, por enquanto só suporta o Calico como CNI e só vem com os componentes mais "capa da gaita" necessários pro cluster rodar. O Bagulho é muito gostoso, e pra quem ta preocupado com o futuro do K8s de ser o próximo "Big Fat Deamon" pode respirar sossegado.

Olha que legal o post de anuncio desse cara

Beijo Gabriel, Beijo SRE's Cansados ❤️

AWS Chaos Monkey, as a service! (Depois desse ano, parece piada, mas é vdd)

Uma feature preview interessante, a AWS vai lançar um us-east-1Chaos Monkey as a service chamado AWS Fault Injection Simulator. Eu ainda não tenho certeza como isso vai funcionar, se vai simular falhas na própria AWS ou nos seus próprios apps. Depois desse ano, muita gente diria que nem precisa né, hehehe... Mas vamos torcer pelo melhor.

Eu gosto bastante dessas features que te ajudam a rodar em multi-região, e eu espero que esse serviço de Chaos Monkey ajude bastante nesse cenário. Nesse ano eu fiz minhas previsões tecnologias e apostei nessa ideia.

Olha meu tweet, ano que vem eu vou deixar um fup na agenda pra olhar no fim do ano.

Kubernetes com Cri-o, fiz um Ansible Project pra fazer a implementação

Esse hype doido do Kubernetes parando de suportar o Docker como default deixou bastante gente bem nervosa e muitos administradores já cancelando férias... Foda né irmãozin... Possivelmente o default do Kubernetes adotado pela comunidade vai ser o ContainerD por questões de tempo de estrada e maturidade, mas eu gosto bastante de testar soluções alternativas (em labs, no conforto da minha casa e sem cliente pendurado).

Nesse impeto de fazer os baguio dahora, eu criei esse repositório com um Playbook de Ansible modestamente bem organizado detalhando a automação de criações de clusters utilizando o CRI-O como runtime do Kubernetes. Eu não sei explicar, mas tenho um certo fascinio pelo CRI-O, mas como tem 2 projetos com a mesma finalidade em graus de maturidade altos da CNCF tem grandes chances de um defaultzão ser definido e o outro morrer de fome, e não culpo... Tecnologia dahora é aquela que te permite dormir tranquilo. Se não vingar, pelo menos eu aprendi pra caralho...

Aceito PR's  e  Stars como sempre, seus lindão... Eu tenho bastante prazer em criar soluções e exemplos Open Source, porque até hoje é minha principal forma de estudar, como me ajuda, eu presumo que vai ajudar mais pessoas também. Da uma olhada lá...

Kafka para arquiteturas Multi Region na Uber

Durante um bate papo pra soluções de problemas de padaria com meus amigos InfoSlack, Sebba, Hugão e vários outros doidos, começamos a desenhar algumas soluções de arquitetura multi-região. Chegamos em um rascunho meio esquisito orientado a Kafka que foi esse:

O legal é que mesmo batendo cabeça chegamos sem saber na solução de uso de Kafka da Uber, onde a mesma implementa arquiteturas orientadas a evento em 2 ou mais regiões visando Disaster Recovery, olha só:

O artigo é bem interessante e pode ser um grande ponto de partida pra quem está interessado em estressar esse assunto na firrrma ou por pura curiosidade mesmo, afiar o machado, manja? Então vou deixar esse artigo aqui pra você ler e reler. É bem legal e da vários insights pra usar Kafka onde se deve. Recomendo demais!

Cloud Inventory, fiz uma tool pra me ajudar a fazer inventários rápidos em Clou

Mais uma paradinha vinda do laboratório preguiçoso de Dexter. Um amigo do trabalho estava tentando usar o aws-cli pra fazer um inventário dos resources em cloud pra uma determinada Tag. Foda é que essa bagaça tem um demônio de paginação que não faz nenhum sentido... Então lembrei que eu já tinha um script pra fazer isso (bem mais bosta que esse), então dei aquele tapinha maroto pra ficar usável e publiquei no Githubs. É modesto, mas pode ajudar a ganhar tempo... A ideia é fazer buscas entre todos os recursos da AWS por uma determinada tag e aplicar alguns filtros. É simples, mas espero que ajude! Da aquele Star e MANDA PR PO PAI ❤️

Semaphore Pattern em Golang, pra segurar os animos da concorrência

Mais um linkzinho pra quem gosta de concorrência e paralelismo, dessa vez utilizando o artificio de semaphore para ajustar a quantidade de solicitações simultâneas para não zoar o I/O do container, host, rede e etc...

É um tipo de controle muito legal de se ter dentro do seu código, principalmente em situações defensivas, onde não adianta codar um super client ultra foderoso capaz de paralelizar 900 solicitações por segundo pra um outro serviço interno e de parceiro, e esse cara não aguentar e cair... Muito bom, parabéns, nota 3! Vou deixar o artigo do Syafdia Okta aqui pro Matheus do futuro e pra você ler também que é bem legal.

KFC Anuncia PC Gamer com formato de balde de frango, que esquenta frango

Parece meme, mas não é mano...

Apareceu no meu feed esse artigo do Tecnoblog a respeito do KFC lançando um FUCKING PC GAMER em formato de BALDE DE FRANGO, com COMPARTIMENTO PRA ESQUENTAR FRANGO. Se essa informação não tivesse vindo do Tecnoblog, eu acharia que era Fake... Até conferi algumas vezes no calendário pra ver se "caraio, ainda não é primeiro de abril cara...

A ideia é o bagulho usar o calor da CPU / Placa de vídeo pra esquentar frango... Imagina a merda, mas segundo eles é totalmente blindado a vazamento de gordura. E sabe o que é pior? Não é que é bonito o desgraçado do PC???

Bom pessoal, vou ficando por aqui... Agradeço todos vocês que estiveram por aqui, no Twitter, no Github, Youtube e todos os lugares nesse 2020. Foi um ano foda, mas estamos bem, e vai melhorar! Feliz 2021 pra todos vocês e suas familias!

Até ano que vem pessoal!