При создании нового проекта или в случаях, когда в существующей платформе обнаружены существенные недостатки, устранять которые достаточно трудоемко, на помощь приходит процесс проектирования системы.
Для случаев, когда сайт относительно небольшой и посещаемость его не слишком высокая, у нас есть выработанные годами шаблоны оркестрации. На их базе мы строим типовые системы размером 1-2 физических или виртуальных сервера, которые покрывают около 80% потребностей клиентов в инфраструктуре. Эти шаблоны обеспечивают повторяемость и предсказуемость поведения платформы в разных ситуациях. Они, безусловно, тонко тюнингуются к каждому конкретному проекту, но, как правило, не претерпевают значительных изменений.
В остальных 20% случаев, когда клиенту требуется создание специфического проекта или высоконагруженной системы, мы, базируясь на требованиях к проиозводительности и особенностях кода проекта, производим проектирование системы «с нуля».
При этом мы:
Для целей разработки/поддержки проекта у нас есть собственная инфраструктура, но нередко заказчику требуется, чтобы она располагалась на его мощностях. Собственные инфраструктуры резервного копирования и мониторинга у нас также имеются, и по желанию заказчика мы можем включить их функции и перенести на инфраструктуру заказчика. Если такие требования предъявляются, мы учитываем это на начальных этапах инфраструктурного проектирования.