Что такое облака на самом деле, чем они отличаются от виртуализации, кто действительно продаёт высокие технологии, а кто просто прикрывается модным термином ― баталии на этот счёт начали греметь уже много лет назад и до сих пор не стихают. Действительно, неспециалисту сложно сходу найти различия в таких специфических определениях.
Чтобы раз и навсегда закрыть этот вопрос и определить, кто облачный мастер, а кто ― просто удалённый сисадмин, разберём на примерах самое что ни на есть классическое определение Национального института стандартов и технологий США (NIST) родом из ещё 2011 года.
Облачные вычисления ― это модель для обеспечения универсального, удобного сетевого доступа по требованию к общему пулу настраиваемых вычислительных ресурсов (например, сетей, серверов, хранилищ, приложений и услуг), которые могут быть эластично и быстро предоставлены и выпущены с минимальными усилиями по управлению или взаимодействию с поставщиком услуг. Сама модель в принципе делится на три вида моделей развёртывания: SaaS, PaaS, IaaS.
Что подразумевается под доступом по требованию? Речь идёт о максимальной автоматизации взаимодействия с поставщиком. Продвинутые провайдеры имеют полностью автоматизированные панели управления, где можно безо всякого участия человека и в режиме реального времени назначать, использовать, перераспределять, отключать ресурсы.
Если все варианты, которыми вы располагаете, это сменить один месячный план на другой, то, увы, работаете вы не в облаках.
У некоторых поставщиков есть полуавтоматические возможности подобного характера, но любой процесс взаимодействия с менеджером, который потом будет скриптами что-то для вас настраивать, это тоже не облака. Человеческий фактор никто не отменял, не говоря уж о скорости реакции.
Универсальный доступ по сети подразумевает не что иное, как возможность использовать доступ по требованию с любого устройства, вне зависимости от операционной системы и прочих параметров. Это, наверное, самый простой для выполнения пункт, ведь все давно привыкли к возможности зайти на любой сайт с телефона, компьютера или планшета, и было бы дико ожидать управления облачной инфраструктурой только через специальную программу на компьютере.
Однако, вглядитесь: не находитесь ли вы в ситуации, когда доступ к панели управления интересующего вас сервиса находится только через мобильное приложение, установленное на лежашем в вашем кармане телефоне? Если так, то не расстраивайтесь, но облаков в ваших штанах не наблюдается.
Ресурсы в настоящем облаке могут перераспределяться между клиентами быстро, легко и незаметно для клиента. Потребитель об этом даже не задумывается, ему всё равно, а мощности выделяются динамически по необходимости. В принципе, возможность выбора каких-то низкоуровневых характеристик ресурсов тоже допускается в настоящем облаке, например, географическая локация ЦОДов ― никому не хочется пробрасывать трафик до клиента через половину планеты, если можно этого избежать.
Именно этот пункт ― обычный камень преткновения на пути превращения виртуализации в облако. Да, вам могут сдавать в аренду сервер, стойку, виртуальную машину или даже пол-ядра.
Если вам внезапно стало нужно больше вычислительных или иных ресурсов, а за пределы конкретного сервера вас при всём желании без дополнительных телодвижений выпустить не могут ― не называйте эту ситуацию облаками, пожалуйста.
Из предыдущего пункта в сочетании с первым вытекает эластичность ― увеличение или уменьшение выделяемых ресурсов должно быть доступно мгновенно, без дополнительных издержек, затрат ― за исключением собственно стоимости дополнительно выделяемых ресурсов ― и автоматически.
Если вы хотите побольше пространства на диске, а вас просят подождать полчасика, пока к серверу подключат ещё дисков, ― это, может, и понятнее, но уж точно не является облаками.
А чтобы не запутаться во всех предыдущих пунктах, учёт потребления ресурсов должен быть таким же автоматическим, причём без погружения в низкоуровневые детали. Какая разница, через сколько физических машин, процессоров и ядер, гигабайт оперативной памяти и терабайт жёстких дисков прошли ваши данные? В настоящем облаке вам покажут и продадут только абстрактные параметры: объём данных, пропускную способность и т.п.
Если вы платите за интел целерон и два интел пентиума, боюсь, вы не только пользуетесь устаревшим железом, вы ещё и взяли виртуальные сервера вместо настоящих облаков.
Ну а разворачивается это по трём следующим схемам:
SaaS ― это самая популярная схема. Есть ПО, есть браузер, через браузер вы подключаетесь к приложению, работающему на сервере, какой-нибудь Google Docs знаком всем без исключения. PaaS ― это уже полноценная платформа онлайн, на которой можно разворачивать иное ПО, например, Heroku. Ну а IaaS ― это уже полноценная инфраструктура, расположенная где-то там, в облаках, на которой вы, тем не менее, можете разворачивать виртуальные центры обработки данных. Тут уж действительно ― выше только небо.
Для государственных организаций и госкомпаний требования безопасности критичны при выборе облачных ИТ-решений, поэтому и «Аплана Диджитал» и «Яндекс.Облако» уделяют особое внимание их безопасности.
Многие ИТ-руководители российских коммерческих компаний на вопрос «какие сложности у вас возникли с переводом сразу многих сотрудников на удаленную работу во время пандемии?» уверенно отвечают: особых технических сложностей не было. Объясняют они это просто: многие ключевые ИТ-сервисы уже были размещены в облаках. Купить и развернуть физические сервера и системы хранения в собственной инфраструктуре в цейтноте пандемии было бы совершенно нереально.
Как всегда, в случае внедрения инновационных решений, самое интересное ― это не общие слова, а разбор конкретных реализованных проектов. В них видны и характерные трудности, с которыми сталкивались заказчики, и практически достигнутые результаты внедрения облачных сервисов.