Swagger, Github em Ruby 2.7, Terraform, GCP, Istio Multi Cluster e mais...
Swagger Docs para Golang
Encontrei um texto massa sobre implementação dos padrões do OpenAPI, Swagger para Golang. Sempre fui bem fã de documentações de contrato de microserviços geradas por ele justamente pela extrema facilidade de manter. Nada pior do que fazer a implementação de um endpoint, ou a alteração, ou versionamento de algum existente e ter que se preocupar de mandar PR pra outro lugar, ou alterar numa collection compartilhada e etc. Da um liga nesse texto massa do Martin Heinz. Ele fez todos os exemplos baseados no Gin Gonic. Um framework que já é figurinha carimbada aqui nessa newsletter.
Estratégia de Rollout do Github
Ruby não é nem de longe minha stack. Na verdade eu gosto bem pouco da linguagem e frameworks. Eu e meus amigos somos meio que fascinados por post mortens e esses relatos técnicos em geral e sempre rola essas recomendações. Nesse especifico foi meu brother Gabriel Machado que mandou. Nesse post especifico mostra brevemente a estratégia de rollout da linguagem core do Github de Ruby 2.6 pra 2.7 junto com as melhorias e ganhos, também é um ótimo exercicio de como utilizar métricas e observabilidade pra comprovar certas coisas. Gostaria muito que esse tipo de post fosse encorajado nas empresas. É uma boa forma de passar conhecimento e aprendizado. Da uma lida lá.
Na divida como começar com a melhor forma no GCP? Da um liga nesse repo
Estou voltando meus estudos pra cloud publica da Google no momento. Sempre flertei com eles mas meus roadmaps profissionais sempre convergiram pra AWS no geral, então nunca tive oportunidade de me aprofundar tecnicamente em tudo que a Google pode oferecer. Então surgiu a oportunidade de olhar esse cara com um pouco mais de carinho.
Sempre que eu começo a estudar algumas coisas eu sigo esse simples roadmap:
Conceitos básicos
Casos de uso
Como fazer na mão
Boas práticas
Como automatizar o uso, deploy, monitoramento com ferramentas de mercado
Como escalar pra eu não precisar gastar muito tempo
Independete do que seja…
Atualmente estou no step de boas práticas de uso de Google Cloud, então encontrei esse repositório no Github chamado terraform-example-foundation, que te da algumas sugestões de organização da sua organização, projetos, boas práticas de networking e tudo que vc precisa pra começar a construir em larga escala com a Google, e é claro, utilizando uma das minhas ferramentas favoritas, o Terraform. Está sendo muito rico pra mim estudar por esse cara. Espero que ajude vocês também de alguma forma.
Seu cluster de Kubernetes ta sofrendo ai? Da pra dividir e extender o Istio a Multicluster
Outra paradinha que eu tenho estudado é como extender contextos de cluster kubernetes sem perder os beneficios que um Service Mesh traz pro ambiente. Fiz alguns estudos durante essa semana e me deparei com esse guia bacana sobre Istio Multi Cluster escrito pelo Gaurav Agarwal e esse post no blog do próprio Istio sobre um guideline inicial pra você começar a viabilizar a proposta, levando em consideração um control plane compartilhado, ou um replicado. Existem muitas propostas que eu ainda não consegui entender os beneficios ou as dores. Então aceito uma trocação de ideia a respeito. Me chama em algum lugar pra gente conversar. Tenho muitas duvidas já anotadas e vão surgir algumas que eu nem sabia que eu tinha. Provavelmente…
Arquitetura Hexagonal? Microserviços e Datasources em vários dominios fáceis de serem substituidos a qualquer momento?
Surgiu na minha timeline do Twitter um artigo do blog técnico da Netflix a respeito de arquitetura hexagonal. Nem dei muita moral porque não entendi inicialmente do que se tratava então ficou uns bons dias nas minhas abas abertas. Hoje em especifico abri pra ler e fiquei surpreendido. Na verdade estou até meio encabulado enquanto escrevo isso porque gostaria de ter tido mais tempo pra reler algumas vezes e digerir o problema e a proposta de quebra de monolitos com facilidade e troca de fontes de dados sem grandes mudanças de negócio e sem impacto de dependências em cascata. Com certeza quem ainda não sofreu com o processo de quebra de monolitos, um dia vai… Não é que você não quebrou um monolito, você não quebrou um monolito AINDA. Então fica ai esse artigo de backlog pra vocês.
Esse foi a nata do meu feed essa semana. Té mais galeris.
Quem ainda não segue, me segue no Twitter lá.