Percorso di apprendimento: applicazioni scalabili - Panoramica
Questo insieme di tutorial è rivolto agli amministratori IT e agli operatori che vogliono per scoprire come eseguire il deployment, eseguire e gestire gli ambienti applicativi moderni che nella versione Google Kubernetes Engine (GKE) Enterprise.
Con questa serie di tutorial, imparerai facendo. Per prima cosa, esegui il deployment di un modello basata su microservizi, Cymbal Bank, in un cluster GKE in un cluster Kubernetes. Cymbal Bank utilizza Python e Java per eseguire i vari servizi e include un backend PostgreSQL. Non è necessaria esperienza con queste lingue o completamente gestita per completare la serie di tutorial, poiché Cymbal Bank è solo di esempio per mostrare in che modo GKE Enterprise può supportare le esigenze della tua attività. Ogni tutorial si basa quindi su questa applicazione di esempio mostrare come potrebbe apparire un reale ambiente di produzione man mano che utilizzi Prodotti e servizi Google Cloud adatti alle tue esigenze aziendali e obiettivi.
Man mano che procedi in questa serie di tutorial, esplorerai i seguenti concetti chiave aree di apprendimento:
- Basi di applicazioni moderne: esegui il deployment di un singolo Google Kubernetes Engine in un cluster che esegue un'applicazione basata su microservizi.
- Monitoraggio e SLO: utilizza Prometheus per monitorare prestazioni e integrità delle tue applicazioni e usa Cloud Service Mesh per impostare e monitorare gli SLO.
- Scalabilità automatica e bilanciamento del carico: scala il cluster per soddisfare la domanda delle applicazioni con GKE Autopilot e usare i pod per un livello di database.
- Simula e testa i failover: verifica che l'alta disponibilità e un deployment distribuito geograficamente può eseguire il failover per mantenere l'accesso clienti.
- Centralizza la gestione dei cambiamenti: riduci al minimo le deviazioni nella configurazione e applicali. in modo coerente con Config Sync.
I tutorial sono pensati per essere completati in ordine. Ogni tutorial si basa su il tutorial precedente, dedicato alla creazione di un'infrastruttura applicativa di esempio, monitorare e scalare automaticamente. Man mano che procedi nella serie di tutorial, acquisire nuove competenze e utilizzare altri prodotti e servizi Google Cloud. L'obiettivo è apprendere tutti i componenti fondamentali ha maggiore dimestichezza con l'esecuzione di applicazioni scalabili nel tuo ambiente.
Il tuo percorso
Per questa serie di tutorial, ricoprirai il ruolo di platform lead presso Cymbal Banca. Cymbal Bank è stata fondata come piccola impresa per l'elaborazione dei pagamenti nel quasi dieci anni fa. Da allora è cresciuta fino a diventare un'azienda di successo banca commerciale con migliaia di dipendenti e un settore ingegneristico in crescita dell'organizzazione. Cymbal Bank ora vuole espandere ulteriormente la propria attività.
Durante questo periodo, tu e il tuo team avete dovuto dedicare più tempo e denaro per la manutenzione dell'infrastruttura piuttosto che per la creazione di nuovo valore aziendale. Tu avere decenni di esperienza cumulativa investiti nello stack esistente; ma non è la tecnologia giusta per soddisfare le esigenze di scalabilità del deployment globale di cui la banca ha bisogno quando si espande.
Hai adottato GKE Enterprise per modernizzare la tua applicazione eseguire correttamente la migrazione a Google Cloud per raggiungere i tuoi obiettivi di espansione.
Costi
Esempio di abilitazione di GKE Enterprise e deployment di Cymbal Bank di applicazione per questa serie di tutorial prevede che siano applicati costi per cluster addebita costi per GKE Enterprise su Google Cloud come elencato Pagina dei prezzi fino a quando non disabiliterai GKE Enterprise o non elimini il progetto.
Sei inoltre responsabile di altri costi di Google Cloud sostenuti durante l'esecuzione del Applicazione di esempio di Cymbal Bank, ad esempio addebiti per VM di Compute Engine e bilanciatori del carico.
Prima di iniziare
Non è necessario avere familiarità con l'edizione Google Kubernetes Engine (GKE) Enterprise o Terraform per segui questi tutorial, ma dovresti avere familiarità con le nozioni di base come i cluster. In caso contrario, scopri di più su Prima le nozioni di base di Kubernetes.
Ogni tutorial illustra dei prerequisiti specifici, come la necessità di un Account di fatturazione Google Cloud e ruoli IAM o di progetto.
Considerazioni sulla pianificazione
Quando si pianifica un ambiente GKE Enterprise di produzione, è necessario alcune considerazioni sulla pianificazione di cui tenere conto. Queste considerazioni includono le opzioni di networking disponibili, la modalità di gestione del cluster e la disponibilità del servizio.
In questa serie di tutorial, alcune di queste considerazioni sono semplificate in modo che puoi concentrarti sulle funzionalità chiave di GKE Enterprise i servizi di machine learning. Per questo motivo, questi tutorial non forniscono pronto per la produzione, fornendo al contempo gli elementi di base necessari per scoprire come eseguire il deployment e i tuoi carichi di lavoro. Una volta completato questo di tutorial, ti consigliamo di consultare App scalabili - Considerazioni sulla produzione.
Passaggi successivi
Per iniziare, completa la il primo tutorial sul deployment di un singolo cluster GKE che esegue un'applicazione basata su microservizi.