AEO e IEO separati con governance centralizzata, provider di servizi gestiti interno e partner di consulenza
Il modello "AEO e IEO separati" cerca di stabilire una metodologia "chi crea, esegue".
Si desidera che i team applicativi svolgano le attività di ingegneria e di gestione dei loro carichi di lavoro e che adottino una cultura più simile a DevOps.
I team applicativi potrebbero essere in fase di migrazione, di adozione del cloud o di modernizzazione dei carichi di lavoro e non disporre delle competenze necessarie per supportare adeguatamente il cloud e le operazioni cloud. Tale mancanza di capacità o di familiarità del team applicativo può costituire un ostacolo agli sforzi.
Per affrontare questa problematica è necessario creare un team di Cloud Center of Enablement (CCoE) che metta a disposizione un forum per porre domande, discutere le esigenze e identificare le soluzioni. A seconda delle esigenze dell'organizzazione, il CCoE può essere costituito da un team dedicato di esperti o da un team virtuale con partecipanti selezionati da tutta l'organizzazione. Il CCoE consente la trasformazione del cloud per i team, stabilisce una governance centralizzata del cloud e definisce gli standard di gestione degli account e dell'organizzazione. Identifica inoltre architetture di riferimento e modelli di successo per l'uso aziendale.
Ci riferiamo al CCoE come Cloud Center of Enablement, invece del più comune Cloud Center of Excellence, per porre l'accento sull'abilitazione del successo dei team supportati e sul raggiungimento dei risultati aziendali.
Il team di ingegneri della piattaforma costruisce le funzionalità di base della piattaforma condivisa sulla base di questi standard che i team applicativi devono adottare. Codifica le architetture e i modelli di riferimento aziendali che vengono forniti ai team applicativi attraverso un meccanismo self-service. Utilizzando un servizio come AWS Service Catalog, i team applicativi possono distribuire architetture di riferimento, modelli, servizi e configurazioni approvati, conformi per impostazione predefinita agli standard di sicurezza e di governance centralizzati.
Il team di progettazione della piattaforma fornisce un set standardizzato di servizi (ad esempio, strumenti di sviluppo, strumenti di monitoraggio, strumenti di backup e ripristino, e rete) ai team applicativi.
La tua organizzazione dispone di un "Provider di servizi gestiti interno e partner di consulenza" che gestisce e supporta i servizi standardizzati e fornisce assistenza ai team applicativi i quali stabiliscono la loro presenza nel cloud sulla base delle architetture e dei modelli di riferimento. Il team "Cloud Operations and Platform Enablement (COPE)" collabora con i team applicativi per aiutarli a stabilire le operazioni di base, mentre i team applicativi assumono progressivamente una maggiore responsabilità per i loro sistemi e le loro risorse nel corso del tempo. Il team COPE promuove il miglioramento continuo insieme ai team CCoE e Platform Engineering e agisce come promotore per i team applicativi.
I team applicativi ricevono assistenza per la creazione di ambienti, pipeline CI/CD, gestione delle modifiche, osservabilità e monitoraggio, nonché per la creazione di processi di gestione degli incidenti e degli eventi con il team COPE integrati con quelli dell'azienda, secondo necessità. Il team COPE partecipa con i team applicativi allo svolgimento di tali attività operative, riducendo gradualmente l'impegno del team COPE nel corso del tempo, man mano che i team applicativi se ne assumono la responsabilità.
Il team applicativo beneficia delle competenze del team COPE e delle lezioni apprese dall'organizzazione. È protetto dai guardrail stabiliti dalla governance centralizzata. Il team applicativo si basa sui successi riconosciuti e ottiene il beneficio di uno sviluppo continuo degli standard organizzativi adottati. Grazie al processo di osservabilità e monitoraggio, le persone acquisiscono una maggiore conoscenza del funzionamento del loro carico di lavoro e sono in grado di comprendere meglio l'impatto delle modifiche ad esso apportate.
Il team COPE mantiene l'accesso necessario per supportare le attività operative, fornire una visione delle operazioni aziendali che abbracci i team applicativi e fornire un supporto alla gestione degli incidenti critici. Il team COPE mantiene la responsabilità delle attività considerate come indifferenziate e a basso valore aggiunto, che soddisfa attraverso soluzioni standard supportabili su larga scala. Continua inoltre a gestire attività programmatiche e automatizzate ben comprese dai team applicativi, in modo che possano concentrarsi sulla differenziazione delle loro applicazioni.
In questo modo approfitti del vantaggio degli standard, delle best practice, dei processi e delle competenze dell'organizzazione, derivanti dai successi dei suoi team. Stabilisci un meccanismo per replicare questi modelli di successo per i nuovi team che adottano o modernizzano il cloud. Questo modello pone l'accento sulla capacità del team COPE di aiutare il team applicativo ad avviare le attività e a trasferire conoscenze e artefatti. Riduce gli oneri operativi dei team applicativi con il rischio che questi ultimi non riescano a diventare ampiamente indipendenti. Definisce le relazioni tra CCoE, COPE e team applicativi, creando un ciclo di feedback per supportare ulteriori evoluzioni e innovazioni.
L'istituzione di team CCoE e COPE e la definizione di standard a livello di organizzazione possono facilitare l'adozione del cloud e sostenere gli sforzi di modernizzazione. Attraverso il supporto aggiuntivo di un team COPE che agisce come consulente e partner dei team applicativi, è possibile rimuovere le barriere che rallentano l'adozione delle vantaggiose funzionalità cloud da parte dei team applicativi.