Arhitectura orientată pe servicii (SOA) este modelul de programare software care creează servicii de afaceri ca module software pentru companii. Această abordare a dezvoltării software necesită un proces de guvernanță puternic. Guvernanța SOA definește standardele și controalele, care gestionează modul în care o companie va folosi serviciile. Aceasta include de obicei regulile privind volumul, permisiunile de acces și drepturile de proprietate pentru fiecare serviciu expus de companie.
Guvernarea SOA începe cu un inventar de bază al serviciilor existente disponibile în întreprindere. Acest inventar este o oportunitate de a defini utilizarea și așteptările pentru fiecare serviciu disponibil. Odată ce inventarul este complet, acesta ar trebui să fie introdus într-un catalog de servicii, care va fi un dicționar al serviciilor companiei.
Unul dintre dezavantajele SOA este oportunitatea ratată de reutilizare a serviciilor existente. Având un consiliu de conducere să gestioneze modificările sistemului, este mai probabil ca o companie să folosească serviciile existente. Acest comitet poate revizui catalogul de servicii. Acest lucru poate economisi timp și efort prețios, ceea ce poate economisi bani considerabili pentru o companie.
Una dintre componentele cheie ale gestionării SOA este controlul cererii și cerințelor de performanță ale serviciilor disponibile. Acest lucru se realizează de obicei prin acorduri de nivel de servicii, care sunt contracte între consumator și proprietarii serviciilor. Acordurile de servicii sunt gestionate de consiliul de guvernanță SOA, care are responsabilitatea de a gestiona cerințele de acces și de performanță pentru fiecare serviciu.
Colaborarea și comunicarea deschisă este unul dintre obiectivele fundamentale ale guvernării SOA. Dacă o organizație intenționează să refolosească serviciile, acestea trebuie să fie distribuite în mod deschis și comunicate unităților de afaceri ale companiei. Acest lucru poate fi realizat doar cu o comunitate de guvernare adecvată, care are întâlniri publice menite să expună în mod deschis serviciile.
Modelul de guvernare SOA ar trebui să includă procese și artefacte de bază care definesc modul în care va fi gestionat organismul de guvernare. Aceasta definește modul în care modificările și solicitările de îmbunătățire vor fi gestionate de întreprindere. Ar trebui să includă roluri și responsabilități de bază pentru unitățile de afaceri, inclusiv obiectivele și așteptările de performanță pentru fiecare dintre serviciile disponibile.
Controlul schimbărilor este procesul de gestionare a modificărilor sistemului pentru o organizație. Comitetul de guvernare SOA ar trebui să fie integrat în procesul de control al schimbării sistemului al companiei. Acest lucru va permite consiliului de conducere posibilitatea de a determina nevoile și de a oferi direcții pentru schimbările de sistem pentru organizație.
Comitetul de guvernanță ar trebui să planifice să se întrunească periodic. Acest lucru va ajuta să ne asigurăm că serviciile pentru întreprinderi continuă să crească. Majoritatea grupurilor de guvernare SOA se întâlnesc lunar sau trimestrial.