Cos’è la SOA Governance?

L’architettura orientata ai servizi (SOA) è il modello di programmazione software che crea servizi aziendali come moduli software per le aziende. Questo approccio allo sviluppo del software richiede un forte processo di governance. La SOA governance definisce gli standard ei controlli che gestiscono il modo in cui un’azienda utilizzerà i servizi. Ciò include in genere le regole sul volume, le autorizzazioni di accesso e i diritti di proprietà per ciascun servizio esposto dall’azienda.

La governance della SOA inizia con un inventario di base dei servizi esistenti disponibili nell’azienda. Questo inventario è un’opportunità per definire l’utilizzo e le aspettative per ciascun servizio disponibile. Una volta che l’inventario è completo, dovrebbe essere inserito in un catalogo dei servizi, che sarà un dizionario dei servizi dell’azienda.

Uno degli svantaggi di SOA è l’opportunità mancata per il riutilizzo dei servizi esistenti. Avendo un consiglio di amministrazione che gestisce le modifiche al sistema, è più probabile che un’azienda utilizzi i servizi esistenti. Questo comitato può rivedere il catalogo dei servizi. Ciò può far risparmiare tempo e fatica preziosi, che possono far risparmiare molto denaro a un’azienda.

Uno dei componenti chiave per la gestione della SOA è il controllo della domanda e dei requisiti di prestazioni dei servizi disponibili. Questo viene in genere fatto attraverso accordi sul livello di servizio, che sono contratti tra il consumatore e i proprietari dei servizi. I contratti di servizio sono gestiti dal SOA governance board, che ha la responsabilità di gestire i requisiti di accesso e prestazioni per ciascun servizio.

La collaborazione e la comunicazione aperta sono uno degli obiettivi fondamentali della SOA governance. Se un’organizzazione prevede di riutilizzare i servizi, questi devono essere condivisi apertamente e comunicati alle unità di business dell’azienda. Questo può essere realizzato solo con una comunità di governance adeguata che ha incontri pubblici progettati per esporre apertamente i servizi.

Il modello di governance SOA dovrebbe includere processi e artefatti di base che definiscono come verrà gestito l’organo di governo. Questo definisce come le modifiche e le richieste di miglioramento verranno gestite dall’azienda. Dovrebbe includere ruoli e responsabilità di base per le unità aziendali, compresi gli obiettivi e le aspettative di prestazione per ciascuno dei servizi disponibili.
Il controllo delle modifiche è il processo di gestione delle modifiche al sistema per un’organizzazione. Il comitato per la governance della SOA dovrebbe essere integrato nel processo di controllo delle modifiche al sistema dell’azienda. Ciò consentirà al consiglio di amministrazione l’opportunità di determinare le esigenze e fornire indicazioni ai cambiamenti di sistema per l’organizzazione.
Il comitato di governance dovrebbe programmare di incontrarsi su base periodica. Ciò contribuirà a garantire che i servizi aziendali continuino a crescere. La maggior parte dei gruppi di governance SOA si riunisce su base mensile o trimestrale.