Size: a a a

Saint P Ruby Community

2020 May 13

DS

Dmitriy Strukov in Saint P Ruby Community
Там же уже есть карта микросервисов
источник

AD

Anton Davydov in Saint P Ruby Community
так я не спрашивал где есть и нет карты микросервисов 🙂
источник

AD

Anton Davydov in Saint P Ruby Community
мне просто интересно найти адекватный формат описания комуникаций что бы это работало
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Anton Davydov
так я не спрашивал где есть и нет карты микросервисов 🙂
Просто интересно чего не хватает в готовых решениях и в чем боль
источник

AD

Anton Davydov in Saint P Ruby Community
боль в том, что не понятно как это описать адекватно
источник

AD

Anton Davydov in Saint P Ruby Community
если говорить про дата дог, они строят информацию по трафику, а мне это не очень интересно
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Anton Davydov
народ, я тут задумался о варианте описания всех коммуникаций сервисов, хочу иметь довольно простой и маштабируемый формат, в котором можно будет описать 90% всех возможных комуникаций между частями системы, пока додумался до такого формата (это ямл, но в целом не имеет значения, json, yaml, xml или что еще это будет)

communications:
 - type: http/rpc/event-producer/event-consumer
   target: service/kafka/rabbitmq/etc
   # optional fields
   critical_rate: critical/uncritical
   resource: topic-name/rpc-resource/rest-resource/gqlschema
   custom_data:
     # can be anything
     # events:
     #   - test-event
     # version: 2

интересно мнение и если видите проблемы тут - показать где я не прав
1. А под ресурсом имеется в виду конкретный вид ресурса, напр., пользователь/пост? Если один сервис использует штук 20-30 эндпоинтов от другого, для каждого нужен будет отдельный элемент в communications, или стоит поддерживать массив resources вместо одиночного resource?
2. А graphql не является ли больше типом взаимодействия? А то конкретный ресурс к нему сложно привязать, если только в значении "сервис А имеет доступ через graphql к таким-то ресурсам сервиса B"
источник

AD

Anton Davydov in Saint P Ruby Community
Anton Chuchkalov
1. А под ресурсом имеется в виду конкретный вид ресурса, напр., пользователь/пост? Если один сервис использует штук 20-30 эндпоинтов от другого, для каждого нужен будет отдельный элемент в communications, или стоит поддерживать массив resources вместо одиночного resource?
2. А graphql не является ли больше типом взаимодействия? А то конкретный ресурс к нему сложно привязать, если только в значении "сервис А имеет доступ через graphql к таким-то ресурсам сервиса B"
1. хороший вопрос, думаю оно должно быть массивом, потом что ты не только с одной очередью/топиком работать можешь. так же и с ресурсами в синхронных коммуникациях, я думаю

2. сложно сказать, для меня gql это все же язык запросов, транспортный слой то любой может быть (как http, так и просто память), под ресурсом тут я подразумеваю название gql схемы с которой работать стоит
источник

AC

Anton Chuchkalov in Saint P Ruby Community
А в случае http/rpc стоит указывать, просто вытаскиваются данные из другого сервиса или добавляются/изменяются?
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Это может быть важно для понимания, откуда куда идут данные
источник

AD

Anton Davydov in Saint P Ruby Community
думаю, что это можно в custom_data добавить
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Ещё, если я правильно понимаю логику, то "critical_rate" имеет смысл переименовать в "criticality_rate" или просто "criticality". Иначе вместо "рейтинга критичности" получается "критичный рейтинг"
источник

AD

Anton Davydov in Saint P Ruby Community
Anton Chuchkalov
Ещё, если я правильно понимаю логику, то "critical_rate" имеет смысл переименовать в "criticality_rate" или просто "criticality". Иначе вместо "рейтинга критичности" получается "критичный рейтинг"
Ага, тоже верно
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Ну, т.е. rate не "рейтинг" переводится, но ты понял
источник

AD

Anton Davydov in Saint P Ruby Community
ага, спасибо!
источник
2020 May 14

VZ

Victor Zagorodny in Saint P Ruby Community
всем привет. возникла задача подбора Rails-based CMS для нового проекта, Rails 6 + UJS, Postgres.

из того, что я пока понял:

Refinery практически мертва, Locomotive на Mongo - отпадают. наиболее обещающе выглядит ComfortableMexicanSofa, но появились и новые игроки (Alchemy, Spina, Fae), про которых я вообще ничего не знаю. и некоторые давно известные, но не мне (Camaleon, RadiantCMS).

кто может поделиться опытом, что юзали, какие проблемы возникали, какие бенефиты?
источник

AD

Anton Davydov in Saint P Ruby Community
я очень давно софу использовал, мне в целом нравилась, но у меня опыт 5ти летней давности
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
Рельс, который родился из мифов Блог (aka CMS) за 15 минут и "я сам за пару часов соберу CMS с нужным функционалом"  Обосрался по полной и не смог родить ни одного конкурента WordPress или PHPBb. Нужна CMS?  Идите в пхп. Тут рыбы нет.
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Я понимаю ещё использование ActiveAdmin. Но CMS - для обычного сайта.. Дольше разбираться в нём. Проще самому написать с помощью рельс.
источник

w

wi11son in Saint P Ruby Community
Ilya Nikolaevich
Рельс, который родился из мифов Блог (aka CMS) за 15 минут и "я сам за пару часов соберу CMS с нужным функционалом"  Обосрался по полной и не смог родить ни одного конкурента WordPress или PHPBb. Нужна CMS?  Идите в пхп. Тут рыбы нет.
ну почему же, просто они никому не нужны в эпоху конструкторов сайта типа тильды. Зачем самому собирать, если можно заюзать готовые решения, к которым уже платежки и магазины прикручены
источник