Hai bisogno di un team di piattaforma? - 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à.

Hai bisogno di un team di piattaforma?

Alcune aziende hanno un team responsabile della proprietà e della manutenzione del codice, dell'infrastruttura e dei processi che vengono adottati da altri team per lavorare sui microfrontend. Le responsabilità comuni includono:

  • Crea e gestisci una pipeline CI/CD che può essere utilizzata con repository contenenti micro-frontend. Crea e testa le modifiche al codice e rilasciale in più ambienti.

  • Crea e gestisci strumenti relativi all'osservabilità come dashboard condivisi, meccanismi di avviso e sistemi per reagire ai problemi.

  • Crea e gestisci librerie condivise per la gestione degli eventi, il consumo di servizi condivisi e le dipendenze di terze parti.

  • Crea e gestisci strumenti che monitorino continuamente qualità non funzionali come prestazioni, sicurezza e affidabilità del sistema.

  • Crea e gestisci sistemi di progettazione.

  • Crea, gestisci e supporta la shell dell'applicazione per il sistema micro-frontend.

A seconda delle dimensioni del progetto, è possibile gestire queste responsabilità utilizzando uno dei seguenti approcci:

  • Crea un team di piattaforma dedicato la cui unica responsabilità è lavorare su strumenti condivisi.

  • Crea un gruppo composto da membri di più team. I membri del gruppo dividono il loro tempo tra il lavoro su micro-frontend e il lavoro su strumenti condivisi. Questa squadra è nota anche come «tiger team».

Sebbene l'approccio tiger-team sia un modo efficace per rimanere concentrati sul cliente, un tiger team spesso si trasforma in un team di piattaforma se il progetto acquisisce visibilità e responsabilità. Sia per i team di piattaforma che per i tiger team, le aziende di maggior successo che lavorano sui microfrontend formano questi team in modo che più persone con background e competenze diversi possano contribuire. I membri del team possono includere ingegneri di backend, ingegneri di frontend, progettisti di esperienza utente (UX) e responsabili tecnici dei prodotti. Questa diversità spinge le persone a impegnarsi continuamente in dibattiti salutari e a progettare pensando alla semplicità.