На митапе узнаем готовы ли Go Modules к использованию в проде, для чего переезжать с dep/Glide, как работать с ними в IDE, а также посмотрим, как NATS.io и JSON RPC применяются в проекте SoftSwitch от IVA-Tech.
Наши спикеры:
Александр Ковалев, Go Teamlead в IVA Technologies
Илья Данилкин, Senior Engineer, Scrum Master в Авито
Эксперт митапа:
Герман Коровкин, руководитель отдела разработки в IVA Technologies
Тема №1: RPC over NATS — умная доставка сообщений
Спикер: Александр Ковалев, Go Teamlead в IVA Technologies
Один из проектов IVA Technologies (SoftSwitch) разрабатывается в виде набора микросервисов для реализации отдельных частей функциональности.
Для обеспечения быстрой, надежной и масштабируемой доставки сообщений между компонентами, было решено использовать NATS.io в качестве транспорта и модифицированный JSON RPC, как начальную реализацию протокола.
В докладе расскажет, что из этого уже получилось, какие возможности дает такой подход и что еще планируется сделать.
За 25 лет Саша попробовал себя в разных направлениях (разработка, бухгалтерия, финансы, телеком) и остановился на том с чего начал: пишет код сам и организовывает толковых разработчиков. С начала карьеры успел поработать с ASM, C, C++, 1C и другими языками. Первая коммерческая разработка была на FoxBase/Clipper.
Последние 10 лет занимался разработкой backend’а и command line tools на Python и Go (микросервисы, gRPC, docker, kubernetes и вот это все) в Positive Technologies, Яндексе, на проектах для US и UK, и, конечно, нескольких своих проектах.
Тема №2: Go Modules в production
Спикер: Данилкин Илья, Senior Engineer, Scrum Master в Авито
Со времени анонса модулей прошло уже 2 года. За это время их успели выпустить в виде официального эксперимента (который номинально еще продолжается), сломать и починить несколько раз.
Готовы ли они к использованию в проде? Зачем переезжать с dep/Glide (и как)? Как работать с ними в IDE?
Ответы на эти и многие другие вопросы будут даны в докладе, с примерами использования и live demo.
Илья пишет на Go с версии 1.6. Успел поработать в нескольких крупных компаниях (Gett, Ozon, Avito) и получить разнообразный опыт продуктовой и платформенной разработки.
Интересуется последними трендами и веяниями, в свободное время занимается opensource-проектами на Go и разработкой компонентного слоя Google Apps для Android-прошивок (проект OpenGApps (https://opengapps.org/)).
Эксперт митапа:
Герман Коровкин, руководитель отдела разработки IVA Technologies
Основной интерес Германа лежит в области разработки систем для телекомуникаций реального времени — аудио-видео звонки, конференции, цифровая обработка сигнала, алгоритмы видеообработки и видеосжатия и все что с этим связанное — собственно с этим и связан опыт последних 10-ти лет, с использованием языков С++, Golang, Python.
Мы ждём всех, кто хочет пообщаться со спикерами и задать вопросы.
Участие бесплатное, но нужно зарегистрироваться и присоединиться к группе по ссылке в telegram https://t.me/go_meetup_chat