Przegląd chmury prywatnej

Edge for Private Cloud w wersji 4.18.01

Nowości

Zobacz informacje o wersji 4.18.01 – Edge for Private Cloud.

Dostęp do społeczności Apigee

Społeczność Apigee to miejsce, w którym możesz zadawać pytania, wskazówki i rozwiązywać inne problemy, a także kontaktować się z innymi klientami Apigee. Zanim zamieścisz post w społeczności, najpierw przeszukaj istniejące posty, aby sprawdzić, czy nie ma już odpowiedzi na swoje pytanie.

Omówienie architektury

Zanim zainstalujesz Apigee Edge dla Private Cloud, zapoznaj się z ogólną organizacją modułów Edge i komponentów oprogramowania Edge.

Apigee Edge dla Private Cloud składa się z tych modułów:

  • Brama Apigee Edge (inaczej usługi API)
  • Analityka Apigee Edge
  • Apigee API – BaaS
  • Kanał deweloperski Apigee Edge
  • Usługi Apigee Edge służące do generowania przychodów (inaczej: zarabianie na usługach dla deweloperów)

Uwaga: kanału programisty Apigee Edge nie można zainstalować za pomocą instalatora Edge for Private Cloud. Kanał programisty można zainstalować lokalnie za pomocą osobnego skryptu. Jeśli chcesz zainstalować kanał deweloperski, skontaktuj się z zespołem pomocy Apigee Edge.

Brama Apigee Edge

Brama Edge jest głównym modułem Apigee Edge i głównym narzędziem do zarządzania interfejsami API. Interfejs bramy udostępnia narzędzia do dodawania i konfigurowania interfejsów API, konfigurowania pakietów zasobów oraz zarządzania programistami i aplikacjami. Brama umożliwia odciążenie interfejsu API backendu wielu typowych problemów z zarządzaniem. Po dodaniu interfejsu API możesz stosować zasady dotyczące zabezpieczeń, ograniczania liczby żądań, zapośredniczenia, buforowania i innych funkcji. Możesz też dostosować działanie interfejsu API, stosując niestandardowe skrypty, tworząc wywołania do interfejsów API innych firm itd.

Komponenty oprogramowania

Brama Edge jest tworzona na podstawie tych komponentów podstawowych:

  • Serwer zarządzania brzegowymi
  • Apache ZooKeeper
  • Apache Cassandra
  • Frezarka brzegowa
  • Procesor wiadomości Edge
  • OpenLDAP
  • Interfejs Edge

Brama Edge została zaprojektowana w taki sposób, aby wszystkie mogły być zainstalowane na jednym hoście lub rozmieszczone na kilku hostach.

Analityka Apigee Edge

Edge Analytics udostępnia zaawansowane statystyki interfejsu API, aby obserwować długoterminowe trendy użytkowania. Możesz dzielić odbiorców na segmenty według najpopularniejszych deweloperów i aplikacji, poznać sposoby wykorzystywania danych według metody interfejsu API, aby wiedzieć, w co warto inwestować, oraz tworzyć niestandardowe raporty z informacjami na poziomie firmy.

Gdy dane przechodzą przez Apigee Edge, zbierane są różne typy informacji domyślnych, w tym adres URL, adres IP, identyfikator użytkownika na potrzeby informacji o wywołaniach interfejsu API, dane o czasie oczekiwania i dane o błędzie. Za pomocą zasad możesz dodawać inne informacje, takie jak nagłówki, parametry zapytania i części żądania lub odpowiedzi wyodrębnione z pliku XML lub JSON.

Wszystkie dane są przesyłane do Edge Analytics, gdzie są przechowywane przez serwer analityczny w tle. Do kompilowania różnych wbudowanych i niestandardowych raportów można używać narzędzi do agregacji danych.

Komponenty oprogramowania

Edge Analytics obejmuje:

  • Qpid, na który składają się:
    • System przesyłania wiadomości Apache Qpid
    • Usługa Apigee Qpid Server – usługa w Javie z Apigee używana do zarządzania Apache Qpid
  • Postgres, na który składają się te elementy:
    • Baza danych PostgreSQL
    • Usługa serwera Apigee Postgres – usługa w Javie z Apigee używana do zarządzania bazą danych PostgreSQL

Apigee API – BaaS

API BaaS to kompletny backend jako usługa (BaaS) do obsługi aplikacji mobilnych i internetowych, które możesz instalować jako dodatek do Edge. Interfejs API BaaS zapewnia deweloperom aplikacji dostęp do elastycznego magazynu danych i do najważniejszych funkcji wyróżniających, takich jak wykresy społecznościowe, geolokalizacja, zarządzanie użytkownikami, powiadomienia push, monitorowanie wydajności i inne. Interfejs API BaaS udostępnia te funkcje w pakietach SDK na iOS, Androida, JavaScript i inne, dzięki czemu deweloperzy aplikacji mogą się skupić na tworzeniu bogatych funkcji i zapewnianiu wygody użytkowników, które naprawdę wyróżniają aplikację kliencką, bez konieczności poświęcania czasu na implementowanie podstawowych usług i infrastruktury backendu.

Funkcje interfejsu API BaaS

Strona z dokumentacją Apigee zawiera obszerne informacje na temat funkcji interfejsu API BaaS. Więcej informacji znajdziesz na stronie http://apigee.com/docs/app-services/content/app-services-features.

Na diagramie poniżej widać, jak współdziałają komponenty interfejsu API BaaS.

Komponenty oprogramowania

Interfejs API BaaS opiera się na tych podstawowych komponentach:

  • Stos API BaaS – wdrożony na serwerze WWW Tomcat
  • API BaaS Portal – interfejs użytkownika wdrożony na serwerze WWW Nginx
  • ElasticSearch – rozproszona wyszukiwarka pełnotekstowa. ElasticSearch można zainstalować w tym samym węźle co stos API BaaS lub w jego własnym węźle.

Działanie interfejsu API REST API BaaS można skalować w poziomie, dodając serwery Tomcat i używając systemu równoważenia obciążenia, aby kierować żądania internetowe do wszystkich aktywnych serwerów.

Więcej informacji o tym, jak rozpocząć korzystanie z interfejsu API BaaS, znajdziesz na stronie http://apigee.com/docs/content/build-apps-home.

Kanał deweloperski Apigee Edge

Edge Developer Channel to portal z szablonami do zarządzania treścią i społecznościami. Opiera się on na projekcie Drupal open source (http://www.drupal.org). Domyślna konfiguracja pozwala na tworzenie dokumentacji API, forów i blogów oraz zarządzanie nimi. Wbudowana konsola testowa umożliwia testowanie interfejsów API w czasie rzeczywistym z poziomu portalu.

Oprócz zarządzania treścią kanał programisty oferuje też inne funkcje do zarządzania społecznością, takie jak ręczna/automatyczna rejestracja użytkowników czy moderowanie komentarzy użytkowników. Model kontroli dostępu opartej na rolach (RBAC) kontroluje dostęp do funkcji na kanale programisty. Możesz na przykład włączyć opcje umożliwiające zarejestrowanym użytkownikom tworzenie postów na forum, korzystanie z konsol testowych itp.

Skrypt wdrożenia Apigee Edge for Private Cloud nie zawiera wdrożenia w kanale programisty. Lokalne wdrożenie kanału programisty jest obsługiwane przez własny skrypt instalacji. Jeśli chcesz zainstalować i skonfigurować kanał programisty, skontaktuj się z zespołem pomocy Apigee.

Usługi zarabiania w Apigee Edge

Edge Monetization Services to nowe, zaawansowane rozszerzenie Apigee Edge dla Private Cloud. Jako dostawca interfejsów API potrzebujesz łatwego w użyciu i elastycznego sposobu zarabiania na interfejsach API, aby móc generować przychody za ich używanie. Usługi zarabiania spełniają te wymagania. Korzystając z usług zarabiania, możesz tworzyć różne abonamenty, które naliczają deweloperom opłaty za korzystanie z interfejsów API połączonych w pakiety. To rozwiązanie zapewnia szeroki zakres elastyczności: możesz tworzyć abonamenty przedpłacone, abonamenty, abonamenty ze stałą opłatą, abonamenty ze zmiennymi stawkami, abonamenty „freemium”, abonamenty dostosowane do określonych deweloperów, abonamenty obejmujące grupy deweloperów i nie tylko.

Usługi do generowania przychodów obejmują też funkcje raportowania i rozliczeń. Na przykład jako dostawca interfejsu API możesz otrzymywać podsumowania lub szczegółowe raporty o ruchu do pakietów interfejsu API, w przypadku których deweloperzy kupili abonament. W razie potrzeby możesz też dostosować te rekordy. Możesz też tworzyć dokumenty rozliczeniowe (zawierające obowiązujące podatki) za korzystanie z pakietów interfejsu API i publikować je deweloperom.

Możesz też ustawić limity, aby łatwiej kontrolować i monitorować wydajność pakietów interfejsów API oraz odpowiednio reagować. Możesz też skonfigurować automatyczne powiadomienia o zbliżaniu się do limitów lub ich osiągnięciu.

Uwaga: aby korzystać z usług zarabiania, wymagana jest podstawowa wersja Apigee Edge (brama i Analytics).

Funkcje usług zarabiania

Najważniejsze cechy usług Edge Monetization to:

  • Pełna integracja z platformą API umożliwia interakcję w czasie rzeczywistym.
  • Obsługuj wszystkie modele biznesowe od razu, od prostych abonamentów płatnych po najbardziej złożone plany dotyczące opłat i dzielenia się przychodami (łatwe do tworzenia i modyfikowania planów).
  • Oceniaj transakcje według ilości lub „atrybutów niestandardowych” w ramach każdej transakcji. Transakcja może zawierać interfejsy API z innych systemów Gateway PLUS (poza Apigee Edge)
  • Zautomatyzowane narzędzia, takie jak limity i powiadomienia do monitorowania wydajności i zarządzania procesem
  • Zintegrowany przepływ pracy programisty/partnera oraz elementy sterujące do zarządzania zakupami za pomocą rozliczeń/płatności
  • Usługa w pełni samoobsługowa dla użytkowników biznesowych oraz programistów/partnerów, bez potrzeby kosztownej interwencji technicznej
  • Możliwość zintegrowania z dowolnym systemem do obsługi sprzedaży, księgowości i ERP

Komponenty oprogramowania

Usługi Edge Monetization są tworzone na podstawie tych podstawowych komponentów:

  • Serwer zarządzania brzegowymi
  • Procesor wiadomości Edge

Więcej informacji o tym, jak zacząć korzystać z usług zarabiania w interfejsie Edge, znajdziesz na stronie http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Wdrożenie lokalne

Lokalna instalacja podstawowej usługi Apigee Edge dla Private Cloud (Gateway i Analytics) zapewnia infrastrukturę niezbędną do uruchamiania ruchu interfejsu API w imieniu klientów klienta lokalnego.

Komponenty udostępniane przez lokalną instalację bramy Edge to między innymi:

  • Router obsługuje cały ruch przychodzący do interfejsów API z systemu równoważenia obciążenia, określa organizację i środowiska dla serwera proxy interfejsu API, który obsługuje żądania, równoważy żądania pomiędzy dostępnymi procesorami wiadomości, a następnie je wysyła. Router kończy żądanie HTTP, obsługuje ruch TLS/SSL oraz używa nazwy hosta wirtualnego, portu i identyfikatora URI do kierowania żądań do odpowiedniego podmiotu przetwarzającego wiadomości.
  • Procesor wiadomości przetwarza żądania do interfejsu API. Procesor wiadomości ocenia przychodzące żądanie, wykonuje wszystkie zasady Apigee i wywołuje systemy backendu oraz inne systemy, aby pobrać dane. Po otrzymaniu tych odpowiedzi podmiot przetwarzający wiadomości formatuje odpowiedź i zwraca ją klientowi.
  • Apache Cassandra to repozytorium danych w środowisku wykonawczym, które zawiera konfiguracje aplikacji, liczniki rozproszonych limitów, klucze interfejsu API i tokeny OAuth dla aplikacji działających w bramie.
  • Obiekt Apache ZooKeeper zawiera dane konfiguracji dotyczące lokalizacji i konfiguracji różnych komponentów Apigee oraz powiadamia różne serwery o zmianach w konfiguracji.
  • OpenLDAP (LDAP) do zarządzania użytkownikami i rolami w systemie i organizacji.
  • Serwer zarządzania do przechowywania tych elementów. Serwer zarządzania to punkt końcowy żądań do interfejsu Edge Management API. Współpracuje też z interfejsem Edge.
  • UI udostępnia narzędzia działające w przeglądarce, które pozwalają wykonywać większość zadań niezbędnych do tworzenia i konfigurowania serwerów proxy API, usług API, aplikacji i użytkowników oraz zarządzania nimi.

Komponenty zapewniane w lokalnej instalacji Edge Analytics to:

  • Serwer Qpid zarządza systemem kolejkowania danych analitycznych.
  • Serwer Postgres zarządza bazą danych analityki PostgreSQL.

Ten diagram przedstawia interakcje komponentów Apigee Edge: