Любой сервис нужно поддерживать и масштабировать, но не все компании могут себе это позволить. Стартапам, а также компаниям малого и среднего бизнеса не всегда хватает собственных аппаратных мощностей. На такого клиента и рассчитывают облачные провайдеры.
Облачные провайдеры — это компании, которые владеют большими аппаратными мощностями. Они предоставляют их в использование за деньги на уровне виртуализации или в виде отдельных сервисов в моменте. Их клиенты могут разумно сэкономить на инфраструктуре своих решений и сосредоточиться на своём продукте.
В прошлом уроке мы разобрали концепцию облачных вычислений и раскрыли основные термины. Теперь на этом фундаменте разберём, какие бизнес-аспекты влияют на выбор и развёртывания облачной инфраструктуры.
Бизнес-аспекты облачных решений
IT-специалисты понимают, что именно бизнес толкает вперёд развитие технологий, он выступает в роли заказчика решений. А бизнес осознаёт, что информационные технологии сейчас — ключевой способ получения прибыли. Поэтому в любой современной компании бизнес и IT — это партнёры.
Но у медали есть и обратная сторона: бизнесу зачастую приходится вкладывать значительную долю прибыли в развитие своих технологических сервисов. Не все компании могут себе это позволить. Малый и средний бизнес может столкнуться с рядом ограничений. Главным образом это:
Экономические ограничения. Они встречаются чаще всего. Любой бизнес в первую очередь нацелен на получение быстрой прибыли. Когда затраты на создание какого-то нового сервиса или продукта становятся высокими, а вложения окупаются слишком долго, приходится искать решения, которые позволят сократить расходы.
Регуляторные ограничения. Например, законодательный регулятор может потребовать использования особых технологических условий обработки данных к аппаратному или программному обеспечению. Далеко не каждая компания готова в моменте эти требования исполнить: необходимо найти средства на закупку оборудования, ПО, найти на рынке нужные компетенции.
В этих случаях на помощь как раз и приходят облачные технологии.
Сергей
Пример
Представим ситуацию. Компания OMG Soft разрабатывает специализированное ПО для малого бизнеса. Она решила расширить линейку сервисов и разработать онлайн-сервис для автоматизации бухгалтерского учёта. Он потребует дополнительных инвестиций в аппаратную инфраструктуру. Руководство компании понимает, что создание такой инфраструктуры с нуля приведёт к высоким затратам и длительному периоду окупаемости.
Кроме того, в ходе подготовки к запуску сервиса компания столкнулась с новыми регуляторными требованиями в области обработки персональных данных. Законодательство требует, чтобы данные клиентов хранились и обрабатывались на серверах, сертифицированных по определённым стандартам безопасности. Чтобы выполнить эти требования, OMG Soft нужно дополнительно инвестировать средства в закупку аппаратного и программного обеспечения, а также привлечь специалистов по информационной безопасности.
Руководство компании решило воспользоваться облачными технологиями для реализации этого сервиса. Вместо того чтобы вкладывать значительные средства в собственную инфраструктуру, компания выбрала облачного провайдера, инфраструктура которого сертифицирована и соответствует всем необходимым регуляторным требованиям. Это позволило компании минимизировать начальные инвестиции, быстро развернуть новый сервис и предложить его клиентам на основе подписки.
Ещё облачный провайдер предоставил возможность автоматически масштабировать виртуальные ресурсы по мере роста нагрузки. Компания платит только за те ресурсы, которые использует.
Это решение не только снизило риски, но и ускорило выход продукта на рынок, что позволило компании обойти конкурентов и укрепить позиции на рынке.
Давайте разберём этот кейс более подробно.
Сначала нужно сформулировать проблемы, с которыми столкнулась компания. Всего проблем четыре:
Есть риск потерять конкурентные преимущества из-за возможных задержек в запуске нового сервиса.
Нужны мгновенные затраты на создание собственной аппаратной инфраструктуры, так как закупочные процедуры — это затянутый процесс.
Компания не может оперативно найти компетенции на рынке для этого проекта: нужны инженеры и специалисты по информационной безопасности.
У руководства нет понимания, как быстро инвестиции в инфраструктуру себя окупят.
Теперь попробуйте проанализировать решения компании.
Обратите внимание, сколько преимуществ получила компания от облачной инфраструктуры. Но это простой пример. Нередко компании выбирают гибридные модели развёртывания для распределённых решений. А какие модели развёртывания и услуг компания могла выбрать в нашем кейсе?
Вам удалось разобрать кейс OMG Soft и проанализировать реализацию облачного решения. Важно помнить, что реализация облачной архитектуры всегда отталкивается от бизнес-потребностей компании. Концепция облачных вычислений предлагает широкие технологические возможности в своих моделях: они не исключают друг друга, а, напротив, дополняют.
А теперь поговорим про масштабирование облачных решений. Здесь кроется одно из значительных преимуществ такой архитектуры.
Масштабирование облачных решений
Особенность масштабирования в облаке заключается в том, что его можно автоматизировать.
Облачные платформы часто предлагают инструменты для автоматического масштабирования, которые адаптируются к изменениям в загрузке путём автоматического добавления или удаления ресурсов, что идеально подходит для приложений с переменной нагрузкой. Это существенно отличается от традиционного подхода вне облака, где масштабирование часто требует предварительных инвестиций в аппаратную инфраструктуру и времени на его интеграцию и настройку.
На практике когда говорят о масштабировании в облаке, то подразумевают динамическое масштабирование контейнеризированных решений и сервисов.
✏️ Динамическое масштабирование — это процесс автоматического управления вычислительными ресурсами в облачной инфраструктуре, при котором количество ресурсов может автоматически увеличиваться или уменьшаться в ответ на изменения в нагрузке.
Этот процесс позволяет решению поддерживать оптимальную производительность и доступность, адаптируясь к текущему спросу сервиса. Динамическое масштабирование может быть реализовано:
вертикально — изменение мощности существующих ресурсов.
горизонтально — добавление или удаление ресурсов, например, серверов или контейнеров.
Например, представьте веб-приложение маркетплейса, которое есть у пользователей по всему миру. Для такого приложения характерно испытывать колебания трафика в зависимости от времени суток и рекламных акций. Для управления этими изменениями в нагрузке используется контейнеризация и оркестрация кластером Kubernetes как PaaS. Если количество клиентских запросов значительно увеличивается, Kubernetes автоматически создаёт дополнительные контейнеры, распределяя трафик между ними для оптимизации производительности и времени ответа. Когда нагрузка уменьшается, Kubernetes удаляет избыточные контейнеры.
Вот диаграмма концепции облачных вычислений. Изучите её и сохраните. Она поможет подобрать модель услуг и развёртывания, когда вы будете проектировать облачное решение для своей компании.
Недостатки облачных решений
В заключение важно отметить, что, несмотря на все преимущества, облачные вычисления, как и любая другая технология, имеют свои недостатки. Главные минусы — это зависимость от интернет-соединения и зависимость от провайдера.
Разберём, что за этим скрывается.
Зависимость от интернет-соединения
Облачные решения требуют постоянного доступа к интернету. В случае сбоев в сети или медленного соединения работа с облаком может замедлиться или даже стать невозможной, что особенно критично для бизнес-приложений.
Допустим, в один из пиковых периодов продаж — во время большой распродажи — произошёл сбой на стороне интернет-провайдера. Это произошло в центральном офисе компании, где осуществляется управление всеми онлайн-транзакциями. В результате сбоя команда не смогла оперативно реагировать на изменения в спросе и подтверждать транзакции по заказам, что привело к убыткам и недовольству клиентов, которые столкнулись с проблемами при оформлении заказов.
Зависимость от провайдера
Использование облачных сервисов может привести к зависимости от одного провайдера (vendor lock-in). Это затрудняет и делает дорогостоящим переход на другую платформу или возврат к on-premise.
Представьте, что компания нескольких лет пользуется услугами одного облачного провайдера. И вдруг она получает уведомление о том, что провайдер вскоре не будет предоставлять услуги в этом регионе и просит провести миграцию решений как можно скорее. Такая ситуация создаёт острую проблему для бизнеса компании: миграция обойдётся очень дорого из-за того, что нативные облачные сервисы адаптированы под конкретного провайдера. Ещё нужно учитывать, что из-за тесной интеграции с первоначальной платформой переход на новую платформу потребует много времени и ресурсов. Нужно будет сделать адаптацию решения и подготовить нужные компетенции. В итоге при миграции компания столкнётся с высоким риском потерять работоспособность решения.
В этом уроке мы обсудили, какие проблемы бизнеса решают облачные вычисления.
Развитие сервисов компании требует значительных вложений. Облачные технологии позволяют обойти экономические и регуляторные ограничения. Компания может сэкономить, арендуя инфраструктуру и ресурсы у облачного провайдера. Такой вариант дешевле, чем разработка инфраструктуры с нуля. Кроме того, за счёт готовой инфраструктуры обычно проще выполнить регуляторные требования.
Одна из основных особенностей облачной инфраструктуры — динамическое масштабирование. Оно предполагает автоматическое увеличение или уменьшение ресурсов в ответ на изменение нагрузки на систему. Динамическое масштабирование может быть вертикальным и горизонтальным.
Теперь вы знаете не только преимущества, но и недостатки облачной инфраструктуры. К ним относятся зависимость от интернет-соединения и зависимость от облачного провайдера.
В следующем уроке расскажем про стратегии миграции. Вы узнаете, какие подходы можно использовать для переноса приложения в облако.