Struttura del corso
Introduzione all'ingegneria delle piattaforme
- Il punto di vista dello sviluppatore sull'ingegneria della piattaforma
- Comprendere i vantaggi per i team di sviluppo
- Allineamento dell'ingegneria della piattaforma con gli obiettivi di sviluppo
Piattaforme self-service per sviluppatori
- Principi di self-service e risorse on-demand
- Utilizzo di piattaforme interne per lo sviluppo e il test
- Hands-on: Configurazione di un ambiente sandbox self-service
Automazione in fase di sviluppo
- Automatizzare le attività ripetitive nel processo di sviluppo
- Continuous Integration (CI) e Continuous Deployment (CD) per sviluppatori
- Hands-on: Creazione di pipeline di compilazione e distribuzione automatizzate
Utilizzo di Microservices e contenitori
- Introduzione all'architettura dei microservizi
- Containerizzazione con Docker e orchestrazione con Kubernetes
- Hands-on: Containerizzazione di un'applicazione e distribuzione in Kubernetes
Monitoraggio e osservabilità
- Strumenti e procedure per il monitoraggio dell'integrità delle applicazioni
- Implementazione dell'osservabilità nello sviluppo
- Hands-on: Integrazione degli strumenti di monitoraggio nel flusso di lavoro di sviluppo
Sicurezza e conformità per i team di sviluppo
- Integrazione delle procedure di sicurezza nel ciclo di vita dello sviluppo
- Garantire la conformità con controlli automatizzati
- Hands-on: Applicazione dell'analisi di sicurezza e degli strumenti di conformità in CI/CD
Collaboration e Communication
- Best practice per la collaborazione in team con gli strumenti della piattaforma
- Comunicazione efficace all'interno dello sviluppo incentrato sulla piattaforma
- Hands-on: gestione collaborativa dei progetti con gli strumenti della piattaforma
Lavoro di progetto
- Sviluppo di un mini-progetto utilizzando i principi dell'ingegneria della piattaforma
- Integrazione di automazione, monitoraggio e sicurezza
- Peer review e sessione di feedback
Riepilogo e prossime tappe
Requisiti
- Comprensione del ciclo di vita dello sviluppo software (SDLC)
- Esperienza con sistemi di controllo di versione (ad esempio, Git)
- Familiarità con i concetti di base della containerizzazione
Pubblico
- Sviluppatori di software
- Membri del team di sviluppo
- DevOps Praticanti
Recensioni (3)
I am getting the correct level of understanding I need to assist in my day to day work
Wasfi Adams
Corso - Impacted Function Point (IFP)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Corso - Software Engineering
The trainer was super engaging and made sure we understand through questioning and affirmations. Even though the content was overwhelming, the trainer broke it down well and made content easily accessible for later reference.