@spbpython

Страница 235 из 785
Alex Milushev
27.12.2016
15:54:23
тест обновлений
рассказать про альты в несколько часов на продакшн базах?

Alexander
27.12.2016
15:54:36
да знаю я ?

GNU/Docker
27.12.2016
15:54:38
+

Google
Alex Milushev
27.12.2016
15:55:00
просто бекап

Dmitry
27.12.2016
15:55:13
вот да, причём здесь тесты

когда надо devops-процессы крепко чинить

если не вообще с нуля переделать

Alex Milushev
27.12.2016
15:56:08
а девопсы тут причем? ну кроме бекапов?

Dmitry
27.12.2016
15:56:48
+ ревью архитектуры, а именно тех частей которые работают с деньгами (order flow и так далее)

а девопсы тут причем? ну кроме бекапов?
operations. миграция это одна из них

Alex Milushev
27.12.2016
15:58:02
а зачем так делать?
так много ума не надо: - Я тут фичу впилил, надо базу альтернуть, Я потестил, все ок ждем третий час пока альт обновит табличку которая на dev окружении маленькая

Alexander
27.12.2016
15:58:55
https://bronevichok.ru/blog/2015/04/26/engineering-at-booking.com.html

вбросил))

букинг вообще тесты не пишет

Google
Alex Milushev
27.12.2016
15:59:40
ну так если человек дурак - это не лечится.
вылечили, хотя далеко не джун был, даже не мидл

букинг вообще тесты не пишет
они вообще на перле пишут, фу таким быть

Dmitry
27.12.2016
16:00:40
мне интересно что стало с бедным разработчиком который принёс фирме -10 млн

после такого можно вообще кодерское либидо потерять

Alexander
27.12.2016
16:01:28
что-то такое на линуксе было, когда обновление драйвера видеокарты удаляло / ?

эти парни знакомы?

Roman
27.12.2016
16:01:44
вылечили, хотя далеко не джун был, даже не мидл
весь процесс апгрейда должен сначала проходить на тестовой копии прода.

Alexander
27.12.2016
16:01:51
им стоит обменяться опытом)

Dmitry
27.12.2016
16:02:28
я думаю в любой компани был случай за который стыдно

Alexander
27.12.2016
16:03:20
точно, оно))

Alex Milushev
27.12.2016
16:04:26
весь процесс апгрейда должен сначала проходить на тестовой копии прода.
когда база в пару терров это не всегда получается, но да, тут спорить не буду

Dmitry
27.12.2016
16:05:19
let it crash и вот это всё.
потому что мало кто понимает о чём на самом деле этот принцип

GNU/Docker
27.12.2016
16:06:10
/usr

Alex Milushev
27.12.2016
16:07:46
потому что мало кто понимает о чём на самом деле этот принцип
а как же костыльчик, подпорочку, и вот тут вот велосипедик, шо бы не падало?

и говнецом, говнецом обмазать

Roman
27.12.2016
16:08:23
Alex Milushev
27.12.2016
16:08:48
зато сколько ощущений на продакшене.
угу, когда прилетел саппорт а следом руководство — у нас все упало

Google
Alex Milushev
27.12.2016
16:24:57
вбросил))
уже читал, но мне понравилось

Dmitry
27.12.2016
16:28:55
букинг вообще тесты не пишет
я вот даже с ходу не скажу, есть ли на перле фреймворки для тестов

Alexander
27.12.2016
16:32:06
я вот даже с ходу не скажу, есть ли на перле фреймворки для тестов
http://blogs.perl.org/users/tudor_constantin/2012/04/behavior-driven-development-in-perl.html

да везде есть, думаю

уже читал, но мне понравилось
это хорошая статья чтобы программистов-перфекционистов троллить ?

Alexander
27.12.2016
16:56:22
у меня есть знакомый, который любит поговорить на тему, как правильно делать тесты, что TDD это не то, что многие делают,... а тут ты такой раз - а есть люди, который вообще тесты не пишут

Dmitry
27.12.2016
16:58:20
да, у рукса недавно бомбило на эту тему

Alexander
27.12.2016
16:58:26
я сам к тестам достаточно нейтрально отношусь (тесты есть только на ключевые вещи, где что-то ломать будет дорого, например, ломается целевое действие)

Dmitry
27.12.2016
16:58:41
мол, тесты оверрейтед и вот это всё

на stackoverflow есть эпохальный ответ автора tdd

вот им просто шикарно троллить

Dmitry
27.12.2016
17:00:28
сейчас найду ссылку

ага, нашёл: https://twitter.com/ruxeg/status/805790733714264064

Alex Milushev
27.12.2016
17:07:23
каждый сам несет ответственность за свой код и может тестить как хочет

Alexander
27.12.2016
17:08:19
тесты не навязываются, ошибки на продакшене - плата за инновации

Dmitry
27.12.2016
17:08:59
сделали ошибку на 10 млн - напишут тесты

Alexander
27.12.2016
17:10:15
Потерянные букинги называются Innovation Costs — стоимость быстрого развития. Если отведённый на это бюджет превышается, СЕО пишет письмо «ребята, давайте поаккуратнее, тестируйте более консервативно», а когда несколько месяцев не выбирается — «что-то мы застаиваемся, давайте больше рисковать и пробовать новые штуки».

Google
Alexander
27.12.2016
17:10:22
вот этот подход мне кажется вполне разумным

а многие программисты готовы убить за такое невежество))

Alexander
27.12.2016
17:11:43
просто он понимает, что на тесты нужно время и это тоже деньги

Dmitry
27.12.2016
17:11:57
фраза 'отведённый бюджет' впечатляет

то есть терять буки это регулярная ситуация?

Alexander
27.12.2016
17:12:18
или компания платит за написание тестов или за исправление ошибок и не всегда второе больше чем первое

Dmitry
27.12.2016
17:12:32
это ж абзац

Admin
ERROR: S client not available

Alexander
27.12.2016
17:12:47
не, это как раз очень логично и правильно с точки зрения менеджера

Dmitry
27.12.2016
17:12:48
это как заказы терять

если я правильно понял о чём речь

Sergey
27.12.2016
17:13:02
exploit-explore

Alexander
27.12.2016
17:13:03
дешевле потерять несколько заказов, чем время программистов

Zart
27.12.2016
17:13:04
а вот скажите мне def setup_logging(): logging.basicConfig(level=logging.DEBUG) какими тестами вы покроете этот код? 8)

Alexander
27.12.2016
17:13:16
думаю, они посчитали по деньгам и сделали такой вывод

Alexander
27.12.2016
17:14:10
и вот эту же мысль можно развить и на тему с DevOps и HA

Zart
27.12.2016
17:14:20
я честно не понимаю что нужно тестить в подобном коде или там class Foo: def __init__(self, foo): self.foo = foo

Google
Alexander
27.12.2016
17:14:25
возможно, выгоднее не иметь 100% аптайм, чем иметь

Dmitry
27.12.2016
17:14:29
:)))

Alex Milushev
27.12.2016
17:14:50
то есть терять буки это регулярная ситуация?
ну всегда есть потери, это риски и их нужно учитывать

Alexander
27.12.2016
17:15:04
это как с базами данных

когда у нас большая база данных - там всегда где-то есть ошибки, это нормально

но мы можем говорить, что на 99,9% всё нормально

менеджеры любят закон Парето

и ради каких-то там 0,1% можно не лохматить бабушку

Zart
27.12.2016
17:21:00
осталось искренне надеятся что вы работаете не в медицинской или атомной индустрии 8)

Dmitry
27.12.2016
17:21:20
мда

Alexander
27.12.2016
17:21:23
?

и, кстати, это звучит немного страшно, но многие врачи так не думают...

Zart
27.12.2016
17:31:10
ну смотря в какой области, да

вы искусственное сердце тоже на пару часиков мейнтенса тормознете?

Dmitry
27.12.2016
17:31:58
избаловал веб

Alexander
27.12.2016
17:32:08
?)

Dmitry
27.12.2016
17:32:12
ни медицина, ни атом если что не ходят в сеть

так, на минуточку

Страница 235 из 785