Kitobdan iqtiboslar  Release it! Проектирование и дизайн ПО для тех, кому не всё равно

Не избегайте разовых затрат на разработку, стараясь добиться снижения расходов на эксплуа­тацию.
3 kishiga yoqdi
Fikr bildirish
Избавляйтесь от многих режимов отказа путем тотального разделения Чем более полно вы разделите отдельные серверы, слои и приложения, тем меньше проблем с точками интеграции, каскадными отказами, медленными ответами и блокированными потоками вас ждет. Вы обнаружите, что разделенные приложения легче поддаются адаптации, так как все члены системы настраиваются независимо друг от друга.
3 kishiga yoqdi
Fikr bildirish
Единственные значения, имеющие смысл, это «ноль», «один» и «много».
2 kishiga yoqdi
Fikr bildirish
Слишком часто работающая над проектом группа ставит своей целью не долгую беспроблемную эксплуатацию, а прохождение тестов контроля качества.
1 kishiga yoqdi
Fikr bildirish
От того, как вы определите границы системы и как разобьете ее на подсистемы, зависит­ структура рабочей группы, объем финансирования, структура сопровожде­ния программного продукта и даже хронометраж работ. Распределение обязанностей­ внутри группы является первым наброском архитектуры
1 kishiga yoqdi
Fikr bildirish
Предохранитель является основным паттерном, защищающим систему от всех типов проблем, связанных с точками интеграции. Как только в одной из таких точек возникает проблема, отменяйте все ее вызовы. Используйте предохранители вместе с таймаутами Паттерн предохранителя (Circuit Breaker) позволяет избежать обращений к точке интеграции, в которой произошел отказ. Паттерн таймаутов (Timeouts) указывает на наличие отказа в точке интеграции.
1 kishiga yoqdi
Fikr bildirish
Проведите тестирование срока службы. Это единственный способ обнаружить ошибки, проявляющиеся со временем.
Fikr bildirish
По возможности выделите для разработчика отдельную машину. Запустите на ней JMeter, Marathon или другой инструмент нагрузочного тестирования. Не делайте ничего экстремального, просто все время выполняйте запросы. Также обязательно сделайте несколько часов временем бездействия сценариев, имитируя отсутствие нагрузки ночью. Это позволит протестировать таймауты пула соединений и фаервола.
Fikr bildirish
Час нагрузочного тестирования стоит изрядную сумму, поэтому никто не просит провести недельную проверку. Команда разработчиков обычно пользуется общей корпоративной сетью, поэтому вы не можете каждый раз лишать всех сотрудников фирмы доступа к таким жизненно необходимым вещам, как электронная почта и Интернет.
Fikr bildirish
в среде разработки приложения никогда не выполняются так долго, чтобы можно было обнаружить ошибки, проявляющиеся со временем.
Fikr bildirish