Panoramica di Edge per il cloud privato

Novità

Consulta le note di rilascio della versione 4.53.01 di Edge for Private Cloud.

Accedere alla community Apigee

La community Apigee è una risorsa senza costi in cui puoi contattare Apigee e altri clienti Apigee per domande, suggerimenti e altri problemi. Prima di pubblicare un post nella community, assicurati di cercare prima tra i post esistenti per vedere se la tua domanda ha già ricevuto una risposta.

Panoramica dell'architettura

Prima di installare Apigee Edge per il cloud privato, devi acquisire familiarità con l'organizzazione generale dei moduli e dei componenti software di Edge.

Apigee Edge for Private Cloud è costituito dai seguenti moduli:

  • Gateway Apigee Edge (noto anche come API Services)
  • Apigee Edge Analytics
  • Servizi di monetizzazione Apigee Edge (ovvero monetizzazione dei servizi per sviluppatori)

L'immagine seguente mostra l'interazione tra i diversi moduli all'interno di Apigee:

I moduli edge connettono diversi servizi e team all'interno di un'organizzazione. Ad esempio, Edge
  Analytics collega un utente aziendale ai servizi di backend e al team API; Edge Monetization
  collega uno sviluppatore al team API; l'app è collegata da Edge Gateway e dai servizi
  dell'app Edge ai servizi di backend e al team API. Tutti questi servizi e team sono in qualche modo
  interconnessi.

Per saperne di più sulla creazione di un portale per gli sviluppatori, consulta Creare il portale utilizzando Drupal 9.

Gateway Apigee Edge

Edge Gateway è il modulo principale di Apigee Edge ed è lo strumento principale per la gestione delle API. La UI di Gateway fornisce strumenti per aggiungere e configurare le API, configurare bundle di risorse e gestire sviluppatori e app. Il gateway scarica molti problemi di gestione comuni dalla tua API di backend. Quando aggiungi un'API, puoi applicare criteri per sicurezza, limitazione di frequenza, mediazione, memorizzazione nella cache e altri controlli. Puoi anche personalizzare il comportamento dell'API applicando script personalizzati, effettuando chiamate a API di terze parti e così via.

Componenti software

Edge Gateway è costituito dai seguenti componenti principali:

  • Edge Management Server
  • Apache ZooKeeper
  • Apache Cassandra
  • Router edge
  • Processore di messaggi Edge
  • OpenLDAP
  • UI Edge (precedentemente nota come Nuova esperienza Edge) e UI classica

Edge Gateway è progettato in modo che possano essere installati tutti su un singolo host o distribuiti tra più host.

Apigee Edge Analytics

Edge Analytics dispone di potenti analisi delle API per visualizzare le tendenze di utilizzo a lungo termine. Puoi segmentare il tuo pubblico in base alle app e agli sviluppatori più importanti, scoprire l'utilizzo per metodo API per sapere dove investire e creare report personalizzati sulle informazioni a livello aziendale.

Man mano che i dati passano attraverso Apigee Edge, vengono raccolti diversi tipi di informazioni predefiniti, tra cui URL, IP, ID utente per le informazioni sulle chiamate API, latenza e dati sugli errori. Puoi utilizzare i criteri per aggiungere altre informazioni, come intestazioni, parametri di query e parti di una richiesta o di una risposta estratte da XML o JSON.

Tutti i dati vengono inviati a Edge Analytics, dove vengono gestiti dal server di analisi in background. Gli strumenti di aggregazione dei dati possono essere utilizzati per compilare vari report integrati o personalizzati.

Componenti software

Edge Analytics comprende quanto segue:

  • Qpid, che è costituito da quanto segue:
    • Sistema di messaggistica Apache Qpid
    • Servizio Apigee Qpid Server: un servizio Java di Apigee utilizzato per gestire Apache Qpid
  • Postgres, che include quanto segue:
    • Database PostgreSQL
    • Servizio Apigee Postgres Server: un servizio Java di Apigee utilizzato per gestire il database PostgreSQL

Servizi di monetizzazione Apigee Edge

Edge Monetization Services è una nuova e potente estensione di Apigee Edge for Private Cloud. In qualità di provider di API, hai bisogno di un modo semplice e flessibile per monetizzare le tue API in modo da poter generare entrate per l'utilizzo di queste API. I Servizi di monetizzazione soddisfano questi requisiti. Utilizzando i servizi di monetizzazione, puoi creare una serie di piani tariffari che prevedono addebiti per gli sviluppatori per l'utilizzo delle tue API raggruppate in pacchetti. La soluzione offre un elevato grado di flessibilità: puoi creare piani prepagati, postpagati, a tariffa fissa, a tariffa variabile, freemium, piani personalizzati per sviluppatori specifici, piani che coprono gruppi di sviluppatori e altro ancora.

Inoltre, i Servizi di monetizzazione includono funzionalità di report e fatturazione. Ad esempio, in qualità di fornitore di API, puoi ottenere report riepilogativi o dettagliati sul traffico verso i tuoi pacchetti di API per i quali gli sviluppatori hanno acquistato un piano tariffario. Puoi anche apportare modifiche a questi record in base alle tue esigenze. Inoltre, puoi creare documenti di fatturazione (che includono le imposte applicabili) per l'utilizzo dei tuoi pacchetti API e pubblicarli per gli sviluppatori.

Puoi anche impostare limiti per controllare e monitorare il rendimento dei tuoi pacchetti API e reagire di conseguenza. Inoltre, puoi configurare notifiche automatiche per quando i limiti vengono raggiunti o si avvicinano.

Funzionalità dei Servizi di monetizzazione

Le funzionalità principali di Edge Monetization Services includono:

  • L'integrazione completa con la piattaforma API consente l'interazione in tempo reale
  • Supporta tutti i modelli di business pronti all'uso, dai semplici piani basati su commissioni a quelli più complessi di condivisione di addebito/entrate (piani facili da creare e modificare)
  • Valuta le transazioni in base al volume o agli attributi personalizzati all'interno di ogni transazione. La transazione può essere composta da API di Gateway e altri sistemi (esterni ad Apigee Edge)
  • Strumenti automatizzati come limiti e notifiche per monitorare il rendimento e gestire il processo
  • Flusso di lavoro e controlli integrati per sviluppatori/partner per gestire l'acquisto tramite la fatturazione/pagamento
  • Servizio completamente self-service per utenti aziendali e sviluppatori/partner, quindi non è necessario un costoso intervento tecnico
  • Integrato con qualsiasi sistema di vendita, contabilità ed ERP di backend

I livelli di un'installazione di Edge, con la UI di gestione e il portale per gli sviluppatori che fungono da
  livello di interfaccia e tutti gli altri componenti di Edge che forniscono servizi.

Componenti software

Edge Monetization Services si basa sui seguenti componenti principali:

  • Edge Management Server
  • Processore di messaggi Edge

Per ulteriori informazioni su come iniziare a utilizzare i servizi di monetizzazione con l'interfaccia utente Edge, consulta Guida introduttiva all'utilizzo della monetizzazione.

Deployment on-premise

Un'installazione on-premise di Apigee Edge for Private Cloud (Gateway e Analytics) fornisce l'infrastruttura necessaria per eseguire il traffico API per conto dei clienti del client on-premise.

I seguenti video introducono i modelli di deployment per Apigee Edge for Private Cloud:

S26E01: Introduzione al modello di deployment

S26E04: Architettura di deployment

I componenti forniti dall'installazione on-premise di Edge Gateway includono (a titolo esemplificativo):

  • Un router gestisce tutto il traffico API in entrata da un bilanciatore del carico, determina l'organizzazione e gli ambienti per il proxy API che gestisce la richiesta, bilancia le richieste tra i processori di messaggi disponibili e poi le invia. Il router termina la richiesta HTTP, gestisce il traffico TLS/SSL e utilizza il nome host virtuale, la porta e l'URI per indirizzare le richieste al Message Processor appropriato.
  • Un processore di messaggi elabora le richieste API. Il Message Processor valuta una richiesta in entrata, esegue eventuali criteri Apigee e chiama i sistemi di backend e altri sistemi per recuperare i dati. Una volta ricevute queste risposte, il Message Processor formatta una risposta e la restituisce al client.
  • Apache Cassandra è il repository di dati di runtime che archivia le configurazioni delle applicazioni, i contatori di quota distribuiti, le chiavi API e i token OAuth per le applicazioni in esecuzione sul gateway.
  • Apache ZooKeeper contiene i dati di configurazione relativi alla posizione e alla configurazione dei vari componenti Apigee e invia una notifica ai diversi server in caso di modifiche alla configurazione.
  • OpenLDAP (LDAP) per gestire utenti e ruoli di sistema e dell'organizzazione.
  • Un server di gestione per tenere insieme questi elementi. Il server di gestione è l'endpoint per le richieste dell'API Edge Management. Interagisce anche con la UI Edge.
  • Una UI fornisce strumenti basati su browser che ti consentono di eseguire la maggior parte delle attività necessarie per creare, configurare e gestire proxy API, prodotti API, app e utenti.

I componenti forniti dall'installazione on-premise di Edge Analytics includono:

  • Un server Qpid gestisce il sistema di gestione delle code per i dati di analisi.
  • Un server Postgres gestisce il database di analisi PostgreSQL.

Il seguente diagramma illustra l'interazione tra i componenti di Apigee Edge:

La figura
  centrale nell'interazione dei componenti Edge è il server di gestione, collegato alla maggior parte degli altri
  componenti. Alcuni componenti, come il router e il processore di messaggi, interagiscono direttamente tra loro, oltre che con il server di gestione. Componenti come Qpid e Postgres
  hanno componenti di dati secondari che non sono collegati direttamente al server di gestione.