Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Превратности именования микросервисов

Превратности именования микросервисов

Такая с виду простая и несерьезная тема, как выбор имен микросервисам, может стать источником головной боли, когда система вырастает и в игру вступает человеческий фактор. В этом мини-докладе Владимир поделится опытом своей команды в этом вопросе: на какие грабли наступили, какие варианты попробовали, что зашло, а что не очень. На примерах из жизни посмотрим, как можно сместить именование от рутины к творчеству без потери качества.

Vladimir Plizga

October 26, 2019
Tweet

More Decks by Vladimir Plizga

Other Decks in Programming

Transcript

  1. “ There are only two hard things in Computer Science:

    cache invalidation and naming things. — Phil Karlton 4
  2. Модуль в монолите ◉ Не важен при разработке ◉ Не

    виден в тестировании ◉ Не интересен при релизе Потому что жизненный цикл стал совсем другим Микросервис ◉ Разрабатывается отдельно ◉ Тестируется отдельно ◉ Выносится отдельно 6
  3. Вместо disclaimer’а ◉ Речь не о декомпозиции а об именовании

    ◉ Опыт одной команды ◉ Субъективщина и вкусовщина 7
  4. Классический подход ➕ Легко понять ❓ Легко запомнить ➖ Длинные

    трудно писать трудно произносить не везде входят 11
  5. Классический подход ➕ Легко понять ❓ Легко запомнить ➖ Длинные

    трудно писать трудно произносить не везде входят 13
  6. Ассоциация ➕ Легко запомнить ➕ Легко писать ➕ Легко произносить

    ❓ Легко понять ➖ Трудно найти ➖ Можно пересечься 18
  7. Производная ассоциация 20 ◉ Опирается на базовое понятие ◉ Имеет

    созвучный ударный слог ◉ Не обязательно существующее слово ◉ В остальном это ассоциация сокращение
  8. Производная ассоциация ➕ Легко запомнить ➕ Легко писать ➕ Легко

    произносить ❓ Легко понять ➖ Трудно найти ➕ Интересно искать 21
  9. 23

  10. Осведомлённость Участники процесса заранее узнают с каким микросервисом им предстоит

    работать и могут на это повлиять Коллективный выбор решает сразу 2 задачи Генерация идей В мозгоштурме и спорах появляются поистине клёвые варианты имён 24
  11. 25

  12. Чек-лист по выбору имён Лаконичность Желательно не больше букв или

    слогов Иначе все равно сократят Запоминаемость Хорошо как в имени есть крючок для построения ассоциации Произносимость Чем меньше подряд идущих согласных тем лучше Записываемость Двойные гласные и согласные наверняка станут причиной опечаток Транслитерируемость В чатах лень менять раскладку поэтому имя точно будут писать на русском Логичность Легко превратить имя в ребус куда сложнее сделать его понятным 28
  13. Основные выводы ◉ Имена микросервисов для людей ◉ Кто нибудь

    всегда недоволен ◉ Логичность понятность не панацея 29