Panoramica di Edge per il cloud privato

Edge per Private Cloud v. 4.17.01

Novità

Consulta la pagina 4.17.01 - Note di rilascio di Edge per Cloud privato.

Accedi alla community Apigee

La community Apigee è una risorsa senza costi tramite la quale puoi contattare Apigee e altri clienti di Apigee per domande, suggerimenti e altri problemi. Prima di pubblicare post per la community, assicurati di cercare nei 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, dovresti acquisire familiarità con l'organizzazione complessiva dei moduli Edge e dei componenti software.

Apigee Edge per il cloud privato è costituito dai seguenti moduli:

  • Apigee Edge Gateway (noto anche come servizi API)
  • Analisi Apigee Edge
  • API Apigee BaaS
  • Canale per gli sviluppatori Apigee Edge
  • Servizi di monetizzazione di Apigee Edge (ovvero monetizzazione dei servizi per gli sviluppatori)

Nota: il canale per sviluppatori Apigee Edge non è disponibile per l'installazione da parte del programma di installazione Edge per Cloud privato. Il canale per sviluppatori è disponibile per l'installazione on-premise tramite uno script separato. Se vuoi installare Developer Channel, contatta l'assistenza Apigee.

Gateway Apigee Edge

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

Componenti software

Edge Gateway si basa sui seguenti componenti principali:

  • Server di gestione perimetrale
  • ZooKeeper Apache
  • Apache Cassandra
  • Fresatrice perimetrale
  • Processore di messaggi Edge
  • OpenLDAP
  • UI perimetrale

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

Analisi Apigee Edge

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

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

Tutti i dati vengono inviati ad Edge Analytics, dove sono gestiti in background dal server di analisi. 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 consiste nei seguenti elementi:
    • Sistema di messaggistica Apache Qpid
    • Servizio Apigee Qpid Server: un servizio Java di Apigee utilizzato per gestire Apache Qpid
  • Postgres, composto da:
    • Database PostgreSQL
    • Servizio server Apigee Postgres: un servizio Java di Apigee utilizzato per gestire il database PostgreSQL

API Apigee BaaS

L'API BaaS è un backend as a Service (BaaS) completo per supportare le app mobile e web che installi come aggiunta a Edge. L'API BaaS offre agli sviluppatori di app l'accesso a un datastore flessibile e a funzionalità chiave di differenziazione come grafici social, geolocalizzazione, gestione utenti, notifiche push, monitoraggio delle prestazioni e altro ancora. L'API BaaS rende disponibili queste funzionalità con gli SDK per iOS, Android, JavaScript e altri, consentendo agli sviluppatori di app di concentrarsi sulla creazione delle funzionalità avanzate e dell'esperienza utente che differenziano effettivamente un'app client, anziché ridurre i tempi di implementazione dell'infrastruttura e dei servizi di backend principali.

Funzionalità API BaaS

Il sito della documentazione di Apigee contiene informazioni complete sulle funzionalità BaaS delle API. Vedi http://apigee.com/docs/app-services/content/app-services-features.

Il seguente diagramma illustra l'interazione dei componenti API BaaS.

Componenti software

L'API BaaS si basa sui seguenti componenti principali:

  • API BaaS Stack: deployment nel server web Tomcat
  • Portale API BaaS: UI distribuita nel server web Nginx
  • ElasticSearch, un motore di ricerca distribuito a testo intero. ElasticSearch può essere installato sullo stesso nodo dell'API BaaS Stack oppure su un proprio nodo.

Puoi scalare le funzionalità dell'API REST BaaS dell'API in orizzontale aggiungendo server Tomcat e utilizzando un bilanciatore del carico per instradare le richieste web a tutti i tuoi server attivi.

Per ulteriori informazioni su come iniziare a utilizzare l'API BaaS, consulta http://apigee.com/docs/content/build-apps-home.

Canale per gli sviluppatori Apigee Edge

Edge Developer Channel è un portale modello per la gestione di contenuti e community. Si basa sul progetto open source Drupal (http://www.drupal.org). La configurazione predefinita consente di creare e gestire la documentazione, i forum e i blog dell'API. Una console di test integrata consente di testare le API in tempo reale dall'interno del portale.

Oltre alla gestione dei contenuti, il Canale per gli sviluppatori offre varie funzionalità per la gestione della community, come la registrazione manuale/automatica degli utenti e la moderazione dei commenti degli utenti. Il modello di controllo dell'accesso basato sui ruoli (RBAC) controlla l'accesso alle funzionalità sul canale per gli sviluppatori. Ad esempio, puoi abilitare i controlli per consentire all'utente registrato di creare post di forum, utilizzare console di test e così via.

Lo script di deployment di Apigee Edge per il cloud privato non include il deployment del canale per gli sviluppatori. Il deployment del Canale per gli sviluppatori on-premise è supportato dal proprio script di installazione. Se vuoi installare e configurare Developer Channel, contatta l'assistenza Apigee.

Servizi di monetizzazione di Apigee Edge

Edge Monetization Services è una nuova potente estensione di Apigee Edge per il cloud privato. In qualità di provider di API, hai bisogno di un modo flessibile e facile da usare per monetizzare le tue API, in modo da poter generare entrate per l'utilizzo di queste API. I Servizi di monetizzazione soddisfano questi requisiti. Con i servizi di monetizzazione, puoi creare una varietà di piani tariffari che addebitano agli sviluppatori l'utilizzo delle tue API incluse nei pacchetti. La soluzione offre un ampio grado di flessibilità: è possibile creare piani prepagati, piani post-pagati, piani a tariffa fissa, piani a tariffa variabile, piani "freemium", piani su misura per sviluppatori specifici, piani che coprono gruppi di sviluppatori e altro ancora.

Inoltre, i Servizi di monetizzazione includono servizi di reportistica e fatturazione. Ad esempio, in qualità di provider di API, puoi ricevere report di riepilogo o dettagliati sul traffico verso i tuoi pacchetti API per i quali gli sviluppatori hanno acquistato un piano tariffario. Se necessario, puoi anche apportare modifiche a questi record. Inoltre, puoi creare documenti di fatturazione (che includono le imposte applicabili) per l'utilizzo dei tuoi pacchetti API e pubblicarli per gli sviluppatori.

Inoltre, puoi impostare dei limiti per controllare e monitorare le prestazioni dei pacchetti API e reagire di conseguenza, nonché impostare notifiche automatiche per sapere quando questi limiti vengono raggiunti o raggiunti.

Nota: Apigee Edge (gateway e analisi) di base è un prerequisito per l'utilizzo dei servizi di monetizzazione.

Funzionalità dei servizi di monetizzazione

Le funzionalità principali di Edge Monetization Services includono:

  • La completa integrazione con la piattaforma API garantisce un'interazione in tempo reale
  • Supporta tutti i modelli di business pronti all'uso, dai semplici piani basati su tariffe ai piani di addebito/quota di condivisione delle entrate più complessi (i piani sono 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 di altri sistemi (esterni ad Apigee Edge)
  • Strumenti automatici come limiti e notifiche per monitorare le prestazioni e gestire il processo
  • Flusso di lavoro e controlli integrati per sviluppatori/partner per gestire l'acquisto tramite fatturazione/pagamento
  • Servizio completamente self-service per utenti aziendali e sviluppatori/partner, senza bisogno di costosi interventi tecnici
  • Integrazione con qualsiasi sistema di vendita, contabilità ed ERP backend

Edge per Private Cloud v. 4.16.09

Componenti software

Edge Monetization Services si basa sui seguenti componenti principali:

  • Server di gestione perimetrale
  • Processore di messaggi Edge

Per ulteriori informazioni su come iniziare a utilizzare i servizi di monetizzazione con la UI Edge, visita la pagina http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Implementazione on-premise

Un'installazione on-premise del core Apigee Edge per cloud privato (gateway e analisi) fornisce l'infrastruttura necessaria per eseguire il traffico API per conto dei clienti del client on-premise.

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, quindi la invia. Il router termina la richiesta HTTP, gestisce il traffico TLS/SSL e utilizza il nome, la porta e l'URI dell'host virtuale per indirizzare le richieste al processore di messaggi appropriato.
  • Un elaboratore di messaggi elabora le richieste API. Il processore di messaggi valuta una richiesta in entrata, esegue tutti i criteri di Apigee e chiama i sistemi di backend e altri sistemi per recuperare i dati. Una volta ricevute le risposte, il processore di messaggi 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 quote distribuite, le chiavi API e i token OAuth per le applicazioni in esecuzione sul gateway.
  • Un Apache ZooKeeper contiene dati di configurazione relativi alla posizione e alla configurazione dei vari componenti Apigee e avvisa i diversi server delle modifiche alla configurazione.
  • Un file OpenLDAP (LDAP) per gestire utenti e ruoli di sistema e organizzazione.
  • Un server di gestione per raggruppare queste parti. Il server di gestione è l'endpoint per le richieste dell'API Edge Management. Interagisce anche con l'interfaccia utente Edge.
  • L'U 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 Qpid Server gestisce il sistema di coda per i dati di analisi.
  • Un server Postgres gestisce il database di analisi PostgreSQL.

Il seguente diagramma illustra l'interazione dei componenti Apigee Edge: