Часть вторая. Первую часть про зарождение читать здесь.
Технические вызовы и проблемы на разных стадиях развития ИТ-компаний. Ранний рост
Ранний рост
Задачей на этапе раннего роста является адаптация к появлением существенного количества бизнес транзакций
Технические вызовы:
⚪️Увеличение нагрузки: больше пользователей, больше данных
⚪️Первые падения под нагрузкой, необходимость отказоустойчивости и первые оптимизации производительности
⚪️Усложнение системы: появляется больше функциональности или интеграций
⚪️Начало масштабирования инфраструктуры: серверов мало и покупка более мощного сервера обычно закрывает проблемы
Типичные проблемы:
⚪️MVP-архитектура начинает ломаться: приложение плохо выдерживает рост нагрузки
⚪️Сложности траблшутингом комплексных ошибок
⚪️Хаос в разработке: без процессов DevOps и QA рост превращается в постоянные аварии
Как преодолевать:
⚪️Внедрение мониторинга (Prometheus, Grafana, Sentry)
⚪️Внедрение лог коллекторов и анализа логов
⚪️Стандартизация процессов разработки: код-стайл, pull-request-полиси
⚪️Внедрение автоматического деплоя: появление CI/CD, автоматических сборок
⚪️Внедрение QA, юнит- и интеграционных тестов
⚪️Внедрение базовых ITSec практик
Этап раннего роста характеризует появление нефункциональных бизнес требований. К этим параметрам относятся требования ко времени доступности сервиса и необходимостью держать определенную нагрузку. Отсюда проистекает необходимость усложнения инфраструктуры для организации отказоустойчивости и безопасности, появления технических средств траблшутинга для уменьшения времени отладки при ошибках и инцидентах и необходимость автоматизации деплоев для ускорения процессов выкатки и отката релизов. На этом этапе закладываются формальные процессы в компании
Некоторые проекты, разрабатываемые в уже существующих небольших и средних сервисов, сразу стартуют с этого этапа и со старта требуют более комплексного подхода
Читать дальше про масштабирование
#полезныематериалы #SRE @downtime_bar
Post #228
444

- ❤ 3
- 🔥 2
- 👌 2