
Polina
16.08.2016
13:10:17
То есть ветка на задачу в теории выглядит здорово, но когда мы попробовали использовать, поняли, что всё не так радужно.
Вот пытаюсь понять, что мы делали не так)

Pavel
16.08.2016
13:12:24
Если все время работа над одним и тем же местом кода, значит это плохое качество декомпозиции задач.

Slow
16.08.2016
13:13:00

Google

Pavel
16.08.2016
13:13:14
Значит код берет на себя слишком много ответственности => нарушение SRP

Polina
16.08.2016
13:17:00

Pavel
16.08.2016
13:18:25
Ну тут короче надо смотреть по ситуации и по коду, сферического ответа в вакууме не существует. По моему опыту, если в целом качество разработки не сильно крутое - невнимательная декомпозиция задач, недостаточное написание тестов, неследование SOLID - то и проблем получается при мерже больше.

Александр Валерьевич
16.08.2016
13:48:45
это настолько индивидуально для каждого проекта, что прям общая практика вряд ли будет
коллеги, поделитесь пожалуйста опытом. кто как тестирует (веб-сервис) на продакшене и как скрываются тестовые данные и тестовые аккаунты от пользователей?
я вот имею возможность реально разработку привлечь для выкладки кода, который тестовые данные огораживает от бизнес-процессов, давая нам возможность в своей песочнице на проде ковыряться
в таких случаях выступаю ПМом для задач, нужных только отделу тестирования

elhe
16.08.2016
13:50:28
мне всегда казалось что тестировать нужно ДО продакшена
потому что с таким "огораживанием данных" можно иногда получить неожиданные косяки

Александр Валерьевич
16.08.2016
13:51:06
и?

elhe
16.08.2016
13:51:16
на продакшене нужен функциональный мониторинг. и это не про тесты получается

Kate
16.08.2016
13:51:25
В моей практике доступа на прод простым смертным не давали))

Александр Валерьевич
16.08.2016
13:51:49
а что, телеграм съел мою фразу про "все индивидуально"?

Google

Александр Валерьевич
16.08.2016
13:52:05
конкретно в нашем проекте всегда есть необходимость в тестировании на проде

elhe
16.08.2016
13:52:31
именно тестирования?

Александр Валерьевич
16.08.2016
13:52:35
это обязаловка, которая страхует от багов окружения, дефектов публикации и прочих проблем

Kate
16.08.2016
13:52:40

Александр Валерьевич
16.08.2016
13:52:42
мониторинг тоже есть, но это о другом
почему не говорить
СБ в курсе всех наших учеток

elhe
16.08.2016
13:53:31
а у вас специфика проекта такая, что аккаунты нужно именно скрывать, иначе они как-то портят работу другим?
мониторинг может быть очень разным, в том числе и бизнес процессов

Александр Валерьевич
16.08.2016
13:53:52
не, конкретно с аккаунтами специфики такой нет
есть специфика с тестовыми данными
вот чтобы их не показывать озерам, мы и реализуем разный функционал, позволяющий работать на проде с тестовыми данными
*юзерам
мониторинг и тестирование релиза на проде - вообще разные вещи

elhe
16.08.2016
13:55:26
а вы уверены что в этом случае вы проверяете реальное поведение системы, а не те, особенности, которые именно для вас "зашили"?

Александр Валерьевич
16.08.2016
13:55:52
конечно уверены

elhe
16.08.2016
13:55:59
нет уж, буду всё отрицать
ну окей, если уверены

Irina
16.08.2016
13:56:25
У нас сейчас скрытые юзеры на проде, но хотят сделать тестовый прод)

Александр Валерьевич
16.08.2016
13:57:00
всегда есть тонкая грань, которая отделяет тестовую песочницу от реальных данных, и да, на этой грани можно упустить дефект
но риск такого дефекта сильно меньше, чем риск необнаружения дефектов без возможности тестирования прода

Google

Александр Валерьевич
16.08.2016
13:57:55
мы такое же задумали
одну ноду прода сделаем релизной, туда будем выкатывать релиз, тестировать в боевом окружении, после этого уже переключать на боевую базу и синкать с остальными нодами
У нас сейчас скрытые юзеры на проде, но хотят сделать тестовый прод)

Alexander
16.08.2016
13:58:10
тонко настроенная конфигурация?

Александр Валерьевич
16.08.2016
13:58:26
ну, не особо там тонко
просто ноду выводим из балансера, строка коннекта к бд меняется на песочную

elhe
16.08.2016
13:58:46
а это, кстати, может быть очень удобным

Александр Валерьевич
16.08.2016
13:59:05
это единственный человечный вариант реализации тестирования в условиях, идентичных проду
плюс еще пара заглушек на взаимодействие с внешними системами
просто ноду выводим из балансера, строка коннекта к бд меняется на песочную

Irina
16.08.2016
13:59:46
И можно нартавлять на него автотесты со спокойной душой

Александр Валерьевич
16.08.2016
13:59:51
да

Alexander
16.08.2016
14:00:44
у нас практически 1:1 стенд тестирования.
если где и могут быть косяки - так это при установке и настройке какой-нибудь вебсферы.

Александр Валерьевич
16.08.2016
14:01:00
мы вот этой 1:1 позволить себе не можем
параллельно в тестировании всегда несколько релизов, плюс адская куча веток с отдельными задачами
разворачивать под это дело отдельный прод (который и так довольно мощный ввиду нагрузки) - роскошь

elhe
16.08.2016
14:02:07
а у вас одна тестовая среда на всё это или много мелких по запросу?

Alexander
16.08.2016
14:02:15
для этого у нас упрощённые стенды без кучи крутых защит

Александр Валерьевич
16.08.2016
14:02:17
ну сейчас переходный период
в данный момент работаем на одном QA-сервере с кучей веток
в перспективе переезжаем на внутреннюю разработку, там все в докерах по уши, изоляция, отдельные бд, коммунизм и прочее

elhe
16.08.2016
14:03:06
мы тоже пошли по пути "много мелких" + пара пре-продакшенов

Google

Александр Валерьевич
16.08.2016
14:03:18
ну это от объема зависит всегда

elhe
16.08.2016
14:03:19
и докера наелись) и ещё в процессе

Александр Валерьевич
16.08.2016
14:03:24
у нас по десятку релизов в неделю

Alexander
16.08.2016
14:03:25

Александр Валерьевич
16.08.2016
14:03:41
распараллеливание тестирования тут просто необходимо

elhe
16.08.2016
14:03:47
ну у нас SOA, тоже стопятьсот мелких релизов, веток и прочее

Alexander
16.08.2016
14:03:56

Александр Валерьевич
16.08.2016
14:04:07
ну, у всех своя специфика
мы веб-проект с живой аудиторией
нам нужно адски быстро реагировать на увелчивающиеся аппетиты бизнеса

Richard
16.08.2016
14:21:02

Александр Валерьевич
16.08.2016
14:21:30
ну у всех все разное
в банковском секторе подобная спешка не в почете

Евгений
16.08.2016
14:22:04
@kochyn а что у вас за проектик такой интересный? если не секрет конечно)

Александр Валерьевич
16.08.2016
14:22:35
CarPrice

Евгений
16.08.2016
14:26:25
прикольно никогда такой сервис не видел - продажа авто на аукционе для диллеров

Алексей
16.08.2016
14:27:55
Крутой сервис. Пару месяцев назад продавал авто)) Адреналина на аукционе хватило))

Евгений
16.08.2016
14:29:57
через этот сервис продавал?
@kochyn а что у вас там под капотом? какая-то CRM и в ней так много изменений? Так на сайтик взглянуть - обычная визитка с формой..

Александр Валерьевич
16.08.2016
14:30:47
продал в итоге?

Google

Александр Валерьевич
16.08.2016
14:30:47
Крутой сервис. Пару месяцев назад продавал авто)) Адреналина на аукционе хватило))
у нас сайт для клиентов (тех, кто продает) и отдельный для дилеров (которые за машину торгуются)
на это все навернута мощная инфраструктура по полному сопровождению авто от момента приезда клиента до момента передачи дилеру
@kochyn а что у вас там под капотом? какая-то CRM и в ней так много изменений? Так на сайтик взглянуть - обычная визитка с формой..

Kate
16.08.2016
14:32:22
CarPrice
Мне кажется я подкаст слушала с создателем этого сервиса

Евгений
16.08.2016
14:32:52
а можно поинтересоваться, почему выбрали движок 1c-bitrix?
слышал о нем плохие только отзывы

Александр Валерьевич
16.08.2016
14:33:40
ну, куча всяких разных причин внутренних
на том этапе битрикс покрывал все потребности компании
битрикс разработчики не слишком любят
просто потому, что это все-таки сторонняя разработка, и в ядро к нему лезть - дело неблагодарное, плюс обновлений лишаешься

Евгений
16.08.2016
14:34:28
а теперь только мучаетесь с ним?

Александр Валерьевич
16.08.2016
14:34:35
почему мучаемся

Евгений
16.08.2016
14:34:43
эт вопросик :-)

Александр Валерьевич
16.08.2016
14:34:44
работаем

Евгений
16.08.2016
14:34:51
из профессионального любопытства

Александр Валерьевич
16.08.2016
14:35:41
с битриксом, насколько понимаю, ситуация идентична продукции майкрософта: принято ругать, но столь же принято использовать
культура такая сложилась, в общем

Евгений
16.08.2016
14:45:10
ну я когда на фрилансе работал, у меня сложилось мнение, что в россии подавляющее большинство использует битрикс, а вот в украине - можно пересчитать по пальцам (я конечно могу ошибаться, но примерно такое впечатление сложилось) и вот еще тоже хороший вопрос, вы как создатели своего продукта, завязались на битриксе и теперь в ядро не лезите, чтобы обновления получать и вдруг что можно было им баги отправлять, чтобы сами фиксили