Статьи
FirstDedic
Как делегировать обслуживание IT-инфраструктуры и не прогадать
08 апреля 2022
Меня зовут Иван Тушин, и я работаю старшим разработчиком в компании ООО «Тендерлэнд». Сегодня расскажу о том, как мы делегировали обслуживание нашей IT-инфраструктуры специалистам из FirstDEDIC и что из этого вышло.
Компания «Тендерлэнд» более 13 лет разрабатывает ПО для агрегаторов и сервисов, которыми пользуются компании, участвующие в тендерах.
Аутсорсинг как новый подход к развитию инфраструктуры
Специфика нашей работы требует серьезной IT-инфраструктуры — мы работаем с большими базами данных, различными микросервисами, пользовательскими файлами, ведём бэкенд-разработки. И чем больше инфраструктура, тем больше сил, времени и денег нужно закладывать на её обслуживание.
В нашем штате есть технические специалисты, которые поддерживают систему в рабочем состоянии — администрируют серверы, устанавливают и настраивают ПО, устраняют ошибки. И до некоторых пор мы без проблем справлялись собственными силами с решением текущих задач. Но компания не стоит на месте.
Мы стали регулярно сталкиваться с тем, что стремительный рост проекта требует новых подходов к развитию инфраструктуры и новых компетенций.
Так, мы уже рассказывали о том, что однажды отказались от собственного «железа» в пользу арендованных серверов. А в этот раз пришли к тому, чтобы привлечь к решению наших задач сторонних специалистов.
Причины, которые повлияли на решение
Одной из главных причин стала наша потребность повысить отказоустойчивость определенной части инфраструктуры. Как я уже говорил, мы работаем с большими объемами данных и используем для этого разные решения. Часть нашей инфраструктуры была отдана под работу такого ПО, как PostgreSQL, RabbitMQ и MongoDB. И именно она в тот момент потребовала от нас более пристального внимания. Изначально у нас было заведено два выделенных сервера — на одном размещался PostgreSQL+ RabbitMQ, на втором — MongoDB.
Чтобы снизить риск потери данных, нам требовалось развернуть кластер с возможностью их реплицирования — это во-первых, а во-вторых, решить задачу с резервным копированием этих данных в облачное хранилище.
Мы могли бы самостоятельно выполнить эти работы, но, проанализировав ситуацию, поняли, что будет проще и выгоднее делегировать эту часть работ профессионалам.
Вторая причина — необходимость в круглосуточном мониторинге работы этого кластера. Нам требовалось непрерывное наблюдение за работоспособностью системы и такое же круглосуточное реагирование на возникающие инциденты.
Так исторически сложилось, что в нашем штате нет специалистов, которые разбираются в тонких настройках и резервном копировании БД. При этом нанимать в штат отдельного инженера БД было невыгодно — причины, в общем-то, просты. Новые задачи в плане работы с базами данных появляются нерегулярно, да и бессменное дежурство 7 дней в неделю одному человеку явно не потянуть.
Если говорить в глобальном смысле, то мы хотели отдать на аутсорсинг именно ту часть задач, которой не хотели заниматься сами — они отнимали время и усилия, которые мы могли бы направить на решение более приоритетных задач по развитию проекта.
А значит, теперь предстояло выбрать компанию, которой мы могли бы доверить эту работу.
Почему выбрали FirstDEDIC
Основываясь на опыте прошлых лет, мы старались найти золотую середину по стоимости и качеству выполняемых работ. Порой трудно предсказать, как будет развиваться сотрудничество с той или иной компанией аутсорсером, поэтому мы в большей степени сосредоточились на оценке рисков, чем на списке конкретных требований к потенциальному партнеру.
Сразу скажу, что рассматривали несколько вариантов и в итоге остановились на FirstDEDIC. Помимо стоимости услуги, в его пользу сыграло и то, что мы уже знали компанию и арендовали здесь серверы как раз под размещение БД. Вообще я считаю, главное преимущество нашего сотрудничества — это единая экосистема, которая позволила нам сосредоточить в одном месте аренду серверов, техническое сопровождение и управление услугами.
Также одним из дополнительных факторов стала скорость, с которой отвечают специалисты поддержки — 15 минут, а то и быстрее. Мы успели оценить этот момент за всё время нашего сотрудничества с FirstDEDIC.
Что было сделано
Сначала пара слов о взаимодействии. Началось все с того, что мы отправили запрос на получение услуги. С нами связался персональный менеджер, с которым мы обсудили детали, составили и согласовали план работ — что, когда, сколько. Затем к нашему обсуждению подключился технический специалист, и когда все моменты были четко обозначены и утверждены, администраторы FirstDEDIC приступили к работе.
Итак, что же было сделано.
- Развернут кластер под PostgreSQL и RabbitMQ с поднятием сервера под репликацию данных.
- Развернут кластер под MongoDB с поднятием сервера под репликацию данных.
- Проведена оптимизация кластеров под текущий объём данных.
- Создан и настроен отдельный сервер под создание дампов всех баз данных.
- Организовано и настроено резервное копирование в облачное хранилище S3.
- Настроен мониторинг работы кластеров.
Чуть подробнее остановлюсь на решении по резервному копированию. Дело в том, что создавать бэкапы больших объемов данных — задача не такая уж и простая. Стандартные средства, вроде локального сохранения копий с основного сервера, для этого не подходят. На серверах в кластере под работу с данными используются большие NVMe-диски. Чтобы создать локальный бэкап с последующим переносом его в хранилище S3, нам бы потребовалось добавлять диски, что в этой ситуации неудобно и невыгодно.
Вместе со специалистами FirstDEDIC мы рассмотрели разные пути решения задачи. И остановились на самом удобном и экономически выгодном для нас. В итоге организация кластера такова, что мы имеем реплику БД на втором сервере, и один так называемый промежуточный сервер. Раз в неделю на промежуточный сервер с реплики заливается дамп базы данных, что не влияет на работу основного сервера. А затем данные с этого промежуточного сервера копируются в облачное хранилище. В дальнейшем промежуточный сервер можно будет использовать не только для временного хранения бэкапов, но и в качестве тестовой площадки для развертывания различных проектов.
При этом мы всегда можем видеть статус каждого бэкапа, так как специально под нас в панели мониторинга была добавлена возможность отображения всего процесса.

Пока у нас не возникли потребности во внедрении новых инфраструктурных решений, мы делегируем специалистам FirstDEDIC задачи мониторинга и контроля за процессом резервного копирования. Иногда к этим задачам добавляются задания по настройке серверов. Сисадмины FirstDEDIC также оперативно подключаются к устранению проблем, если такие возникают.
Такой подход позволяет нам не погружаться в рутинные задачи, не отвлекаться на них и при этом сохранять уверенность в том, что все работает как надо.
При этом мы точно знаем, что если проект потребует новых изменений в инфраструктуре, мы всегда сможем обсудить это дополнительно со специалистами из FirstDEDIC — они подключаться и сделают.
Плюсы такого подхода
Ну, и напоследок я хотел бы рассказать о некоторых преимуществах такого сотрудничества, которые мы вывели для себя за то время, пока пользуемся услугой сопровождения. То есть за последние полгода.
- Хостинг и техническое сопровождение предоставляются одной организацией. Это удобно.
- Мы смогли сосредоточиться на своих бизнес-задачах по разработке ПО и перестали отвлекаться на вопросы репликации и резервного копирования данных.
- При этом мы всегда в курсе происходящего на наших серверах. Во-первых, мы в любой момент можем проконтролировать, как и какие работы выполняются, через действующие каналы связи. Во-вторых, все плановые работы проводятся только с нашего согласования. И в-третьих, мы имеем доступ к панели мониторинга, в которой отображается вся актуальная информация о состоянии серверов.
- Для связи с исполнителями есть несколько каналов связи — оперативные уведомления получаем через телеграм-чат, плановые работы фиксируем через систему тикетов в личном кабинете провайдера. Взаимодействие через телеграм-чат — отличная идея.
Текущая позиция нашей компании — стараться грамотно расходовать средства на постоянное сопровождение проекта, а в случае проблем единоразово обращаться к профильным специалистам. И сотрудничество с FirstDEDIC помогает её придерживаться.

Смотреть все статьи