Еще одной важной особенностью является то, что наши разработчики одновременно выполняют роль девопсов. Это дает нам гораздо более широкое понимание работы системы в целом. Мы не только пишем код, но и занимаемся проектированием системы, поднятием инфраструктуры, следим за ее параметрами. У каждого разработчика есть необходимые инструменты для быстрого развертывания решений, будь то кэш, база данных или микросервис в Kubernetes. Так мы можем оперативно реагировать на проблемы, возникающие в проде, и решать их гораздо быстрее, чем в условиях, когда разработка и девопс разделены. В таких ситуациях обычно приходится организовывать совещания, и проблема перекидывается от одного подразделения к другому без четкого понимания ответственности за ее решение. В нашем же случае каждый чувствует личную ответственность за работоспособность системы, что, на мой взгляд, критически важно.
- Альфа банк у вас сбой? Я не могу зайти в ваше приложение!
- Никакого сбоя нет. У нас всё как обычно.