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:
