Перейти к основному содержанию

Статьи
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 помогает её придерживаться.


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

Сообщить об ошибке

Выделенная ошибка:

Опишите найденную ошибку