Size: a a a

Архитектура ИТ-решений

2021 February 15

v

vito in Архитектура ИТ-решений
Оценить риски обработки потоков информации через 1 систему?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
vito
А можете пояснить про подумать?
Почитайте agile integration architecture или distributed integration architecture, что одно и то же
источник

v

vito in Архитектура ИТ-решений
Ок, спасибо
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
vito
Оценить риски обработки потоков информации через 1 систему?
Всё сложнее, стоит почитать )
источник

v

vito in Архитектура ИТ-решений
Ок, спасибо
источник

SB

Sergei Beilin in Архитектура ИТ-решений
Gennadiy Kruglov
Почитайте agile integration architecture или distributed integration architecture, что одно и то же
даже у IBM были хорошие статьи на эту тему, ЕМНИП
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Sergei Beilin
даже у IBM были хорошие статьи на эту тему, ЕМНИП
Да, у IBM и RedHat
источник

v

vito in Архитектура ИТ-решений
Sergei Beilin
даже у IBM были хорошие статьи на эту тему, ЕМНИП
Уже нашёл, как раз их. Спасибо большое за помощь
источник

p

pragus in Архитектура ИТ-решений
источник

F

Fagor in Архитектура ИТ-решений
Sergei Beilin
Мы некоторое время назад начали делать простенький  MVP. Django+Vue, что может быть проще. Так вот после первого же релиза MVP мы сели нашей командой в два человека и написали тесты на API с обеих сторон (ну не вот полноценные контракт-тесты). И надо сказать, за несколько месяцев это сэкономило нам много нервов и времени, и главное нервов. И я считаю, на этапе MVP тесты тоже нужны, потому что, в частности, что MVP постоянно меняется и можно всё легко сломать. Другой вопрос про баланс и покрытие. И я тоже придерживаюсь мнения, что %% покрытия тестами - так себе метрика. Я работал в одном проекте, где покрытие было типа 95%, но вечно были проблемы, потому что тесты не тестировали то, что нужно. Проверяли, например, что у Персоны создаётся Адрес. А что Адрес с неверными полями - не проверяли :)
Mvp выкидывается после подтверждения гипотезы или ее опровержения. А вы тесты сверху, а потом в прод. Это много что может быть, но никак не mvp.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
В одном проекте мы делали процедуры первичной загрузки в MDM

Такие процедуры выполняются, понятное дело, один раз

Решили не писать тесты

Горько пожалели, потому что процедуры оказались сложными и нужно было их постоянно выполнять на разных средах до вывода в прод

В данных постоянно что-то ломалось

Точнее, мы делали MDM, всё ядро покрывали тестами. А процедуры первичной загрузки нет.
источник

VN

V N in Архитектура ИТ-решений
А можно на пальцах от чего считают "покрытие"... Ну т.е. как понять покрыто оно или нет...
Если крышый дом покрывают, то тут понятно - дождь пошел и оно либо течет либо не течет и если течет, то уже разбор полетов:
- не всю покрыли
- плохо покрыли (щели, черепицу не в том порядке положили)
- ветром сдувает
- и т.п.
источник

SB

Sergei Beilin in Архитектура ИТ-решений
Fagor
Mvp выкидывается после подтверждения гипотезы или ее опровержения. А вы тесты сверху, а потом в прод. Это много что может быть, но никак не mvp.
MV используется для подтверждения или опровержения гипотезы, как это делать без реальных пользователей - я с трудом представляю :)
источник

АЛ

Алексей Лосев... in Архитектура ИТ-решений
Лучший код - это код, который не написан. Был кейс, когда посадили пару человек в call-центр и на ручном приводе с записями в тетрадке прогнали первых пользователей по бизнес-процессу. Опа, выяснилось, что не летит модель. Ну ок, выгнали людей из Call-центра :) Затраты на разработку софта - 0 р.
источник

F

Fagor in Архитектура ИТ-решений
V N
А можно на пальцах от чего считают "покрытие"... Ну т.е. как понять покрыто оно или нет...
Если крышый дом покрывают, то тут понятно - дождь пошел и оно либо течет либо не течет и если течет, то уже разбор полетов:
- не всю покрыли
- плохо покрыли (щели, черепицу не в том порядке положили)
- ветром сдувает
- и т.п.
Да ни как, показатель ради показателя. Такое же извращение, что и с agile получаем. Крайность.
источник

D

DbSergey in Архитектура ИТ-решений
Sergei Beilin
MV используется для подтверждения или опровержения гипотезы, как это делать без реальных пользователей - я с трудом представляю :)
Не, можно. Гипотезы бывают разными. Например "Выполнить вот такой расчёт можно за 10 минут".
источник

F

Fagor in Архитектура ИТ-решений
Да если даже нельзя в кейсе, зачем тесты, прогнал на группе с багами, получил данные, выкинул (ну максимум идею кода оставил, идею). Начал писать уже альфу там. И покрывай узкие места через tdd уже.
источник

VN

V N in Архитектура ИТ-решений
Fagor
Да ни как, показатель ради показателя. Такое же извращение, что и с agile получаем. Крайность.
Не... У меня то как раз вопрос к тем кто считает, чтобы понять КАК они это считают?
источник

SB

Sergey Bezrukov in Архитектура ИТ-решений
V N
Не... У меня то как раз вопрос к тем кто считает, чтобы понять КАК они это считают?
Считается кол-во (обычно строчек) кода, которые работали в ходе выполнения тестов:  
https://www.jacoco.org/jacoco/trunk/doc/counters.html
источник

VN

V N in Архитектура ИТ-решений
Sergey Bezrukov
Считается кол-во (обычно строчек) кода, которые работали в ходе выполнения тестов:  
https://www.jacoco.org/jacoco/trunk/doc/counters.html
Хм... Т.е. из описания 146% вполне себе возможный результат...
А есть практический смысл в таком подсчете?
Или может я неправильно на само тестирование смотрю (кстати тестирований кмк тоже много разных видов, для разных целей)... :(
источник