OpenTF, Resiliência, Observability Survey 2023 e Bram Moolenar :(
Nem deu tempo de você terminar de ler a ultima Newsletter e já chegou mais uma fi
Como tava com bastante coisa na fila aqui pra dar vazão nos meus artigos que eu lindamente sentei em cima durante tanto tempo, acho que cabe mais uma Newsletter bonus essa semana. Nem vou pedir desculpa, só lê essa bagaça e ficamos suaves, ok?
Modelagem de Regressão 101: Escolhendo o melhor modelo
Já começando a falar um pouquinho dos assuntos de dados que eu ando lendo, eu ainda não venci a fase de reunir ferramental. Descobrir que as coisas existem, pra que elas servem pra depois abrir o capô e entender no detalhe onde cada uma funciona.
Eu ainda não passei da fase de ser um cientista de dados “fit/predict” nos meus melhores dias, mas estamos caminhando e arquitetando alguns projetinhos sempre que possível.
Esse artigo explica de forma bem simples “o que é", “pra que serve", “quando usar", “quando não usar” de cada um dos mais utilizados modelos de regressão com exemplos de implementação usando o Scikitlearn, meu canivete suíço que me permite ser o “fit/predictor” mais legal que você vai ter contato hoje.
Acho que as tecnicas de regressão são as mais úteis na minha míope visão por conta dos poucos cases que coloquei em prática até esse momento, e basicamente servem pra prever uma variável com base em uma ou mais variáveis preditoras, identificando a relação entre as variáveis preditoras de entrada e as variáveis reposta. Basicamente amplamente utilizada em economia pra dizer “quanto a variável X explica o comportamento da variável Y?”, “O quando a produção de arroz no meu estado impacta na escolaridade da população”. Não só isso, mas coisas do tipo.
Temos exemplos de usao de Regressão Linear simples e Multivariada, Regressão Polinomial, Regressão Logistica, Regressão de Ridge, Lasso, Rede Elastica, Stepwaide, Random Forest e etc. Muitas delas eu não tinha nem ouvido falar antes. Gerou bastante backlog.
Leia o artigo sobre Modelos de Regressão
OpenTF - A resposta veio rápido, tomara que os advogados também.
Na Newsletter anterior vimos um movimento da comunidade por conta das mudanças de licenças da Hashicorp dos seus projetos Open Source de MPL (Mozilla Public License) para a BSL (Business Source License) pra deixar acionista feliz, possibilitando somente a Hashicorp de lucrar com o trabalho de milhares de pessoas e do código que por ventura foi aberto, evitando concorrência as custas de contribuições da comunidade.
Se você não sabe do que eu to falando, abre o e-mail anterior e da uma lida pra ficar a par de todo o papo já batido a respeito do assunto.
Não me assusta alguns movimentos já estarem ocorrendo a respeito do ferramental mais utilizado como Terraform e Vault, porém hoje soltaram um manifesto chamado The OpenTF Manifesto, tratando o ocorrido com um pouco mais de pulso firme que eu estava preparado pra tão pouco tempo de conversa.
“…Em nossa opinião, essa mudança ameaça toda a comunidade e o ecossistema construído em torno do Terraform nos últimos 9 anos.”
“Em nossa opinião, a licença BSL é uma pilula de veneno para o Terraform…”
“…Nosso objetivo com este manifesto é devolver o Terraform a uma licença totalmente aberta. BSL não é de código aberto, então isso significaria mover o Terraform de volta para a licença MPL, ou alguma outra licença de código aberto amplamente aceita…”
Basicamente a proposta é fazer um fork do Terraform e mantê-lo dentro da guarda de uma fundação, o que eu concordo que seria a melhor opção depois de ouvir um pouco da opinião do Fernando Ike no papo que rolou no Canal do Carlos Nogueira. Se tu não viu ainda, vai lá agora.
Ta certo que a maioria das empresas que assinaram o manifesto são empresas que vendem o Terraform também? Sim. Mas ainda é um motivo nobre (dizendo isso 15/08/2023 as 19h57 pra ficar registrado. Qualquer surpresa fora desse minuto aqui pode fazer eu mudar de opinião e já era kkkkkkk).
Acho que muita treta ainda vai rolar, na comunidade e principalmente juridicamente.
Leia o Manifesto do OpenTF
Observability Survey 2023 da Grafana
Aproveitando esse espacinho no seu tempo pra compartilhar também o resultado de um Survey da Grafana a respeito do estado da observabilidade nas empresas em 2023.
Esse cara trouxe uma série dados interessantes, principalmente pra gente que é nerdolinha dos temas de Engenharia de Confiabilidade, alarmezinhos que te ligam a noite, noticações que floodam seu slack e construção de dashboards bonitas com numeros e linhas coloridas.
O Survey trouxe bastante coisa, como por exemplo o ferramental que está sendo utilizado em peso nesse momento, e também os que estão em ascenção no mercado.
Por mais que o Survey tenha vindo da casinha, eu fiquei supreso com o tamanho da adoção de tecnologias como Loki e Tempo, e principalmente pelo Grafana Mimir estar na frente em questão de utilização de tecnologias mais conceituadas como Cortex e Victoria Secrets Metrics.
A chance da pesquisa sobre utilização de transporte público ter sido realizada no Ponto de Ônibus é grande, mas prefiro acreditar que não.
Interessante também são os numeros das empresas que estão efetivamente trabalhando com SLO's em produção fazendo sentido ao negócio, representando apenas 28% de todos os entrevistados, igualmente outros 28% começando a falar sobre o assunto e 21% com esse tema totalmente fora de radar.
Bolhas são foda parceiro.
Dêem uma olhada no Survey por completo
Descanse em paz Bram Moolenar, criador do VIM
Agora uma notícia muito chata. Infelizmente a comunidade de tecnologia perdeu um dos maiores nomes das contribuições de softwares universais.
Infelizmente Bram Moolenaar, criador do editor de texto VIM, veio a falecer aos 62 anos, no dia 3 de Agosto, devido a condições médicas que progrediram rapidamente dentro de poucas semanas. Uma notícia extremamente triste pra todos nós.
Descanse em paz, mestre. Obrigado por toda a contribuição. Desejo todo o conforto para amigos e para a família nesse momento difícil. Sentiremos sua falta.
Veja a nota na Hackread
7 Dicas para escrever melhor seus Microserviços em Golang
Agora umas dicas dadas pelo usuário do Medium David0zun3, onde ele passa 7 dicas pra escrever microserviços mais perfomáticos em golang. Algumas das dicas já apareceram aqui em alguns outros episódios dessa Newsletter, como por exemplo a não utilização do do client default de HTTP do Go, pois o mesmo vem com zero configurações a respeito de timeouts que podem resultar em milhares de sockets abertas infinitamente em caso de mau funcionamento de dependencias.
Exemplo de utilização sobresrevendo as configurações default:
tr := &http.Transport{
DialContext: (&net.Dialer{
Timeout: n * time.Second,
KeepAlive: n * time.Second,
}).DialContext,
TLSHandshakeTimeout: n * time.Second,
ExpectContinueTimeout: n * time.Second,
ResponseHeaderTimeout: n * time.Second,
MaxIdleConns: n,
MaxConnsPerHost: n,
}
cli := &http.Client{
Transport: tr,
Timeout: n * time.Second,
}
Uma outra dica legal é a atenção na escolha do seu frameworks HTTP e bibliotecas com comparativos de benchmark, mostrando mais uma vez nosso queridinho Gin Framework na frente quando falamos de performance.
Uma dica legal é que eu sempre utilizei o JSON Enconder/Decoder standard do Go, mas levei de lição de casa migrar meus projetos pro EasyJson ou Jsoniter.
E o GORM que eu fiz questão de elogiar aqui há alguns anos atrás nessa newsletter falando que finalmente encontrei um ORM bom na minha vida, tá aqui como a pior opção em comparativo de performance HAHAHAHAHA. Faz parte.
Leia o Artigo Completo
Guias sobre Resiliência na AWS
Já vou aproveitar a oportunidade pra mandar uma série de artigos que rodeiam o mesmo tema, que é resiliência na AWS.
Alguns dias depois de postar meu artigo sobre Disaster Recovery na AWS com Terraform me deparei com esse mapa de decisões arquiteturais da Amazon no Architecture Blog chamado Understand resiliency patterns and trade-offs to architect efficiently in the cloud (nome grande né?), onde é apresentado os principais modelos de resiliência, de forma superficial, porém balanceado nos seus níveis de complexidade de operação e implementação.
O artigo é bem bacana pra mandar pro seu chefe emocionado.
Em paralelo encontrei um link de referencia de um outro artigo, que levava a ele também, porém linkando alguns outros materiais e vídeos.
Leia o Artigo Completo
Leia a Lista de Artigos Recomendados
Valeu galera, até a próxima semana!