Когда мы начинаем работу над новым проектом, мы решаем - как добиться тех целей, которые ставит Заказчик перед своим IT-решением, эффективно, надежно и безопасно. Иногда эти требования могут противоречить друг другу, поэтому мы выясняем, что для заказчика важнее.
На этом этапе с заказчиком работают наши наиболее дорогостоящие специалисты - системные архитекторы. Они сопоставляют пожелания клиента с данными аудита и выстраивают рекомендации по приведению IT-инфраструктуры в новое улучшенное состояние.
Декомпозиция
Далее укрупненный RoadMap декомпозируется на инженерные задачи и, при участии проектного менеджера, оцениваются срок и ресурсы, необходимые на проект.
Работа над проектом
После согласования с заказчиком проект запускается в работу. В процессе работы мы или заказчик можем увидеть новые обстоятельства или получить новые вводные извне. В этом случае проект видоизменяется, могут измениться его сроки и стоимость.
Промежуточные точки
В процессе работы мы всегда даем заказчику промежуточные отчеты, участвуем в статус-митингах и находимся в непрерывном общении в чатах. Это позволяет всегда чувствовать друг друга, особенно когда проект живой и изменчивый, например, при релизе какого-то сервиса или портала.
Методология нашей работы предполагает обязательное описание инфраструктуры кодом (IaC - Infrastructure as Code). Это позволяет заказчику контролировать все изменения, которые мы делаем на инфраструктуре при помощи инструментов контроля версий. Также как и в разработке, инструменты контроля версий дают очень большие возможности по управлению состоянием IT-инфраструктуры.
При таком способе работы не остается «тайных» закрытых мест в управлении инфраструктурой, где какой-то инженер обладал бы каким-то знанием, недоступным остальным инженерам и заказчику. Очень важна и безопасность такой методологии: известно, что бОльшая часть аварий происходит из-за «человеческого фактора» - ошибок, которые допускают специалисты, работая в ручном режиме. При работе со скриптами ошибки выявляются на этапе проверок и тестирования и на инфраструктуре запускается только проверенный код. Это позволяет на порядок снизить риски аварий и отказов.
Типы проектов
В перечисленных типах проектов наша компания имеет максимальный опыт и компетенции
Управление инфраструктурой по модели "Infrastructure as Code" (iac)
Высоконагруженные системы и нагрузочное тестирование (hl)
Отказоустойчивость сервисов и высокая доступность (ha)
Катастрофоустойчивость и резервное копирование (backups)
Сетевая и системная безопасность (infosec)
Проектирование серверной архитектуры и архитектуры приложений (arch)
Превентивный мониторинг аварийных ситуаций и алертинг (metrics)