YADRO Go Meetup Плагин для Redpanda/Connect, возвращение монолита, монструозный Makefile и генерация стабов для gRPC

info
date
12 декабря 2024
time
19:00, сбор гостей с 18:00
Format
OnlineOffline

О митапе

12 декабря в Нижнем Новгороде и онлайн пройдет встреча Go-разработчиков.

Познакомимся с активистами Go-сообщества, спикерами и участниками GolangConf — Даниилом Подольским, Виталием Левченко и не только.

Инженеры YADRO расскажут о генерации стабов для тестирования микросервисов, альтернативах Make и преимуществах Mise для сборки проектов. Также обсудим распил монолита в Ви.Tech и создание плагина для Redpanda/Connect в Weborama.

Участников офлайн-части будет ждать демозона с «железом» для ЦОД и телеком-операторов, которое создают инженеры YADRO, а также технические интерактивы и подарки от компании.

Программа

18:00
session
topic

Сбор гостей

program


Еда, общение, а также стенд и квесты от YADRO.

19:00
session
topic

Приветственное слово

program

Расскажем про планы развития Go-сообщества в Нижнем Новгороде, а также узнаем, чем заняты сотни Go-разработчиков в YADRO.

Руслан Барсуков
Руслан Барсуков
ведущий инженер по разработке ПО, YADRO
За 20 лет в IT: монтировал ЛВС и администрировал сети, писал на ассемблере для ARM, верифицировал SoC на SystemVerilog, работал фуллстек-разработчиком в enterprise-разработке и был проджект-менеджером в GameDev. Последние 5 лет разрабатываю и проектирую архитектуру распределенных приложений.
Виталий Левченко
Виталий Левченко
engineering manager, Wildberries
Организатор Go SPb и ProIT Fest, основатель Failover bar, состою в программном комитете GolangConf.
19:10
session
topic

Генерация стабов для тестирования микросервисов, связанных по gRPC

program

Как Go-разработчикам и тестировщикам развивать интеграционные тесты, получать стабы и механизмы отправки сообщений для тестирования микросервисов?

В этом докладе я покажу, как с помощью инструмента protoc генерировать необходимые компоненты, являющиеся generic обëрнутые интерфейсами. Это позволит стандартизировать внешний вид тестов, облегчить их написание и повысить читаемость.

Кирилл Шувалов
Кирилл Шувалов
разработчик дивизиона Телеком, YADRO
Реализую фичи для NMS (система управления базовыми станциями).
19:50
session
topic

Как стримить данные из Snowflake в Couchbase или зачем писать свой плагин для Redpanda/Connect

program

RTB (Real Time Bidding) — это технология аукциона в реальном времени, которая используется в онлайн-маркетинге для покупки и продажи рекламного пространства. Один из этапов заключается в сборе и обновлении данных о категориях, к которым принадлежат те или иные сайты. В нашей системе такие данные заносятся в БД Snowflake, и эти изменения необходимо оперативно транслировать в Couchbase. В данном докладе я расскажу, как мы это делаем, почему нам понадобилось писать плагин для сервиса потоковой обработки данных Redpanda/Connect и что в итоге осталось на продакшене.

Александр Ванюшкин
Александр Ванюшкин
Software engineer, Weborama
Разрабатываю и проектрирую решения для AdTech в международной компании, автор курса по программированию на Go в Яндекс Лицее.
20:30
session
topic

Перерыв

program

Еда, общение, а также стенд и квесты от YADRO.

20:50
session
topic

Собираем проект на Go: от Make до Mise

program

Как собрать проект на Go? В самом простом случае достаточно использовать команду go build. В более сложных ситуациях может потребоваться написание длинных Dockerfile или создание Makefile различной монструозности.

У нас в Common Yadro Platform имеется один из самых монструозных Makefile, что встречаются в дикой природе, не считая, конечно, проектов на C++. Во вводной части этого доклада поговорим о том, как этот «монстр» появился на свет, как команда с ним уживается и почему появилось мнение, что стоит с ним расстаться.

В основной части обсудим, какие альтернативы существуют для использования Make, как можно перейти на них и почему кажется, что Mise — это оптимальный выбор.

Даниил Подольский
Даниил Подольский
эксперт по разработке ПО и один из лидеров внутреннего Go-сообщества, YADRO
Глава программного комитета GolangConf, активист Go Spb и просто хороший человек.
21:30
session
topic

Страх и ненависть: почему мы пилим монолит без использования микросервисов

program

У нас было три монолита на PHP, по 180 минут на выкатку каждого, 30 минут на обновление наличия товара на сайте, полсервиса на Go и PHP, множество джобов всех сортов и расцветок, а также Docker, Cobra, целая куча репозиториев в GitLab, пинта чистого Kubernetes и Terraform. Не то чтобы это был необходимый арсенал для разработки, но если начинаешь собирать удобный деплой, становится трудно остановиться. Единственное, что вызывало опасение, — это сервисная архитектура. Нет никого более беспомощного, безответственного и испорченного, чем разработчики и архитекторы, пытающиеся определить границы предметных областей и не создать новый монолит при распиле старого. Но мы знали, что рано или поздно окунемся и в это.

Кирилл Кузин
Кирилл Кузин
старший golang-разработчик, Ви.Tech
Бывший конструктор стартовых ракетных комплексов, нынешний golang-разработчик. В Ви.Tech распиливаю монолит и помогаю создавать Paas для Go внутри компании.

Запишитесь на митап

FAQ

Мероприятие бесплатное?

Да, все так. Посетить мероприятие можно бесплатно. Наслаждайтесь интересными докладами, общением и угощениями в перерывах!

Где будет проходить трансляция?

Мы планируем транслировать митап сразу на три платформы: VK, Rutube и Youtube, чтобы вы могли выбрать наиболее привычную и удобную. Ссылки на все три стрима придут зарегистрированным участникам за несколько дней до митапа. Зарегистрируйтесь, чтобы получить их.

Будет ли запись митапа?

Мы выложим ролики с докладами на YouTube- и Rutube-канале «Истовый инженер». Подпишитесь, чтобы не пропустить.

Будут ли кормить на митапе?

Да, с 18:00 будет организован велком-кофе, а после первых двух докладов предусмотрен перерыв на еду. Кофе и чай будут доступны все время.

Организаторы

Партнеры