Przegląd chmury prywatnej

Edge for Private Cloud, wersja 4.18.01

Nowości

Patrz: 4.18.01 – Edge z informacjami o wersji Private Cloud

Dostęp do społeczności Apigee

Społeczność Apigee to bezpłatny zasób, w którym możesz kontaktować się z Apigee oraz innymi klientami Apigee, którzy mają pytania, wskazówki lub inne problemy. Zanim opublikujesz posty w społeczności, sprawdź, czy w istniejących postach nie ma odpowiedzi na Twoje pytanie.

Przegląd architektury

Zanim zainstalujesz Apigee Edge dla chmury prywatnej, musisz znać ogólną organizację modułów Edge i komponentów oprogramowania.

Apigee Edge dla chmury prywatnej składa się z następujących modułów:

  • Apigee Edge Gateway (inaczej usługi API)
  • Statystyki Apigee Edge
  • BaaS Apigee API
  • Kanał dewelopera Apigee Edge
  • Apigee Edge Monetization Services (inaczej: zarabianie na usługach dla deweloperów)

Uwaga: instalator dewelopera Apigee Edge nie można zainstalować przez instalatora Edge dla Private Cloud. Kanał dla programistów można zainstalować lokalnie za pomocą osobnego skryptu. Jeśli chcesz zainstalować kanał dla deweloperów, skontaktuj się z zespołem pomocy Apigee Edge.

Brama Apigee

Edge Gateway to podstawowy moduł Apigee Edge i główne narzędzie do zarządzania interfejsami API. Interfejs API bramy zawiera narzędzia do dodawania i konfigurowania interfejsów API, konfigurowania pakietów zasobów oraz zarządzania deweloperami i aplikacjami. Brama usuwa wiele typowych problemów z zarządzaniem z poziomu interfejsu API backendu. Po dodaniu interfejsu API możesz zastosować zasady dotyczące bezpieczeństwa, ograniczania liczby żądań, zapośredniczenia, zapisywania w pamięci podręcznej i innych mechanizmów. Możesz też dostosować działanie interfejsu API, stosując skrypty niestandardowe, wywołujące interfejsy API innych firm itd.

Komponenty oprogramowania

Brama brzegowa została utworzona z tych elementów głównych:

  • Serwer zarządzania Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Router graniczny
  • Procesor Edge
  • OpenLDAP
  • Interfejs Edge

Brama brzegowa została zaprojektowana w taki sposób, że wszystkie mogą być zainstalowane na jednym hoście lub rozłożone na kilku hostach.

Statystyki Apigee Edge

Edge Analytics udostępnia zaawansowane funkcje analizy API, które pozwalają śledzić długoterminowe trendy użytkowania. Możesz dzielić odbiorców na segmenty według najlepszych deweloperów i aplikacji, dowiedzieć się więcej o wykorzystaniu według metody interfejsu API, aby dowiedzieć się, gdzie warto inwestować, i utworzyć niestandardowe raporty z informacjami na poziomie biznesowym.

Gdy Apigee Edge przekazuje dane, zbieramy różne domyślne informacje, takie jak URL, adres IP, identyfikator użytkownika na potrzeby wywołań interfejsu API, czas oczekiwania i dane o błędach. 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ą one przechowywane przez serwer statystyk w tle. Narzędzia do agregacji danych mogą służyć do tworzenia różnych wbudowanych lub niestandardowych raportów.

Komponenty oprogramowania

Należą do nich:

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

BaaS Apigee API

BaaS API to kompletny backend (baaS) służący do obsługi aplikacji mobilnych i internetowych zainstalowanych jako dodatek do Edge. BaaS API daje deweloperom aplikacji dostęp do elastycznego magazynu danych i kluczowych funkcji wyróżniających, takich jak wykresy społecznościowe, geolokalizacja, zarządzanie użytkownikami, powiadomienia push i monitorowanie wydajności. BaaS udostępnia te funkcje m.in. za pomocą pakietów SDK na systemy iOS, Android, JavaScript i inne. Dzięki temu deweloperzy mogą skupić się na tworzeniu zaawansowanych funkcji i wrażeń użytkownika, które naprawdę wyróżniają aplikację kliencką, zamiast poświęcać czas na wdrażanie podstawowych usług i infrastruktury backendu.

Funkcje BaaS API

W witrynie Apigee znajdziesz wiele informacji o funkcjach BaaS API. Zobacz http://apigee.com/docs/app-services/content/app-services-features.

Poniższy diagram pokazuje, jak wygląda interakcja między komponentami BaaS API.

Komponenty oprogramowania

Interfejs BaaS API został utworzony z następujących komponentów głównych:

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

Możesz skalować możliwości interfejsu API BaaS REST w poziomie, dodając serwery Tomcat i używając systemu równoważenia obciążenia do kierowania żądań internetowych na wszystkie aktywne serwery.

Więcej informacji o rozpoczynaniu pracy z interfejsem BaaS API znajdziesz na stronie http://apigee.com/docs/content/build-apps-home.

Kanał dewelopera Apigee Edge

Edge Developer Channel to szablon portalu do zarządzania treścią i społecznością. Jest on oparty na projekcie open source Drupal (http://www.drupal.org). Domyślna konfiguracja umożliwia 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 portalu.

Oprócz zarządzania treścią kanał programisty udostępnia różne funkcje zarządzania społecznością, takie jak ręczna i automatyczna rejestracja użytkowników czy moderowanie komentarzy. Model dostępu opartego na rolach (RBAC) zapewnia kontrolę nad dostępem do funkcji na kanale dewelopera. Możesz na przykład włączyć elementy sterujące umożliwiające zarejestrowanym użytkownikom tworzenie postów na forum, konsole testowe itd.

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

Usługi zarabiania w 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 zarabiania na interfejsach API, który pozwoli Ci generować przychody za korzystanie z tych interfejsów. Usługi zarabiania spełniają te wymagania. Za pomocą usług zarabiania możesz tworzyć różne abonamenty, które pobierają opłaty za korzystanie z interfejsów API w pakietach. Rozwiązanie oferuje dużą elastyczność: możesz tworzyć abonamenty przedpłacone, abonamenty abonamentowe, abonamenty ze stałą opłatą, zmienne stawki stawek, abonamenty „freemium”, abonamenty dostosowane do konkretnych deweloperów, plany obejmujące grupy deweloperów i nie tylko.

Poza tym Usługi zarabiania obejmują usługi raportowania i rozliczeń. Jako dostawca interfejsu API możesz na przykład otrzymywać podsumowanie lub szczegółowe raporty o ruchu w pakietach API, w przypadku których deweloperzy kupili abonament. W razie potrzeby możesz też wprowadzić te zmiany. Możesz też tworzyć dokumenty rozliczeniowe (obejmujące obowiązujące podatki) na potrzeby korzystania z pakietów API i publikować je dla deweloperów.

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

Uwaga: podstawa Apigee Edge (Bramy i Analytics) jest wymagana, by można było zacząć korzystać z usług zarabiania.

Funkcje usług zarabiania

Główne funkcje usług zarabiania na brzegu sieci to:

  • Całkowicie zintegrowana z platformą API umożliwia interakcję w czasie rzeczywistym
  • Obsługuj wszystkie gotowe modele biznesowe 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)
  • Oceniaj liczbę transakcji lub „atrybuty niestandardowe” w ramach każdej transakcji. Transakcja może się składać z interfejsów API z innych systemów Gateway PLUS (spoza platformy Apigee Edge)
  • Zautomatyzowane narzędzia, takie jak limity i powiadomienia, umożliwiające monitorowanie wydajności i zarządzanie procesem
  • Zintegrowany przepływ pracy, który umożliwia zarządzanie zakupami przez rozliczenia/płatności.
  • Pełna samoobsługowa usługa dla użytkowników biznesowych i deweloperów/partnerów, bez konieczności kosztownej pomocy technicznej
  • Integracja z systemem sprzedaży, księgowości i ERP backendu

Komponenty oprogramowania

Usługi brzegowe bazują na tych podstawowych elementach:

  • Serwer zarządzania Edge
  • Procesor Edge

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

Wdrożenie lokalne

Lokalna instalacja podstawowych interfejsów Apigee Edge dla chmury prywatnej (Bramy i Analytics) zapewnia infrastrukturę wymaganą do uruchamiania ruchu API w imieniu klientów lokalnego klienta.

Komponenty dostarczane w ramach lokalnej instalacji bramy brzegowej to między innymi:

  • Router obsługuje cały przychodzący ruch interfejsu API z systemu równoważenia obciążenia, określa organizację i środowiska serwera proxy interfejsu API, który obsługuje żądanie, równoważy żądania między dostępnymi procesorami wiadomości, a następnie wysyła żądanie. Router kończy żądanie HTTP, obsługuje ruch TLS/SSL i używa nazwy hosta, portu i identyfikatora URI do kierowania żądaniami do odpowiedniego podmiotu przetwarzającego wiadomości.
  • Procesor wiadomości przetwarza żądania do interfejsu API. Podmiot przetwarzający wiadomości ocenia przychodzące żądanie, wykonuje wszelkie zasady Apigee, a także wywołuje systemy backendu oraz inne systemy, aby pobrać dane. Po otrzymaniu tych odpowiedzi procesor formatuje odpowiedź i zwraca ją klientowi.
  • Apache Cassandra to repozytorium danych środowiska wykonawczego, w którym przechowywane są konfiguracje aplikacji, rozłożone 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, a także powiadamia różne serwery o zmianach konfiguracji.
  • OpenLDAP (LDAP) do zarządzania użytkownikami i rolami systemowymi.
  • serwera zarządzania, który zawiera te elementy. Serwer zarządzania to punkt końcowy dla żądań Edge Management API. Współpracuje też z interfejsem Edge.
  • UUdostępniam narzędzia dostępne w przeglądarce, które pozwalają wykonywać większość zadań niezbędnych do tworzenia i konfigurowania serwerów proxy interfejsów API, produktów, aplikacji i użytkowników oraz zarządzania nimi.

Komponenty dostępne w lokalnej instalacji Edge Analytics:

  • Qpid Server zarządza systemem kolejkowym dla danych analitycznych.
  • Postgres Server zarządza bazą danych PostgreSQL.

Ten schemat pokazuje interakcje komponentów Apigee Edge: