Пятничное чтиво



Привет!



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



- Сайт с календарем

- Список событий на твиче



На этой неделе начал разыгрывать ссылки на spbrubyconf. Так как билеты закончились, это последний шанс попасть на конференцию.



- Заполняем форму

- Рассказываем друзьям

- На следующем стриме (8 мая в 20:00), с помощью рандома выберу победителя



—————————————



Микросервисы: размер имеет значение, даже если у вас Kubernetes

Текст - транскрипция доклада с HUG (Highload++ User Group). Доклад впечатлил, так как скомпоновал мысли связанные с сервисами и микросервисами в цельное представление. Понравилась концепция вредной и полезной микросервисности и поднятие темы, что делать, когда микросервисы превратились в занозу.



—————————————



Kafka and Ruby, a Sidekiq lovestory

Опыт из appsignal. В статье ребята рассказывают об эволюции API архитектуры. Переезде с rails на rack middleware, последующий переезд на го и проблемы с базами данных. В итоге выбрали кафку (даже написали адаптер для ruby), которая, с помощью раста создает джобы в сайдкике. Подход имеет место быть, хотя и кажется переусложненным.



—————————————



Never use the word “User” in your code

Статья о том, почему использование user для проектирования систем является ошибкой. На примере систем бронирования, unix-а и SaaS показывается, почему в системах не существует понятия юзера. А так же объясняется, почему юзер может вызывать security проблемы.



В персональных проектах пришел к тому, что не использую абстракцию user уже больше трех лет и доволен. Так же, в проектах которые лично видел, модель user близка к god object и 2+к стокам кода, пример - app/models/user.rb из гитлаба.



——— одной строкой ———



- Virtus официально умер;

- wrzasa/rbsim - ruby DSL для моделирования и симуляции поведения distributed инфраструктуры;

- Announcing rom-http - Rom адаптер для работы с http, аналог rails/activeresource;