Кристофер Тоцци, технологический аналитик Fixate.io, рассказывает на портале ITPro Today, почему стратегия кроссоблачных вычислений может помочь переосмыслить использование предприятиями облаков для повышения гибкости и устойчивости приложений.

Мультиоблако — это хорошо. Кроссоблако — еще лучше.

Вот так в двух словах можно описать логику кроссоблака — новой тенденции в сфере облачных вычислений. Ниже мы рассмотрим, что означает кроссоблако, как оно опирается на традиционные мультиоблачные архитектуры и почему кроссоблако может стать — или не стать — важным трендом.

Что такое кроссоблако?

Кроссоблако — это стратегия облачных вычислений, которая позволяет выполнять одну и ту же рабочую нагрузку в нескольких облаках одновременно. Например, интерфейс приложения может быть размещен в одном публичном облаке, а серверная часть — в другом.

По сути, кроссоблако создает уровень абстракции, который делает базовые облачные платформы несущественными с точки зрения рабочей нагрузки. Это дает организациям возможность рассматривать все используемые облака как единую платформу.

Кроссоблако vs. мультиоблако

Ключевое различие между кросс- и мультиоблаками заключается в том, что кроссоблака распределяют одну и ту же рабочую нагрузку между облаками. В отличие от этого, мультиоблако означает одновременное использование нескольких публичных облаков для разных рабочих нагрузок — в одном облаке размещаются одни рабочие нагрузки, а в других облаках — другие.

Преимущества кроссоблака и мультиоблака

Это различие приводит к несколько разным преимуществам кроссоблака и мультиоблака. Основное преимущество кроссоблака заключается в том, что оно повышает устойчивость приложений за счет размещения их сразу в нескольких облаках.

При этом в других отношениях кроссоблако и мультиоблако дают схожие преимущества, хотя кроссоблако позволяет организациям усилить некоторые из этих преимуществ. Например, мультиоблачная стратегия помогает сократить расходы на облако, позволяя выбирать между несколькими облаками для различных типов рабочих нагрузок в зависимости от того, какое облако предлагает лучшие цены на различные типы услуг. Например, одно облако может предлагать более экономичные виртуальные серверы, а другое — более дешевое объектное хранилище. В результате вы используете одно облако для размещения рабочих нагрузок на базе виртуальных машин, а другое — для хранения данных.

Вы можете делать что-то подобное с помощью кроссоблака, но более детализированным способом. Вместо того чтобы делегировать всю рабочую нагрузку тому или иному облаку в зависимости от того, какое облако предлагает лучшие общие цены для данного типа рабочей нагрузки, вы можете запускать некоторые части рабочей нагрузки в одном облаке, а другие — в другом. Теоретически это приведет к максимальной экономии средств.

Как реализовать кроссоблачную стратегию

На сегодняшний день существует достаточно много разговоров о кроссоблачных технологиях, но относительно мало разработок инструментов и платформ для реализации кроссоблачных стратегий.

Конечно, существует множество инструментов, которые работают в нескольких облаках — то есть они могут поддерживать рабочие нагрузки, размещенные, например, в AWS, Azure и Google Cloud Platform. Но только то, что они совместимы с несколькими облаками, не означает единой облачной платформы и единого опыта.

Например, инструмент мультиоблачной наблюдаемости будет по-прежнему собирать разные метрики из разных облаков, поэтому для его эффективного использования вам придется научиться интерпретировать типы метрик каждого облака. Аналогичным образом, инструмент для мультиоблачного развертывания приложений может обеспечить согласованность процесса развертывания приложений в разных облаках, но перед развертыванием вам все равно придется отдельно инициализировать каждую базовую облачную среду.

Существуют также такие платформы, как Kubernetes, которые абстрагируют рабочие нагрузки от базовой инфраструктуры. Теоретически Kubernetes можно использовать для реализации кроссоблачной стратегии. Но этой платформой достаточно сложно управлять, даже если вы размещаете кластеры в одном облаке. Пытаться создать кластер, охватывающий несколько облаков, будет очень непросто, и это не тот сценарий использования, для поддержки которого была разработана Kubernetes.

Отсутствие инструментов и платформ, разработанных специально для кроссоблачных архитектур, делает переход к кроссоблаку в настоящее время проблематичным. Вы можете сделать это, но с технической точки зрения это будет нелегкая битва.

Кроссоблако и будущее облачных вычислений

Переход к кроссоблачным вычислениям может стать гораздо проще, если поставщики будут инвестировать в решения, разработанные специально для кроссоблачных сценариев. Вполне вероятно, что вендоры захотят это сделать, поскольку, по всей видимости, кроссоблако — одна из немногих областей, где сохраняются возможности для инноваций в мире облачных вычислений.

В конце концов, большинство облачных платформ уже очень развиты, и традиционные стратегии гибридного облака и мультиоблака не являются чем-то новым. Но кроссоблако — это что-то новое, и оно способно обеспечить преимущества, которые не могут обеспечить другие облачные стратегии. Поэтому вендоры, которые смогут реализовать кроссоблачные стратегии, скорее всего, будут пользоваться большим успехом на рынке.

Заключение

Пока что остается неясным, останется ли кроссоблако просто интересной идеей, которую трудно реализовать на практике, или же мы увидим, как ряд организаций примет кроссоблако в качестве следующей большой вещи. Ответ, скорее всего, будет зависеть от того, насколько легко поставщики облачного ПО смогут обеспечить развертывание рабочей нагрузки в разных облаках.