Esegui il deployment di una piattaforma per sviluppatori aziendali su Google Cloud

Last reviewed 2024-04-19 UTC

Man mano che le aziende passano allo sviluppo e al deployment di applicazioni basate su container, devono imparare a gestire i team distribuiti con per i flussi di lavoro. Aiutare le grandi aziende a completare il passaggio all'approccio basato su container applicazioni aziendali, abbiamo creato il progetto di base delle applicazioni aziendali. Questo progetto esegue il deployment di una piattaforma di sviluppo interna che consente ai team delle piattaforme cloud di fornire una piattaforma gestita per il software lo sviluppo e la distribuzione che lo sviluppo delle applicazioni della propria organizzazione utilizzabili dai gruppi.

Il progetto base dell'applicazione aziendale include quanto segue:

  • Un repository GitHub che contiene un set di configurazioni e script Terraform. Il comando configura una piattaforma di sviluppo in Google Cloud che supporta più team di sviluppo.
  • Una guida all'architettura, alla progettazione, ai controlli di sicurezza e i processi che utilizzi da questo progetto per implementare (questo documento).

Il progetto base dell'applicazione aziendale è progettato per essere compatibile progetto base aziendale. La il progetto base aziendale offre una serie di servizi di base che su cui si basa il progetto base dell'applicazione aziendale, come Cloud Identity. Tu può eseguire il deployment del progetto base dell'applicazione aziendale senza eseguire il deployment se il tuo ambiente Google Cloud fornisce funzionalità necessarie per supportare il progetto base dell'applicazione aziendale.

Questo documento è rivolto ai cloud architect e presuppone che tu stia utilizzando progetto di applicazione aziendale su cui eseguire il deployment di nuove applicazioni aziendali in Google Cloud. Se invece hai già container aziendali su Google Cloud, puoi adottare questa architettura di riferimento in modo incrementale.

Inoltre, in questo documento si presume che tu comprenda i componenti di Kubernetes, tra cui e servizi, spazi dei nomi e cluster. Per informazioni di base su Kubernetes relativa alla sua implementazione in Google Cloud, consulta la panoramica tecnica della versione Google Kubernetes Engine (GKE) Enterprise.

Panoramica del progetto base dell'applicazione Enterprise

Nella maggior parte delle aziende, una piattaforma di sviluppo gestisce l'infrastruttura condivisa è utilizzato da tutti gli sviluppatori. La piattaforma per sviluppatori crea pipeline di build, pipeline di deployment e ambienti di runtime per ogni componente dell'applicazione domanda. I team di sviluppatori e gli operatori delle applicazioni hanno accesso solo a questi componenti dell'applicazione di cui sono responsabili. La piattaforma è progettata per supportare il deployment di applicazioni sicure e a disponibilità elevata.

Questo progetto esegue il deployment di una piattaforma per sviluppatori in aggiunta al progetto delle basi aziendali (o equivalente). La piattaforma per sviluppatori include risorse cluster Google Kubernetes Engine (GKE), il parco risorse GKE, il produttore di applicazioni, pipeline di infrastruttura, monitoraggio della piattaforma e logging della piattaforma. Nel Inoltre, la piattaforma per sviluppatori imposta gli utenti (piattaforma per sviluppatori amministratori e sviluppatori di applicazioni) che gestiscono la soluzione.

Questo progetto consente alle organizzazioni di fornire applicazioni dei team di sviluppo (chiamati tenant) alla piattaforma. Un tenant è un gruppo di utenti con la proprietà comune di un insieme di risorse. Un inquilino ne possiede uno più applicazioni eseguite sulla piattaforma come servizio basato su container. Un sulla piattaforma per sviluppatori è un bundle di codice sorgente configurazione. Ogni applicazione viene creata e ne viene eseguito il deployment tramite una piattaforma CI/CD dedicata una pipeline o un blocco note personalizzato. I tenant e le applicazioni sono isolati tra loro in fase di runtime nelle pipeline CI/CD. Parti del progetto forniscono automazione che sono utilizzate tutti i tenant e sono definiti multi-tenant.

Per illustrare come viene utilizzata la piattaforma per sviluppatori, il progetto include una un'applicazione di esempio chiamata Cymbal Bank. Cymbal Bank è un servizio di progettata per essere eseguita su GKE. L'applicazione ha lo scopo di simulare un'applicazione ad alta disponibilità di cui viene eseguito il deployment attiva/attiva per abilitare il ripristino di emergenza. Cymbal Bank presuppone che l'applicazione sia sviluppata e gestita da diversi sviluppatori indipendenti team di sicurezza.

Passaggi successivi

  • Scopri di più sull'architettura (prossimo documento di questa .