Java >> Programma Java >  >> Java

APIGEE:pipeline CI/CD per proxy API

In questo articolo vedremo come creare una pipeline CI/CD per i proxy API APIGEE. Ho fatto riferimento a un paio di articoli sulla comunità APIGEE sullo stesso argomento. Questi hanno dato un'idea su come configurare la pipeline CI/CD per i proxy API. Ecco gli strumenti che ho usato per configurare CI/CD.

  1. Jenkin
  2. NodeJs
  3. pigolio
  4. uomo nuovo
  5. API di gestione APIGEE

Assicurati di aver creato un account perimetrale APIGEE e un proxy di esempio con cui iniziare. Di seguito è riportato il diagramma dell'architettura che mostra la pipeline CI/CD e le fasi coinvolte. Puoi usarlo come CI/CD di base per i tuoi progetti e migliorarlo in base alle tue esigenze.

Ecco i passaggi che ho implementato nella pipeline CI/CD.

  1. Lo sviluppatore invia il codice proxy API a GIT.
  2. Jenkins esegue il polling di GIT e avvia CI/CD Stage 1 in base alle modifiche GIT.
  3. Come parte della Fase 1, il codice verrà inserito nell'area di lavoro.
  4. Nella fase "Analisi del codice statico", il codice verrà analizzato per eventuali violazioni delle migliori pratiche del codice e utilizzo di anti-pattern. Se questa fase ha successo, procede con la fase di costruzione. Dopo il completamento di ogni fase, con esito positivo o negativo, la notifica verrà inviata al canale Slack.
  5. Come parte della fase di creazione creeremo un bundle proxy API APIGEE.
  6. Nella fase di distribuzione ho utilizzato le API di gestione APIGEE per distribuire il bundle proxy API.
  7. Una volta completata la distribuzione, verranno attivati ​​i test di integrazione. Ho usato Newman per fare i test di integrazione. Newman richiede il file di raccolta dei test di integrazione come input. I test case possono essere creati facilmente con Postman
  8. In tutte le fasi verranno attivate le notifiche al canale Slack.

Ci sono alcuni miglioramenti che farò nei prossimi giorni. Di seguito sono riportate alcune delle modifiche che utilizzerò come miglioramenti.

  • Aggiunta di email, notifiche Hipchat
  • Ripristina il proxy API alla revisione precedente se i test di integrazione falliscono.
  • Se i test di integrazione hanno esito positivo, promuovi la build per caricare l'ambiente di test ed esegui gli script di test di caricamento.

L'installazione e il progetto utilizzati come parte di questo articolo sono disponibili su github. Fino ad allora, Diffondi amore per le API!!!

Etichetta Java