Следующий этап развития облачных вычислений — объединение публичных и частных дата-центров по всему миру в «единый бесконечно мощный компьютер», к которому легко получить доступ и который легко использовать, утверждают руководители IBM Research. Их мнение приводит портал ZDNet.

«Мы находимся на пути к реализации нашей идеи сделать мировые облачные ресурсы такими же простыми в использовании, как один компьютер. Когда мы это сделаем, мы, наконец, полностью реализуем революционный потенциал облака. Возможность получить то, что нам нужно, когда нам это нужно, с точностью до миллисекунды, нажатием одной кнопки», — заявила Прия Нагпуркар, директор IBM Research по гибридной облачной платформе.

Она рассказала, что IBM Research является пионером в плане использования архитектуры serverless с целью превратить облако в самый большой компьютер в мире. Исследователи считают, что бессерверные вычисления сделают все это возможным, открыв доступ к облаку без сложностей, связанных с выделением ресурсов и управлением безопасностью.

Дата-центры ведущих мировых публичных облачных провайдеров расположены в сотнях мест, которые охватывают почти все континенты. «Однако это лишь часть картины. Огромное количество частных вычислительных сред существует изолированно по всему миру. За многие годы облако значительно эволюционировало и превратилось в то, чем оно является сегодня — широко распределенную сеть публичных и частных дата-центров, включающую в себя зеттабайтную вычислительную мощность и ресурсы хранения», — отметил Дарио Гил, старший вице-президент и директор IBM Research.

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

«Разработчики, подумайте о простоте работы на вашем ноутбуке. У вас есть стандартные инструменты операционной системы, с которыми вы знакомы. И, что самое важное, вы проводите бóльшую часть времени, работая над кодом. Разработка в облаке далека от этого. Вам приходится разбираться в тонкостях работы всех облачных провайдеров — есть AWS, Azure, GCP, IBM, частные облака. Вы должны обеспечивать выделение облачных ресурсов, на подключение которых может требоваться время. Кроме того, необходимо заботиться о таких вещах, как безопасность, соответствие нормативным требованиям, отказоустойчивость, масштабируемость и экономическая эффективность. Это все очень сложно», — пояснила Нагпуркар.

По ее словам, собственные программные стеки от разных производителей не только усугубляют всю эту сложность, но и препятствуют инновациям. «Ключевые программные абстракции начинаются с ОС. Linux как ОС для эры дата-центров привела к разрастанию ПО, включая технологии виртуализации, такие как контейнеры. Это открыло эру облаков», — сказала она.

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

По ее словам, есть три ключевых атрибута бессерверных технологий: простота использования, эластичность благодаря реализации принципа «по требованию» и оплата только за то, что вы используете. «Например, возьмем простую задачу подготовки данных в облаке, что является довольно обычным делом. Но данные могут поступать откуда угодно — например, из периферийных сред. Чтобы сделать это на уровне простой команды, которую вы можете запустить на своем ноутбуке, многие вещи должны происходить скрыто, тогда как сегодня разработчики и специалисты по данным делают их вручную, — пояснила она. — Мне приходится беспокоиться о том, есть ли у меня доступ. Разрешено ли мне перемещать данные? Где находятся ключи API? Сколько контейнеров мне нужно запустить? Вот на что я трачу большую часть своего времени. Но с бессерверными вычислениями вы можете все это свести буквально к одной единственной команде, такой же простой, как перемещение файлов на вашем ноутбуке — все остальное сделает платформа serverless. В этом вся прелесть бессерверных технологий».

По словам Нагпуркар, IBM Research продвигает это видение в Open Source-сообществе Knative и поддерживает в Red Hat OpenShift Serverless. «Мы продолжаем продвигать бессерверные технологии, и они все ближе и ближе подводят нас к видению облака как компьютера», — сказала она.

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

По ее мнению, пришло время для создания распределенной ОС, которая обеспечит «общий уровень абстракции для всех разнородных и распределенных облачных ресурсов», при этом победителем в этой эволюционной битве выходит открытая технология Kubernetes. «Итак, у вас есть контейнеры Linux и Kubernetes, и обе технологии открытые», — заключила Нагпуркар.