Обзор Edge для частного облака

Что нового

Ознакомьтесь с примечаниями к выпуску Edge для частного облака 4.19.06.

Как перейти в сообщество Apigee

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

Алгоритм работы

Прежде чем устанавливать Apigee Edge для Private Cloud, ознакомьтесь с общей структурой модулей и программных компонентов Edge.

Apigee Edge for Private Cloud состоит из следующих модулей:

  • Apigee Edge Gateway (также известен как API Services)
  • Apigee Edge Analytics
  • Портал сервисов для разработчиков Apigee Edge
  • Сервисы монетизации Apigee Edge (также известные как сервисы монетизации для разработчиков)

На изображении ниже показано, как разные модули взаимодействуют в Apigee.

Пограничные модули соединяют разные сервисы и команды в организации. Например, Edge Analytics связывает бизнес-пользователя с бэкенд-службами и командой API; Edge Monetization связывает разработчика с командой API; приложение связано с бэкенд-службами и командой API через Edge Gateway и Edge App Services. Все эти сервисы и команды так или иначе взаимосвязаны.

Шлюз Apigee Edge

Edge Gateway – это основной модуль Apigee Edge и главный инструмент для управления API. В интерфейсе шлюза есть инструменты для добавления и настройки API, создания пакетов ресурсов, а также управления разработчиками и приложениями. Шлюз берет на себя многие распространенные задачи по управлению, которые в противном случае пришлось бы решать на уровне API. При добавлении API можно применять правила безопасности, ограничения частоты запросов, медиации, кеширования и других элементов управления. Вы также можете настроить поведение API, применив собственные скрипты, вызовы сторонних API и т. д.

Компоненты ПО

Edge Gateway состоит из следующих основных компонентов:

  • Сервер управления Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Пограничный маршрутизатор
  • Edge Message Processor
  • OpenLDAP
  • Edge UI (ранее – New Edge experience) и Classic UI.

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

Apigee Edge Analytics

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

Когда данные проходят через Apigee Edge, собирается несколько типов информации по умолчанию, включая URL, IP-адрес, идентификатор пользователя для информации о вызове API, задержку и данные об ошибках. С помощью правил можно добавлять другую информацию, например заголовки, параметры запроса и части запроса или ответа, извлеченные из XML или JSON.

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

Компоненты ПО

Edge Analytics включает в себя следующие компоненты:

  • Qpid, который состоит из следующих элементов:
    • система обмена сообщениями Apache Qpid;
    • Сервис Apigee Qpid Server – сервис Java от Apigee, используемый для управления Apache Qpid.
  • Postgres, который состоит из следующих элементов:
    • База данных PostgreSQL
    • Сервис Apigee Postgres Server – сервис Java от Apigee, используемый для управления базой данных PostgreSQL.

Портал сервисов для разработчиков Apigee Edge

Портал Apigee Developer Services (или просто портал) – это шаблон портала для управления контентом и сообществом. Она основана на проекте Drupal с открытым исходным кодом. Стандартная конфигурация позволяет создавать документацию по API, форумы и блоги и управлять ими. Встроенная тестовая консоль позволяет тестировать API в реальном времени прямо на портале.

Помимо управления контентом, на портале есть различные функции для управления сообществом, такие как ручная/автоматическая регистрация пользователей и модерация комментариев пользователей. Доступ к функциям на портале контролируется с помощью модели управления доступом на основе ролей (RBAC). Например, вы можете разрешить зарегистрированным пользователям создавать записи на форуме, использовать тестовые консоли и т. д.

Скрипт развертывания Apigee Edge для частного облака не включает развертывание портала. Развертывание локального портала поддерживается собственным скриптом установки. Если вы хотите установить и настроить портал, обратитесь в службу поддержки Apigee Edge.

Сервисы монетизации Apigee Edge

Edge Monetization Services – это новое мощное расширение для Apigee Edge for Private Cloud. Поставщикам API нужен простой и гибкий способ монетизации своих API, чтобы получать доход от их использования. Сервисы монетизации помогают решить эти проблемы. С помощью сервисов монетизации вы можете создавать различные тарифные планы, по которым разработчики будут платить за использование ваших API, объединенных в пакеты. Это решение предлагает широкие возможности: вы можете создавать планы с предоплатой, оплатой по факту, фиксированной или переменной ставкой, ограниченные бесплатные версии, планы для отдельных разработчиков или их групп и т. д.

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

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

Функции сервисов монетизации

Ключевые особенности Edge Monetization Services включают:

  • Полная интеграция с платформой API обеспечивает взаимодействие в реальном времени.
  • Поддержка всех бизнес-моделей без дополнительной настройки – от простых планов с фиксированной оплатой до сложных планов с распределением дохода и взиманием платы (планы легко создавать и изменять).
  • Оценивайте транзакции по объему или настраиваемым атрибутам в каждой транзакции. Транзакция может состоять из API из Gateway и других систем (внешних по отношению к Apigee Edge).
  • Автоматизированные инструменты, такие как лимиты и уведомления, для отслеживания эффективности и управления процессом.
  • Интегрированные рабочие процессы и элементы управления для разработчиков и партнеров, позволяющие управлять покупками через платежный аккаунт.
  • Полностью автоматизированный сервис для бизнес-пользователей и разработчиков/партнеров, не требующий дорогостоящего технического вмешательства.
  • Интеграция с любой внутренней системой продаж, бухгалтерского учета и ERP.

Уровни установки Edge, где пользовательский интерфейс управления и портал для разработчиков выступают в качестве уровня интерфейса, а все остальные компоненты Edge предоставляют сервисы.

Компоненты ПО

Edge Monetization Services состоит из следующих основных компонентов:

  • Сервер управления Edge
  • Edge Message Processor

Подробнее о том, как начать работу с сервисами монетизации в интерфейсе Edge…

Локальное развертывание

Локальная установка основных компонентов Apigee Edge для частного облака (шлюза и аналитики) обеспечивает инфраструктуру, необходимую для передачи трафика API от имени клиентов локального клиента.

В следующих видеороликах представлены модели развертывания для Apigee Edge для частного облака:

S26E01: Deployment Model Intro

S26E04: Deployment Architecture

Компоненты, предоставляемые локальной установкой Edge Gateway, включают (но не ограничиваются):

  • Маршрутизатор обрабатывает весь входящий трафик API от балансировщика нагрузки, определяет организацию и среды для прокси-сервера API, который обрабатывает запрос, балансирует запросы между доступными процессорами сообщений, а затем отправляет запрос. Router завершает HTTP-запрос, обрабатывает трафик TLS/SSL и использует имя виртуального хоста, порт и URI, чтобы направить запросы к соответствующему Message Processor.
  • Message Processor обрабатывает запросы к API. Message Processor оценивает входящий запрос, выполняет правила Apigee и вызывает серверные и другие системы для получения данных. Получив эти ответы, Message Processor форматирует ответ и возвращает его клиенту.
  • Apache Cassandra – это хранилище данных среды выполнения, в котором хранятся конфигурации приложений, распределенные счетчики квот, ключи API и токены OAuth для приложений, работающих на шлюзе.
  • Apache ZooKeeper содержит данные о расположении и конфигурации различных компонентов Apigee и уведомляет серверы об изменениях конфигурации.
  • OpenLDAP (LDAP) для управления пользователями и ролями в системе и организации.
  • Сервер управления, который объединяет все эти компоненты. Сервер управления – это конечная точка для запросов к Edge Management API. и взаимодействует с интерфейсом Edge.
  • Пользовательский интерфейс предоставляет инструменты на основе браузера, которые позволяют выполнять большинство задач, необходимых для создания, настройки и управления прокси-серверами API, продуктами API, приложениями и пользователями.

Компоненты, предоставляемые локальной установкой Edge Analytics, включают:

  • Сервер Qpid управляет системой очередей для аналитических данных.
  • Сервер Postgres управляет аналитической базой данных PostgreSQL.

На следующей схеме показано, как взаимодействуют компоненты Apigee Edge:

Центральной фигурой во взаимодействии компонентов Edge является сервер управления, который связан с большинством других компонентов. Некоторые компоненты, такие как Router и Message Processor, взаимодействуют напрямую друг с другом, а также с Management Server. Такие компоненты, как Qpid и Postgres, имеют вторичные компоненты данных, которые не подключены напрямую к серверу управления.