Доклад Александра Баранецкого для Съесть собаку #13, 14/06/2018.
Тезисы:
- Как сделать гибкой разработку на микросервисной системе, в которой более 100 узлов;
- Как минимизировать ошибки и их цену;
- Как мягко обеспечить миграции версий и эволюцию всей системы в целом.
12. ● Большое количество кода пишется в
соответствии с A/B тестами, а потом уже с
инженерными: SOLID, DRY, e.t.c.
● Каким бы ни было хорошим решение, если оно
проигрывает в A/B тесте, оно не будет
допущено на прод
● A/B тесты внедрены в 80% кода компании
30. ● В идеале — один код на клиенте и сервере
(NodeJS, JS)
● В дерево можно добавлять новые сущности
(поля), но не трогать старые
(backward compatibility)
● Огромные деревья (более 1 мегабайта)
передаются по частям командами,
изменяющими состояние