Przegląd chmury prywatnej

Edge dla chmury prywatnej w wersji 4.19.01

Co nowego

Zobacz 4.19.01 – informacje o wersji Edge dla chmury prywatnej.

Dostęp do społeczności Apigee

Społeczność Apigee to bezpłatne miejsce, w którym możesz skontaktować się z Apigee i innymi klientami Apigee, aby zadać pytania, uzyskać wskazówki i rozwiązać problemy. Zanim opublikujesz post na forum społeczności, sprawdź, czy nie ma już odpowiedzi na Twoje pytanie.

Omówienie architektury

Przed zainstalowaniem Apigee Edge dla chmury prywatnej zapoznaj się z ogólną organizacją modułów Edge i komponentów oprogramowania.

Apigee Edge dla chmury prywatnej składa się z tych modułów:

  • Brama Apigee Edge (czyli usługi interfejsów API)
  • Apigee Edge Analytics
  • Portal usług dla deweloperów Apigee Edge
  • Usługi monetyzacji Apigee Edge (znane też jako monetyzacja usług dla deweloperów)

Poniższy obraz pokazuje, jak różne moduły współdziałają w Apigee:

Moduły brzegowe łączą różne usługi i zespoły w organizacji. Na przykład Edge Analytics łączy użytkownika biznesowego z usługami backendu i zespołem ds. interfejsu API, Edge Monetization łączy dewelopera z zespołem ds. interfejsu API, a aplikacja jest połączona przez Edge Gateway i Edge App Services z usługami backendu i zespołem ds. interfejsu API. Wszystkie te usługi i zespoły są ze sobą w jakiś sposób połączone.

Brama Apigee Edge

Edge Gateway to podstawowy moduł Apigee Edge i główne narzędzie 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 deweloperami i aplikacjami. Brama odciąża backend interfejsu API od wielu typowych problemów związanych z zarządzaniem. Po dodaniu interfejsu API możesz stosować zasady dotyczące zabezpieczeń, ograniczania liczby żądań, zapośredniczenia, buforowania i innych ustawień. Możesz też dostosować działanie interfejsu API, stosując niestandardowe skrypty, wywołując interfejsy API innych firm itp.

Komponenty oprogramowania

Brama Edge składa się z tych głównych komponentów:

  • Serwer zarządzania Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Router brzegowy
  • Procesor komunikatów Edge
  • OpenLDAP
  • Interfejs Edge

Brama Edge Gateway została zaprojektowana tak, aby można było zainstalować wszystkie te elementy na jednym hoście lub rozdzielić je między kilka hostów.

Apigee Edge Analytics

Edge Analytics udostępnia zaawansowane funkcje analityki interfejsów API, które pozwalają obserwować długoterminowe trendy użytkowania. Możesz segmentować odbiorców według najlepszych deweloperów i aplikacji, dowiedzieć się, jak używane są metody interfejsu API, aby wiedzieć, gdzie inwestować, oraz tworzyć raporty niestandardowe dotyczące informacji na poziomie firmy.

Gdy dane przechodzą przez Apigee Edge, zbieranych jest kilka domyślnych typów informacji, w tym adres URL, adres IP, identyfikator użytkownika na potrzeby informacji o wywołaniu interfejsu API, opóźnienie i dane o błędach. Możesz używać zasad, aby dodawać inne informacje, takie jak nagłówki, parametry zapytania i fragmenty żądania lub odpowiedzi wyodrębnione z XML lub JSON.

Wszystkie dane są przekazywane do Edge Analytics, gdzie są obsługiwane przez serwer analityczny w tle. Narzędzia do agregacji danych mogą służyć do tworzenia różnych raportów wbudowanych lub niestandardowych.

Komponenty oprogramowania

Edge Analytics obejmuje te elementy:

  • Qpid, który składa się z tych elementów:
    • System przesyłania wiadomości Apache Qpid
    • Usługa serwera Apigee Qpid – usługa Java od Apigee używana do zarządzania Apache Qpid.
  • Postgres, który obejmuje:
    • Baza danych PostgreSQL
    • Usługa serwera Apigee Postgres – usługa Java od Apigee używana do zarządzania bazą danych PostgreSQL.

Portal usług dla deweloperów Apigee Edge

Portal Apigee Developer Services (lub po prostu portal) to portal szablonów do zarządzania treściami i społecznością. Jest oparty na projekcie open source Drupal. Domyślna konfiguracja umożliwia tworzenie dokumentacji interfejsu 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ściami portal ma różne funkcje zarządzania społecznością, takie jak ręczna lub automatyczna rejestracja użytkowników i moderowanie komentarzy użytkowników. Model kontroli dostępu opartej na rolach (RBAC) kontroluje dostęp do funkcji w portalu. Możesz na przykład włączyć opcje, które pozwolą zarejestrowanym użytkownikom tworzyć posty na forum, korzystać z konsol testowych itp.

Skrypt wdrażania Apigee Edge dla chmury prywatnej nie obejmuje wdrażania portalu. Wdrażanie portalu lokalnie jest obsługiwane przez jego własny skrypt instalacyjny. Jeśli chcesz zainstalować i skonfigurować portal, skontaktuj się z zespołem pomocy Apigee Edge.

Usługi monetyzacji Apigee Edge

Edge Monetization Services to nowe, zaawansowane rozszerzenie Apigee Edge dla chmury prywatnej. Jako dostawca interfejsów API potrzebujesz łatwego w użyciu i elastycznego sposobu na zarabianie na interfejsach API, aby generować przychody z ich używania. Usługi zarabiania spełniają te wymagania. Korzystając z usług zarabiania, możesz tworzyć różne abonamenty, które obciążają deweloperów opłatami za korzystanie z Twoich interfejsów API połączonych w pakiety. Rozwiązanie to zapewnia dużą elastyczność: możesz tworzyć abonamenty przedpłacone, abonamenty płatne po wykonaniu usługi, abonamenty ze stałą opłatą, abonamenty ze zmienną stawką, abonamenty freemium, abonamenty dostosowane do konkretnych deweloperów, abonamenty obejmujące grupy deweloperów i inne.

Dodatkowo usługi zarabiania obejmują funkcje raportowania i rozliczeń. Na przykład jako dostawca interfejsu API możesz otrzymywać podsumowania lub raporty szczegółowe o ruchu w pakietach interfejsu API, dla których deweloperzy kupili abonament. W razie potrzeby możesz też wprowadzić zmiany w tych rekordach. Możesz też tworzyć dokumenty rozliczeniowe (zawierające odpowiednie podatki) za korzystanie z pakietów interfejsów API i publikować je dla deweloperów.

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

Funkcje usług zarabiania

Najważniejsze funkcje Edge Monetization Services:

  • Pełna integracja z platformą API oznacza interakcję w czasie rzeczywistym.
  • Obsługa wszystkich modeli biznesowych od razu po uruchomieniu – od prostych planów opartych na opłatach po najbardziej złożone plany dotyczące opłat i udziału w przychodach (łatwe tworzenie i modyfikowanie planów).
  • oceniać transakcje na podstawie liczby lub atrybutów niestandardowych w ramach każdej transakcji; Transakcja może składać się z interfejsów API z bramy ORAZ innych systemów (zewnętrznych względem Apigee Edge).
  • Zautomatyzowane narzędzia, takie jak limity i powiadomienia, do monitorowania skuteczności i zarządzania procesem
  • Zintegrowane procesy i ustawienia dla deweloperów/partnerów umożliwiające zarządzanie zakupami za pomocą rozliczeń/płatności
  • Pełna samoobsługa dla użytkowników biznesowych i deweloperów/partnerów, dzięki czemu nie jest wymagana kosztowna interwencja techniczna.
  • Integracja z dowolnym systemem sprzedaży, księgowości i ERP

Warstwy instalacji Edge, w której interfejs zarządzania i portal dla programistów działają jako warstwa interfejsu, a wszystkie inne komponenty Edge świadczą usługi.

Komponenty oprogramowania

Usługi zarabiania na brzegu sieci są oparte na tych głównych komponentach:

  • Serwer zarządzania Edge
  • Procesor komunikatów Edge

Więcej informacji o tym, jak zacząć korzystać z usług zarabiania za pomocą interfejsu Edge, znajdziesz w artykule Pierwsze kroki z zarabianiem.

Wdrożenie lokalne

Lokalna instalacja podstawowej wersji Apigee Edge dla chmury prywatnej (bramy i usługi Analytics) zapewnia infrastrukturę wymaganą do obsługi ruchu interfejsu API w imieniu klientów lokalnego klienta.

Te filmy przedstawiają modele wdrażania Apigee Edge dla chmury prywatnej:

S26E01: Deployment Model Intro

S26E04: Architektura wdrożenia

Komponenty udostępniane przez lokalną instalację bramy Edge Gateway obejmują m.in.:

  • Router obsługuje cały ruch przychodzący do interfejsu API z systemu równoważenia obciążenia, określa organizację i środowiska dla serwera proxy interfejsu API, który obsługuje żądanie, równoważy żądania między dostępnymi procesorami komunikatów, a następnie wysyła żądanie. Router kończy żądanie HTTP, obsługuje ruch TLS/SSL i używa nazwy hosta wirtualnego, portu i identyfikatora URI do kierowania żądań do odpowiedniego procesora komunikatów.
  • Procesor komunikatów przetwarza żądania do interfejsu API. Procesor komunikatów ocenia przychodzące żądanie, wykonuje wszystkie zasady Apigee i wywołuje systemy backendowe oraz inne systemy w celu pobrania danych. Po otrzymaniu tych odpowiedzi procesor komunikatów formatuje odpowiedź i zwraca ją klientowi.
  • Apache Cassandra to repozytorium danych środowiska wykonawczego, które przechowuje konfiguracje aplikacji, rozproszone liczniki limitów, klucze interfejsu API i tokeny OAuth dla aplikacji działających w bramie.
  • Apache ZooKeeper zawiera dane konfiguracyjne dotyczące lokalizacji i konfiguracji różnych komponentów Apigee oraz powiadamia różne serwery o zmianach konfiguracji.
  • OpenLDAP (LDAP) do zarządzania użytkownikami i rolami w systemie i organizacji.
  • serwer zarządzania, który łączy te elementy. Serwer zarządzania jest punktem końcowym żądań do interfejsu Edge Management API. Współdziała też z interfejsem Edge.
  • Interfejs użytkownika udostępnia narzędzia działające w przeglądarce, które umożliwiają wykonywanie większości zadań niezbędnych do tworzenia i konfigurowania serwerów proxy interfejsów API, usług API, aplikacji i użytkowników oraz zarządzania nimi.

Komponenty udostępniane przez lokalną instalację Edge Analytics obejmują:

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

Poniższy diagram przedstawia interakcje między komponentami Apigee Edge:

Głównym elementem interakcji komponentów Edge jest serwer zarządzania, który jest połączony z większością innych komponentów. Niektóre komponenty, takie jak router i procesor komunikatów, wchodzą w bezpośrednie interakcje ze sobą, a także z serwerem zarządzania. Komponenty takie jak Qpid i Postgres mają dodatkowe komponenty danych, które nie są bezpośrednio połączone z serwerem zarządzania.