Apollo GraphQL запускает свой Supergraph – TechCrunch

Название как бы выдает его, но Apollo GraphQL уже давно помогает разработчикам использовать язык запросов GraphQL для API для интеграции данных из различных сервисов. В течение последних нескольких лет он также работал с крупными предприятиями, помогая им объединять данные из самых разных источников в единый «суперграф», как любит его называть компания. Теперь он делает эти возможности, которые ранее были прерогативой крупных предприятий, таких как Expedia, Walmart и Zillow, доступными для всех на своей платформе.

Генеральный директор и соучредитель Apollo Джефф Шмидт не стеснялся того, что, по его мнению, означает это объявление, когда я разговаривал с ним перед сегодняшним объявлением. «Мы работаем над GraphQL с 2016 года, когда мы еще были Meteor.js. Но то, что мы должны объявить сегодня, — это действительно то, почему мы строили компанию все эти годы и все эти проекты с открытым исходным кодом», — сказал он. «Я думаю, что история будет считать это таким же важным делом, как база данных, шина сообщений или контейнеризация — или, может быть, даже само облако».

Это много, чтобы соответствовать.

«Суперграф — это совершенно новый взгляд на GraphQL, его назначение и возможности, — продолжил Шмидт. «Я думаю, что ключевая идея суперграфа — это граф графов. Это то, как эти отдельные графы, которые люди строят, объединяются в новый уровень стека — другой способ создания приложений — что-то, что так же важно для того, как мы все собираемся использовать стек в будущем, как база данных была ».

Кредиты изображений: Аполлон

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



В основе Supergraph лежат три проекта. Первый — это Apollo Router, среда выполнения на основе Rust, которая обрабатывает запросы GraphQL, а затем планирует и выполняет их в федеративных подграфах и возвращает эти ответы обратно клиенту. Этот маршрутизатор, по словам компании, в 10 раз быстрее, чем старый Apollo Gateway, который компания ранее использовала для запросов к федеративным графам. Вторая часть — это набор новых возможностей или бесплатный уровень Apollo Studio, инструмента компании для управления источниками данных. Уровень бесплатного пользования теперь будет включать проверки схемы, чтобы гарантировать, что новая схема не сломается, а также существующие приложения и панель а, которая обеспечивает видимость процесса проверки и запуска схемы, которая до сих пор была доступна только для корпоративных пользователей. И третья часть — это Apollo Federation 2, запущенная в апреле и позволяющая пользователям объединять свои подграфы в один суперграф.

Шмидт подчеркнул, что компания не пытается воспроизвести здесь озера данных для аналитических вариантов использования, а создает слой в стеке, который позволяет разработчикам создавать новые варианты использования.

«Дело не только в том, сколько пицц я продаю, но и в том, могу ли я заказать пиццу? Вы хотите создать что-то вроде виртуальной базы данных — или виртуального сервера — с объектами, представляющими все в компании: каждого клиента, каждый продукт, каждый заказ, каждый лайк, каждую запись в блоге — и вы хотите иметь возможность задавайте вопросы вроде «покажите мне все заказы, которые сделал этот клиент», хотя все это находится в 1000 различных сервисах», — объяснил Шмидт.

Будет интересно посмотреть, сможет ли Supergraph оправдать ажиотаж вокруг Apollo. В настоящее время клиент, сервер и шлюз GraphQL компании загружаются более 17 миллионов раз в месяц, и компания заявляет, что ее продукты используются в производстве 30% из списка Fortune 500. С помощью Supergraph компания надеется зарекомендовать себя. в качестве основной части современного стека разработки.