Panoramica di Edge per il cloud privato

Edge for Private Cloud v4.18.01

Novità

Consulta le note di rilascio di Edge for Private Cloud 4.18.01.

Accedi alla community Apigee

La community di 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 tra i post esistenti per vedere se la tua domanda ha già ricevuto una risposta.

Panoramica dell'architettura

Prima di installare Apigee Edge for Private Cloud, devi avere 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 servizi API)
  • Apigee Edge Analytics
  • API BaaS di Apigee
  • Canale per sviluppatori Apigee Edge
  • Servizi di monetizzazione di Apigee Edge (noti anche come servizi di monetizzazione per gli sviluppatori)

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

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 esegue l'offload di molti problemi di gestione comuni dalla tua API di backend. Quando aggiungi un'API, puoi applicare policy per la sicurezza, la limitazione di frequenza, la mediazione, la memorizzazione nella cache e altri controlli. Puoi anche personalizzare il comportamento della tua API applicando script personalizzati, effettuando chiamate ad 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
  • Edge Message Processor
  • OpenLDAP
  • UI Edge

Edge Gateway è progettato in modo che questi 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 ai principali sviluppatori e app, scoprire l'utilizzo in base al metodo API per sapere dove investire e creare report personalizzati sulle informazioni a livello aziendale.

Quando i dati passano attraverso Apigee Edge, vengono raccolti diversi tipi di informazioni predefinite, tra cui URL, IP, ID utente per le informazioni sulle chiamate API, latenza e dati sugli errori. Puoi utilizzare le policy per aggiungere altre informazioni, come intestazioni, parametri di query e parti di una richiesta o 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:

  • Qpid, che comprende:
    • Sistema di messaggistica Apache Qpid
    • Servizio Apigee Qpid Server: un servizio Java di Apigee utilizzato per gestire Apache Qpid
  • Postgres, che consiste in:
    • Database PostgreSQL
    • Servizio Apigee Postgres Server: un servizio Java di Apigee utilizzato per gestire il database PostgreSQL

API BaaS di Apigee

API BaaS è un backend as a service (BaaS) completo per l'alimentazione di app web e mobile che installi come aggiunta a Edge. API BaaS offre agli sviluppatori di app l'accesso a un datastore flessibile e a funzionalità di differenziazione chiave come grafi sociali, geolocalizzazione, gestione degli utenti, notifiche push, monitoraggio delle prestazioni e altro ancora. API BaaS rende disponibili queste funzionalità con SDK per iOS, Android, JavaScript e altri, consentendo agli sviluppatori di app di concentrarsi sulla creazione di funzionalità avanzate e sull'esperienza utente che differenziano veramente un'app client, anziché perdere tempo nell'implementazione di servizi di backend e infrastrutture di base.

Funzionalità di API BaaS

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

Il seguente diagramma illustra l'interazione tra i componenti di API BaaS.

Componenti software

API BaaS è costituito dai seguenti componenti principali:

  • Stack API BaaS: deployment nel server web Tomcat
  • API BaaS Portal: UI di cui è stato eseguito il deployment nel server web Nginx
  • ElasticSearch: motore di ricerca a testo intero distribuito. ElasticSearch può essere installato sullo stesso nodo dello stack API BaaS o sul proprio nodo.

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

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

Canale per sviluppatori Apigee Edge

Edge Developer Channel è un portale di modelli per la gestione dei contenuti e della community. Si basa sul progetto open source Drupal (http://www.drupal.org). La configurazione predefinita consente di creare e gestire la documentazione dell'API, i forum e i blog. 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 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 degli accessi basato su ruoli (RBAC) controlla l'accesso alle funzionalità nel canale per sviluppatori. Ad esempio, puoi attivare i controlli per consentire agli utenti registrati di creare post nel forum, utilizzare console di test e così via.

Lo script di deployment di Apigee Edge for Private Cloud non include il deployment del canale per sviluppatori. Il deployment del canale per sviluppatori on-premise è supportato dal relativo script di installazione. Se vuoi installare e configurare il canale per sviluppatori, contatta l'assistenza Apigee.

Servizi di monetizzazione di Apigee Edge

Edge Monetization Services è una nuova 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. Monetization Services soddisfa questi requisiti. Utilizzando i servizi di monetizzazione, puoi creare una serie di piani tariffari che addebitano agli sviluppatori l'utilizzo delle tue API raggruppate in pacchetti. La soluzione offre un ampio grado di flessibilità: puoi creare piani prepagati, piani a pagamento posticipato, piani tariffari a tariffa fissa, piani tariffari a tariffa variabile, piani "freemium", piani personalizzati per sviluppatori specifici, piani che coprono gruppi di sviluppatori e altro ancora.

Inoltre, i Servizi di monetizzazione includono funzionalità di reporting e fatturazione. Ad esempio, in qualità di provider di API, puoi ottenere report di riepilogo o report dettagliati sul traffico verso i tuoi pacchetti API per i quali gli sviluppatori hanno acquistato un piano tariffario. Puoi anche apportare modifiche a questi record, se necessario. 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 le prestazioni dei tuoi pacchetti API e consentirti di reagire di conseguenza, nonché configurare notifiche automatiche per quando questi limiti vengono avvicinati o raggiunti.

Nota: Apigee Edge di base (Gateway e Analytics) è 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 consente l'interazione in tempo reale
  • Supporto di tutti i modelli di business "out of the box", dai semplici piani basati su tariffe ai piani di addebito/condivisione delle entrate più complessi (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 costituita da API di Gateway E da altri sistemi (esterni ad Apigee Edge)
  • Strumenti automatici 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/il pagamento
  • Completamente self-service per utenti aziendali e sviluppatori/partner, quindi non è necessario un intervento tecnico costoso
  • Integrazione con qualsiasi sistema di vendita, contabilità ed ERP di backend

Componenti software

Edge Monetization Services si basa sui seguenti componenti principali:

  • Edge Management Server
  • Edge Message Processor

Per saperne di più su come iniziare a utilizzare i servizi di monetizzazione con la UI di Edge, consulta http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Deployment on-premise

Un'installazione on-premise di Apigee Edge for Private Cloud di base (Gateway e Analytics) fornisce l'infrastruttura necessaria per eseguire il traffico API per conto dei clienti 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 e quindi invia la richiesta. 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 processore di messaggi appropriato.
  • Un processore di messaggi elabora le richieste API. Il processore di messaggi valuta una richiesta in entrata, esegue le policy Apigee e chiama i sistemi di backend e altri sistemi per recuperare i dati. Una volta ricevute queste 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 delle quote distribuite, 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 notifica ai diversi server le modifiche alla configurazione.
  • Un OpenLDAP (LDAP) per gestire gli utenti e i ruoli del sistema e dell'organizzazione.
  • Un server di gestione per tenere insieme questi elementi. Il server di gestione è l'endpoint per le richieste API di gestione Edge. Interagisce anche con l'interfaccia utente di Edge.
  • Un'interfaccia utente 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 accodamento 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: