Те кто читали книжку @samnewman или блог @martinfowler знают про паттерн Strangler.
Но можно ли его использовать для тестирования? Давайте придумаем как!?
Вообще паттерны Strangler и Branch By Abstraction очень большие наши друзья в современных архитектурах!
Давайте опишем задачу.Дано:
Приложение, которое монолит и работает. Оно настолько большое и сложное, что те, кто понимают как оно работает уже давно умерли (это почти не шутка)
Ваша задача сделать из этого прозрачное приложение, которое работает достаточно хорошо и при этом лишено недостатков существующего монолита:
- сильная связанность
- большая сложность кода
И тут мы внедряем идею тестирования:
переписываем нашу систему почастям и запросы отправляем всегда в обе системы: новую и старую; а в фасаде сравниваем результаты->если результаты разные->значит логируем ошибку и заводим таску на программистов (новая система работает с ошибками)
Месяцами ваш код живет в проде и тестирует реальные кейсы пользователей. А вы ждете пока у вас failure rate будет соответствовать вашему пороговому значению, чтоб можно было раскатывать эту фичу на пользователей
Простое и элегантное решение, когда ваш код сложнее, чем вы можете понять, но вас его нужно переписать :)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Человек из IT

Человек из IT Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @itunderhood

6 Jul
Итак, 1 репост - 1 менеджерский приемчик.
Манипулятивный, грязный или нормальный. По настроению так сказать?!
#1 манипулятивный. Работает только на штатных сотрудниках и линейном менеджменте.

Вместо вопроса, сформулировать ответ и озвучить его

Неправильно: можно мы уйдем с работы в 15:00 у нас командный тим-билдинг?
Правильно: У нас пив-билдинг, мы уйдем в 15:00, договорились?
#2 манипулятивно-развивающий

Отличная идея ее точно надо воплотить в жизнь, когда сможешь заняться?
Read 21 tweets
6 Jul
Давайте теперь на ваши вопросы поотвечаем:
@lord___pes спрашивает где искать нормальную статистику о зп/востребованности для junior/middle/senior ? И стоит ли верить вообще статистике в открытом доступе (слишком маленькая выборка)?
Давайте я попробую ответить почему этот вопрос не имеет смысла
Какая разница какая статистика? Есть вы, вы получаете Х денег, а Вася Y.
Справедливо это? Конечно нет! Но оно и не должно быть справедливо.
Для вас как соискателя важен только один вопрос:
устраивает ли меня моя ЗП?
Тоже самое и для работодателя: важен вопрос, устраивает ли меня платить Х денег этому достопочтенному сэру за его рабочие поделки?

А все эти истории про рынок, недоплату, мои желания и ожидания - это бред
Read 9 tweets
6 Jul
Итак, давайте поговорим про заграницу на пальцах. Цель: не понять как кто-то живет в стране Х, а почему государство делает такие странные законы и как так получается, что так получается ¯\_(ツ)_/¯

#жизньПоТуСторону
Возможно кто-то из вас слышал истории о людях, которые не могут снять жилье, потому что у них нет банковского счета, а банковский счет им не открывают, потому что у них нет жилья в этой стране.
Да, за бугром так бывает! И скоро мы попробуем понять почему...
А еще есть страны где нельзя платить иностранцу денег меньше, чем средний уровень жизни в стране. Потому что если брать иностранцев на работу - то и денег уж платить надо соответствующе.
Знакомая история?
Read 26 tweets
6 Jul
Вчера я рассказывал о себе, сегодня нужно понять, а кто вы и какие у вас взгляды?
Сколько лет вы в IT?
Удочка на будущее: что важнее?
Read 7 tweets
5 Jul
Обещал про путешествия под вечер, so давайте расскажу как я заставил себя поездить по РФ до того, как это стало мейнстримом.
Заранее извиняюсь за качество фоток, потому что телефон я потерял в дальневосточной тайге и сколько не просил медведей переслать мне все важное, они не решились это провернуть без моего очного присутствия!
В 2014 году я задумался, что мало где бывал, а мест тут хороших и красивых хоть отбавляй. Составлять чеклист со списком городов и достопримечательностей было как-то тупо, по этому нужно было привнести элемент геймификации…
Read 10 tweets
5 Jul
Мне очень нравится этот гитхаб проект:
github.com/kgrzybek/modul…
он показывает, как можно красиво сделать приложение и описать его. Тут и про тесты и bounded contextы и архитектуру
Но интересно для нас в этом проекте реализация архитектурных тестов!
github.com/kgrzybek/modul…
Архитектурные тесты: это тесты, которые позволяют проверить ваш код, на соответствие той архитектуре, которую вы описали.
У них есть понятный минус! Они медленные!!!
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(