Воркшоп от Ростелекома: создание (микро)сервиса.Типичной задачей для GO-разработчика является создание (микро)сервиса с некоторым API. Мы предлагаем создать вместе с нами заготовку такого сервиса — брусок, из которого каждый сможет сделать своего буратино. Каждый сервис, кроме собственно API, должен еще обладать рядом нефункциональных качеств. Мы попробуем обеспечить максимальное их количество. С нуля начинаем писать сервис, и по шагам будем добавлять к нему все больше полезных свойств.
1.
Структура проекта.
2. Версионирование, статус.
3. Мягкая остановка.
4. Логирование.
5. Статистика производительности (newrelic, elastic apm).
6. Отладка.
Мы создадим пустой проект, обсудим, как организовать разбиение на уровне пакетов. Напишем тесты для разных пакетов. Добавим handler с версией и статусом сервиса. Обсудим, как версионировать
сервисы, как для этого использовать CI. Что должен делать handler со статусом. Реализуем graceful stop. Обсудим, когда это нужно.
Сделаем middleware с логированием запросов. Обсудим как это делать эффективно и безопасно. Сделаем middleware со сбором метрик производительности. Добавим ручки net/http/pprof и покажем, как они работают.
Для участия в воркшопе на конференцию с собой нужно принести ноутбук с установленным редактором кода. Для создания проекта мы будем пользоваться githib. Воркшоп будет интересен разработчикам уровня junior, junior+
Количество мест ограничено. Мы возьмём первых 10 человек. Время: 17:30 - 18:10
Длительность воркшопа — 30 минут .
Регистрация по ссылке:
https://goo.gl/forms/LrfqTTLpiirgk1ni2