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

Edge для частного облака версии 4.17.01

Что нового

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

Как получить доступ к сообществу Apigee

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

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

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

Apigee Edge для частного облака состоит из следующих модулей:

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

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

Шлюз Apigee Edge

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

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

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

  • Сервер управления пограничными устройствами
  • Apache ZooKeeper
  • Apache Cassandra
  • Пограничный маршрутизатор
  • Обработчик сообщений Edge
  • OpenLDAP
  • Интерфейс Edge

Edge Gateway можно установить на одном хосте или распределить между несколькими.

Аналитика Apigee Edge

В 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 API BaaS

API BaaS – это полноценный бэкэнд как сервис (BaaS) для мобильных и веб-приложений, который устанавливается как дополнение к Edge. API BaaS предоставляет разработчикам приложений доступ к гибкому хранилищу данных и ключевым функциям, таким как социальные графы, геолокация, управление пользователями, push-уведомления, мониторинг производительности и т. д. API BaaS предоставляет эти функции с помощью SDK для iOS, Android, JavaScript и других платформ, позволяя разработчикам приложений сосредоточиться на создании богатых функций и удобного интерфейса, которые действительно отличают клиентское приложение, а не тратить время на реализацию основных серверных сервисов и инфраструктуры.

Функции API BaaS

На сайте документации Apigee можно найти подробную информацию о функциях API BaaS. Подробнее http://apigee.com/docs/app-services/content/app-services-features…

На приведенной ниже схеме показано, как взаимодействуют компоненты API BaaS.

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

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

  • Стек API BaaS, развернутый на веб-сервере Tomcat
  • Портал API BaaS – интерфейс, развернутый на веб-сервере Nginx
  • ElasticSearch – распределенная полнотекстовая поисковая система. ElasticSearch можно установить на том же узле, что и API BaaS Stack, или на отдельном узле.

Вы можете горизонтально масштабировать возможности API BaaS REST API, добавив серверы Tomcat и используя балансировщик нагрузки для маршрутизации веб-запросов на все активные серверы.

Чтобы узнать больше о том, как начать работу с API BaaS, перейдите на страницу http://apigee.com/docs/content/build-apps-home.

Канал для разработчиков Apigee Edge

Канал разработчиков Edge – это шаблон портала для управления контентом и сообществом. Он основан на проекте с открытым исходным кодом Drupal (http://www.drupal.org). Настройки по умолчанию позволяют создавать и управлять документацией API, форумами и блогами. Встроенная тестовая консоль позволяет тестировать API в реальном времени прямо на портале.

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

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

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

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

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

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

Примечание. Для использования сервисов монетизации необходимо, чтобы был установлен основной компонент Apigee Edge (шлюз и Аналитика).

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

Ключевые функции Edge Monetization Services:

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

Edge for Private Cloud версии 4.16.09

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

Сервисы монетизации на границе сети построены на основе следующих основных компонентов:

  • Сервер управления пограничными устройствами
  • Обработчик сообщений Edge

Чтобы узнать, как начать работу с сервисами монетизации с помощью интерфейса Edge, перейдите на страницу http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

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

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

В локальную установку Edge Gateway входят следующие компоненты (список неполный):

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

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

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

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