Язык Go и микросервисы - приемы преодоления заболоченных участков
Микросервисы - все еще слово, которое делает buzzz. Что это, зачему оно, нужно ли оно, хорошо ли оно...
Этих вопросов мы касаться не будем.
Мастер-класс "Язык Go и микросервисы - приемы преодоления заболоченных участков" предназначен для тех, кто:
* решил делать новый проект
* решил делать его в микросервисной архитектуре
* чувствует какой-то подвох
Замечу, что тот, кто чувствует подвох - ничуть не ошибается.
Микросервисная архитектура - на взгляд автора, конечно же! - предъявляет суровые требования к команде разработчиков, ее техлиду и каждому члену.
Например, при разработке микросервисного проекта совершенно обязательны:
* Continuous integration сервер
* Service discovery сервер
* Жесткая дисциплина коммитов
* Жесткая дисциплина использования библиотек
* Жесткая дисциплина разработки интерфейсов внутренних библиотек
* Извращенный здравый смысл
За три часа мы:
* Создадим проект и все его репозитории. Да, репозиторий будет не один!
* Настроим политику коммитов и их проверок
* Напишем немного кода
* Заставим наши сервисы регистрироваться в Consul
* Заставим наши сервисы общаться между собой
* Выясним, насколько это все контринтуитивно и неудобно - по мнению автора, конечно же!
* Выясним, почему иначе все-таки нельзя