Olá! No dia 30 de novembro, em nosso escritório, juntamente com a comunidade Golang Moscou, realizamos um encontro por ocasião do décimo aniversário do Go. Na reunião eles discutiram aprendizado de máquina em serviços Go, soluções para balanceamento multi-cluster, técnicas para escrever aplicações Go para Cloud Native e a história do Go.
Vá até o gato se você estiver interessado nesses tópicos. Dentro da postagem estão todos os materiais do encontro: gravações em vídeo das reportagens, apresentações dos palestrantes, resenhas dos convidados do encontro e links para uma reportagem fotográfica.
Доклады
10 anos de Go – Alexey Palazhchenko
Um relatório sobre o passado e o futuro de Go, seu ecossistema e suas comunidades, incluindo Golang Moscou.
Feedback dos ouvintes
- Aprendi muito com a história do Go. Foi interessante.
- Foi interessante aprender sobre a história da língua e da comunidade.
- Haveria mais pessoas e relatórios assim!
Integração de modelos de ML em um serviço Go — Dmitry Zenin, Ozon
A história de como Ozon aplicou o aprendizado de máquina à previsão de categorias. Os experimentos foram realizados utilizando python e seu ecossistema ml. No entanto, a produção na empresa continua viva e Dmitry falou sobre como eles implementaram seus desenvolvimentos no serviço go existente, com quais métricas eles o cobriram e o que obtiveram como resultado, tanto do ponto de vista da tarefa inicial e do ponto de vista do desempenho de todo o sistema.
Feedback dos ouvintes
- O relatório “não é para todos”. Será do interesse de quem está interessado em ML, redes neurais e assim por diante.
- Caso de desenvolvimento real. É sempre bom ouvir sobre implementação, desde a ideia até a implementação.
- No meu trabalho anterior, minha iniciativa foi transferir a geração de variáveis para modelos de aprendizado de máquina para Go. Isso entrou em produção. Foi interessante ouvir como as pessoas conectaram o Tensorflow/fasttext.
Navigator - uma solução para balanceamento multicluster: razões para criação e experiência de desenvolvimento - Mikhail Shaverdo, Avito
Mikhail falou sobre os recursos de desenvolvimento e teste de aplicativos nativos da nuvem em Go usando o exemplo de service mesh no Avito.
O programa inclui:
- por que você precisa do Navigator: vários DCs e Canary;
- por que as soluções de terceiros não são adequadas;
- como funciona o Navegador;
- os testes unitários são bons, mas com o e2e são melhores;
- as armadilhas que encontramos.
Feedback dos ouvintes
- Interessante, mas não sou devops. Recomendei a um amigo e ele pode se interessar. Além disso, ele também começou a encontrar lançamentos de canários.
- Havia muita coisa nova para mim. Não consegui entender tudo, mas o desempenho ainda foi interessante.
- Estou aprendendo Kubernetes. O relatório é muito útil.
Preparando serviços para o mundo das infraestruturas em nuvem - Elena Grahovac, N26
Go é uma daquelas linguagens de programação pela qual você se apaixona seriamente e há muito tempo. Porém, para começar a escrever nele de forma eficaz, não basta aprender a sintaxe e fazer o Go Tour ou ler um livro didático. Elena nos contou quais técnicas são necessárias para escrever aplicativos Go para Cloud Native, como trabalhar com dependências externas da maneira mais segura possível e como dockerizar adequadamente os serviços escritos em Go.
Feedback dos ouvintes
- Superrelatório. Muito útil e diretamente aplicável na prática.
- Ele fala de maneira interessante. Muitos casos interessantes. No geral, o desempenho foi positivo.
- Bom conselho. Prática máxima.
referências
Postamos fotos do encontro nas páginas da AvitoTech
Até nos encontrarmos novamente!
Fonte: habr.com