Progettazione di un'architettura di piattaforma di sviluppo interna - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Progettazione di un'architettura di piattaforma di sviluppo interna

L'immagine seguente mostra i componenti principali di una piattaforma di sviluppo interna.

Componenti principali di una piattaforma di sviluppo interna

AWS raccomanda alle organizzazioni di adottare una strategia multi-account per isolare e gestire applicazioni e dati. Lo stesso principio si applica quando si crea una piattaforma di sviluppo interna. Implementa la piattaforma di sviluppo interna in un servizio condiviso o in uno strumento Account AWS che abbia accesso al resto degli account della tua organizzazione. Ciò supporta diversi team di sviluppo che utilizzano ambienti diversi Account AWS per i propri ambienti. Inoltre, centralizza la gestione e fornisce visibilità dei costi per tutti i diversi componenti gestiti dalla piattaforma di sviluppo interna.

La piattaforma di sviluppo interna richiede un orchestratore per distribuire i diversi componenti. Puoi utilizzare Amazon Elastic Container Service (AmazonECS) o Amazon Elastic Kubernetes Service (Amazon). EKS Crea un cluster che ospita i diversi servizi della piattaforma di sviluppo interna per abilitarne le funzionalità. Questa architettura offre la possibilità di scalare l'infrastruttura della piattaforma in base alle esigenze di un maggior numero di utenti finali. Ulteriori informazioni sulle funzionalità della piattaforma sono fornite più avanti in questa guida, ma in sintesi, tali funzionalità devono soddisfare le funzionalità di cui gli sviluppatori hanno bisogno per gestire i propri carichi di lavoro. Esempi includono:

  • Sicurezza per la protezione dei carichi di lavoro

  • Infrastruttura come codice per gestire l'infrastruttura dei carichi di lavoro

  • Integrazione e implementazione continue (CI/CD) per automatizzare il test e l'implementazione dei carichi di lavoro

  • Ingresso sicuro per fornire l'accesso ai servizi di carico di lavoro

  • Tenenza a isolare team e carichi di lavoro diversi

  • Possibilità di gestire la registrazione, le metriche, il tracciamento e gli avvisi per i carichi di lavoro e la relativa infrastruttura

Backstage è il portale per sviluppatori che collega tutte queste funzionalità. Questo aiuta gli sviluppatori a gestire tutti i loro carichi di lavoro in un unico posto. Inoltre, centralizza i costi in modo da avere visibilità su tutte le risorse utilizzate dai carichi di lavoro.

Per le architetture di riferimento per le piattaforme di sviluppo interne, consulta quanto segue: