Service oriented architecture (SOA) är den mjukvaruprogrammeringsmodell som skapar affärstjänster som mjukvarumoduler för företag. Denna metod för mjukvaruutveckling kräver en stark förvaltningsprocess. SOA-styrning definierar de standarder och kontroller som styr hur ett företag kommer att använda tjänster. Detta inkluderar vanligtvis reglerna om volym, åtkomstbehörigheter och äganderätter till varje tjänst som exponeras av företaget.
SOA-styrning börjar med en grundläggande inventering av befintliga tjänster som finns tillgängliga i företaget. Denna inventering är en möjlighet att definiera användningen och förväntningarna för varje tillgänglig tjänst. När inventeringen är klar bör den placeras i en tjänstekatalog, som kommer att vara en ordbok över företagets tjänster.
En av nackdelarna med SOA är den missade möjligheten att återanvända befintliga tjänster. Genom att låta en styrelse hantera systemförändringar är det mer sannolikt att ett företag använder befintliga tjänster. Denna kommitté kan granska tjänstekatalogen. Detta kan spara värdefull tid och ansträngning, vilket kan spara avsevärda pengar för ett företag.
En av nyckelkomponenterna för att hantera SOA är att kontrollera efterfrågan och prestandakrav för de tillgängliga tjänsterna. Detta görs vanligtvis genom servicenivåavtal, som är avtal mellan konsumenten och ägarna av tjänsterna. Tjänsteavtalen hanteras av SOAs styrelse, som har ansvaret för att hantera åtkomst- och prestationskrav för varje tjänst.
Samarbete och öppen kommunikation är ett av de grundläggande målen för SOA-styrning. Om en organisation planerar att återanvända tjänster måste de öppet delas och kommuniceras till företagets affärsenheter. Detta kan bara uppnås med en ordentlig förvaltningsgemenskap som har offentliga möten utformade för att öppet exponera tjänsterna.
SOA-styrningsmodellen bör inkludera grundläggande processer och artefakter som definierar hur styrningsorganet ska hanteras. Detta definierar hur ändringar och förbättringsförfrågningar kommer att hanteras av företaget. Den bör inkludera grundläggande roller och ansvar för affärsenheter inklusive mål och prestationsförväntningar för var och en av de tillgängliga tjänsterna.
Förändringskontroll är processen att hantera systemförändringar för en organisation. SOA-styrningskommittén bör integreras i företagets systemförändringskontrollprocess. Detta kommer att ge styrelsen möjlighet att fastställa behov och ge vägledning till systemförändringar för organisationen.
Styrningskommittén bör planera att träffas regelbundet. Detta kommer att bidra till att företagstjänsterna fortsätter att växa. De flesta SOA-styrningsgrupper träffas månads- eller kvartalsvis.