Size: a a a

2020 February 05

ЕО

Евгений Омельченко in DevOps
Let Eat Bee
Да, нужны запросы, но запросы к разным сервисам можно сделать консистентными функцией World -> ([ReqSvc1], [ReqSvc2])
Нельзя, потому что важен порядок
источник

LB

Let Eat Bee in DevOps
Pavel
Гореплей с фиксами?)
Если есть все запросы с последнего обновления стейта любого из сервисов, все версии всех сервисов, то да , можно :)
источник

ЕО

Евгений Омельченко in DevOps
Let Eat Bee
Да, нужны запросы, но запросы к разным сервисам можно сделать консистентными функцией World -> ([ReqSvc1], [ReqSvc2])
Ворлд вообще линейный тип, а ты предлагаешь его забыть, так не бывает
источник

P

Pavel in DevOps
George Gaál
Расскажи
источник

LB

Let Eat Bee in DevOps
Евгений Омельченко
Нельзя, потому что важен порядок
Скажем svc2 зависит от svc1, то вроде можно, почему нет?
источник

ЕО

Евгений Омельченко in DevOps
А World -> (A, World), это обычная стейт-монада, то есть набор операций
источник

GG

George Gaál in DevOps
Ооо
источник

LB

Let Eat Bee in DevOps
Евгений Омельченко
Ворлд вообще линейный тип, а ты предлагаешь его забыть, так не бывает
Я пока  не знаю,что такое линейный тип,но послушал бы почему сервисы наполнить как я хочу нельзя
источник

GG

George Gaál in DevOps
Горе-плей
источник

GG

George Gaál in DevOps
Евгений Омельченко
А World -> (A, World), это обычная стейт-монада, то есть набор операций
Функционал шиной они тут занимаются
источник

LB

Let Eat Bee in DevOps
Let Eat Bee
Ну давай конкретно. Рекомендуешь начинать depth first . Заносим в новое окружение  сервис курсов валют, у него нет зависимостей . Все ок.  Наполняем его тестовыми данными. Следующим заносим сервис денежных переводов, надо для него негенерировать данных. Решаем не лезть в базу руками, а дергать АПИ, что б как в жизни. Откуда генерилке запросов знать на какие даты и какие валюты их делать?  Можно прочитать в тикете и накодить как там сказано. И наделать ошибок

. А можно нагенерить сначала запросы на переводы (но не отправлять их), затем из них выдрать даты и валюты, по этим данным наполнить сервис курсов и уже только затем дергать сервис переводов запросами которые мы нагенерировали  заранее. Тогда по завершению процесса данные в двух сервисах будут гарантированно согласованными.

Вот эту хореографию писать голыми руками не хочется, хочу инструменты облегчающие жизнь
@demeliorator , есть соображения? Ищу наркоманов
источник

ЕО

Евгений Омельченко in DevOps
Let Eat Bee
Я пока  не знаю,что такое линейный тип,но послушал бы почему сервисы наполнить как я хочу нельзя
Ну потому что в самом описании мира нет информации о том в каком порядке заполнять твои апи и, тем более, как именно
источник

LB

Let Eat Bee in DevOps
Pavel
Если входной поток данных стандартизирован, то запатчил бы гореплей, на подмену пд
Можно , но в реальности поток можно взять только на сейчас, а значит надо как-то воссоздать стейт на момент ДО сейчас
источник

ЕО

Евгений Омельченко in DevOps
Но вообще если у тебя Ъ-рест, то можно всё одним запросом херануть :)
источник

ЕО

Евгений Омельченко in DevOps
Let Eat Bee
Можно , но в реальности поток можно взять только на сейчас, а значит надо как-то воссоздать стейт на момент ДО сейчас
Ну в общем случае нельзя
источник

AC

Alexander 😼 Chistyakov in DevOps
Let Eat Bee
@demeliorator , есть соображения? Ищу наркоманов
А почему нельзя взять реальные данные и тестировать на них?
источник

AC

Alexander 😼 Chistyakov in DevOps
То есть, можно и тестовые нагенерировать, конечно же, но это выглядит сложнее
источник

ЕО

Евгений Омельченко in DevOps
Alexander 😼 Chistyakov
А почему нельзя взять реальные данные и тестировать на них?
Он не может снять консистентный бекап
источник

LB

Let Eat Bee in DevOps
Pavel
Если входной поток данных стандартизирован, то запатчил бы гореплей, на подмену пд
Можно конечно лить, пока ошибки до минимума не сойдут,типа все  потихонечку не сложится красиво. Это как паппет несколько раз запускать, пока он до конца не дойдет :)
источник

AC

Alexander 😼 Chistyakov in DevOps
Евгений Омельченко
Он не может снять консистентный бекап
Так и не нужен консистентный-то?
источник