Согласно научному исследованию, чем быстрее будет запущен проект — к примеру, выпуск нового продукта или открытие магазина — тем выше вероятность его успеха. Свои коррективы вносят и параметры рынка: на развивающемся или быстро меняющемся рынке скорость запуска играет бо́льшую роль, чем на стабильном. В IT есть разные способы ускорить запуск проекта: можно усилить команду разработчиков или выпустить MVP. А один из способов сэкономить время и деньги на серверное оборудование — использовать облачные технологии.
Рассказываем, как облака позволяют быстрее вывести новые проекты на рынок и быстрее получить прибыль. Материал будет полезен предпринимателям, стоящим перед выбором между облачной и собственной инфраструктурой.
Какие расходы потребуются для запуска проекта с использованием своей IT-инфраструктуры и облачных сервисов
Для создания собственной IT-инфраструктуры бизнесу потребуется два основных ресурса: оборудование и персонал, который будет его обслуживать.
Оборудование нужно закупить и ввести в строй. Далее нужно найти людей, которые соберут, настроят это оборудование и в дальнейшем будут его администрировать. Всё это задержит старт проекта, так как нужно время и солидные вложения.
Рассмотрим ситуацию на конкретном примере: владельцу интернет-магазина нужно создать инфраструктуру под размещение сайта.
Он составил такое техническое задание:
- CMS — Битрикс, нужно 150 ГБ;
- соответствие инфраструктуры федеральному закону РФ № 152-ФЗ «О персональных данных»;
- еженедельное резервное копирование;
- сервер под базу данных, 100 ГБ;
- сервер для хранения данных, 2 ТБ;
Теперь посчитаем, сколько это может стоить. Для расчётов будем использовать приблизительные цены для не брендового оборудования.
Для серверной понадобится помещение и как минимум 2 физических сервера. А лучше 3:
- сервер под сайт и базу данных (можно общий): 6‒8 ядер + 32 ГБ ОЗУ + пара HDD на 500 ГБ для отказоустойчивости ⟶ ≈ 300 тыс. рублей;
- сервер для хранения данных: 4 ядра + 16 ГБ ОЗУ + 2 HDD по 2 ТБ ⟶ ≈ 200 тыс. рублей;
- хранилище под бэкапы: 4‒6 ядер + 16 ГБ ОЗУ + 2 HDD по 10 ТБ ⟶ ≈ 250 тыс. рублей.
Пункты 1 и 2 можно совместить. Таким образом, общие затраты на оборудование составят от 600 до 750 тыс. рублей.
К этой сумме нужно добавить:
- простой коммутатор: 50 тыс. рублей;
- стойка для серверов: ≈ 80 тыс.;
- подключение мощного электрического ввода и интернета: разово ≈ 30 тыс.;
- расходные материалы (провода, салазки для серверов и прочее): ≈ 20 тыс.
Итого: 180 тыс. рублей без учёта ремонта и подготовки помещения. В качестве альтернативы своему помещению можно рассматривать аренду места в датацентре — порядка 100 тыс. ежемесячно за стойку с указанным оборудованием (5 кВт).
Аттестация инфраструктуры по федеральному закону о персональных данных — 500 тыс. рублей.
Учитываем ежемесячные операционные расходы:
- интернет + электричество ≈ 10‒20 тыс.;
- зарплата обслуживающего персонала: два администратора или инженера ≈ 200 тыс.
Общие разовые затраты составят до 1,4 млн рублей. Ежемесячные — порядка 220 тыс. без учёта налогов. Для малого бизнеса — интернет-магазина, который мы взяли для примера, — это невыгодно.
Собственная инфраструктура для такого интернет-магазина станет выгодным решением, когда количество собственных или используемых сервисов увеличится и начнут окупаться затраты на IT-сотрудников. Например, когда у интернет-магазина появится call-центр с поддержкой, команда менеджеров-продажников, которая работает с почтой и документооборотом, система логистики, собственная бухгалтерия. В этом случае выгодно нанимать команду администраторов и создавать что-то своё.
Чем крупнее предприятие или бизнес, тем выгоднее создавать собственную IT-инфраструктуру.
Ежемесячные расходы на размещение в облаке такого интернет магазина составят порядка 30‒50 тыс. рублей + зарплата сотрудника, который будет взаимодействовать с облачной площадкой.
Облачный сервис предлагает готовое и настроенное решение для IT-инфраструктуры. Провайдер берёт на себя вопросы, связанные с обслуживанием физических машин, а пользователь сосредотачивается на их администрировании и использовании.
Преимущества облачной инфраструктуры
- Экономия времени: создание собственной инфраструктуры может затянуться на недели или месяцы — аренда облачного сервера займёт меньше часа.
- Экономия денег на первых этапах: создание собственной инфраструктуры потребует крупных разовых инвестиций, которые окупятся в долгосрочной перспективе — в отличие от гораздо меньших расходов на аренду облака.
- Масштабируемость: для увеличения мощности собственной инфраструктуры потребуется докупать оборудование. Мощность облачного сервера можно увеличить в панели управления, и система автоматически изменит тарификацию.
- Географическая доступность: облако — это распределённая структура, которая позволит территориально удалённым клиентам комфортно взаимодействовать с продуктом.
Ограничения облачной инфраструктуры
- Предоставляемых провайдером возможностей для управления облачным сервисом может быть недостаточно для проектов, которые требуют тонкой настройки инфраструктуры, когда пользователь взаимодействует с облаком через панель управления, а не напрямую.
- Не всегда возможна установка специфичного оборудования в инфраструктуру — например, интегральных схем специального назначения.
- Для работы с облаком нужен интернет.
Использование методологии разработки DevOps позволяет быстрее запустить проект
Быстро и дёшево создать добротный продукт — это утопия. При погоне за быстрым стартом проекта важно не жертвовать безопасностью и надёжностью продукта. Один из способов ускорить запуск проекта — использовать методологию DevOps вместо водопадной модели.
Водопадная модель представляет собой традиционный подход к созданию программного обеспечения и состоит из следующих этапов:
- определение требований ПО;
- проектирование архитектуры;
- разработка ПО;
- тестирование ПО;
- выпуск и поддержка ПО.
В теории всё выглядит логично, но на практике разработчики, которые применяют водопадную модель, сталкиваются с трудностями. На этапе тестирования может оказаться, что созданное приложение не соответствует первоначальным требованиям, — для решения проблемы потребуется время, а запуск проекта отложится на несколько месяцев. Последовательный процесс приводит к простоям сотрудников: сначала тестировщики ждут разработчиков, а затем разработчики ждут ревью от тестировщиков.
Методология разработки DevOps предполагает активное взаимодействие между участниками проекта: разработчиками, тестировщиками, поддержкой и эксплуатационными инженерами.
DevOps включает в себя следующие технологические приёмы:
- автоматизированная разработка, тестирование и развёртывание приложений;
- контроль версий для обеспечения совместной работы;
- непрерывная интеграция и развёртка;
- стандартизация инструментов и методологий.
Тесное сотрудничество всех команд, быстрая обратная связь ускоряют разработку продукта и соответственно ускоряют запуск.
Облачные сервисы предлагают настроенную инфраструктуру для DevOps: системы непрерывной интеграции и развёртывания, среды для тестирования, базы данных. Для реализации подхода DevOps можно использовать готовые решения в облаке, а не создавать свои.
Облачные технологии позволяют сократить штат технических специалистов
Обеспечение и администрирование физических машин в собственной инфраструктуре потребует привлечение дополнительных сотрудников. В облаке эти вопросы берёт на себя провайдер.
Так, за счёт облачных технологий площадка для аренды жилья Airbnb смогла отказаться от найма дополнительных специалистов. Ещё на этапе зарождения компания предпочла IaaS — инфраструктуру как услугу — в качестве платформы для размещения: в Airbnb не хотели нанимать новых сотрудников или отправлять имеющихся на обслуживание серверов. Последующая миграция платформы на инфраструктуру Amazon Web Services, по оценке компании, помогла им сэкономить как минимум на зарплате одного операционного сотрудника.
- Научитесь обеспечивать бесшовное взаимодействие отделов разработки и администрирования
- На практике отстроите процесс DevOps с помощью облачных сервисов
- Начнёте работать через 6 месяцев обучения
IT-инфраструктура на основе облаков легко масштабируется
Одна из особенностей облачных технологий — возможность быстро изменить объём вычислительных ресурсов.
На старте проекту может понадобиться скромная мощность, но при росте нагрузки на инфраструктуру потребность в мощности возрастает. Если говорить о собственной IT-инфраструктуре, удовлетворить аппетит бурного роста в кратчайшие сроки будет сложно: бизнесу понадобятся деньги и время. В облаке увеличение ресурсов осуществляется через панель управления. Платить можно только за те ресурсы, которые используешь. Такой формат будет особенно уместен в сезонном бизнесе: если начнётся спад, можно понизить производительность. При использовании собственной инфраструктуры оборудование будет простаивать.
Масштабируемость облачной инфраструктуры позволяет создать резервную систему, которую можно подключать во время проблем с основной. Так, в своё время аэропорт Пулково решил разместить резервную площадку в облаке. Посчитав, сколько денег уйдёт на закупку оборудования, срок службы которого в среднем составляет от 3 до 5 лет, руководство Пулково выбрало облако в качестве инфраструктуры для резервной системы. Также аэропорт привлекла возможность оплаты за потраченные ресурсы. В 2016 году команда аэропорта протестировала резервную площадку: около суток часть сервисов работала в облаке подрядчика.
Облачные технологии позволяют эффективно ускорить запуск проекта
Но этим его преимущества не ограничиваются. В частности облако подойдёт компаниям, у которых нет бюджета на собственную инфраструктуру, но есть желание выпустить продукт в кратчайшие сроки.
Облачные сервисы позволяют:
- сэкономить время и деньги на создание IT-инфраструктуры;
- создать масштабируемую систему;
- отказаться от найма дополнительных специалистов.
Облачная инфраструктура может не подойти для использования в проектах, которые требуют тонкой настройки инфраструктуры или установки специфичного оборудования.
При этом стоит учитывать, что чем крупнее предприятие или бизнес, тем выгоднее создавать собственную IT-инфраструктуру.
Мнение автора и редакции может не совпадать. Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.