O que é governança SOA?
Arquitetura Orientada a Serviços (SOA) é o modelo de programação de software que cria serviços de negócios como módulos de software para empresas. Essa abordagem para o desenvolvimento de software requer um forte processo de governança. A governança da SOA define os padrões e controles, que gerenciam como a empresa utilizará os serviços. Isso geralmente inclui as regras de volume, permissões de acesso e direitos de propriedade de cada serviço exposto pela empresa.
A governança da SOA começa com um inventário básico dos serviços existentes disponíveis na empresa. Este inventário é uma oportunidade para definir o uso e as expectativas de cada serviço disponível. Após a conclusão do inventário, ele deve ser colocado em um catálogo de serviços, que será um dicionário dos serviços da empresa.
Uma das desvantagens da SOA é a oportunidade perdida de reutilizar os serviços existentes. Ao ter um conselho de administração gerenciando alterações no sistema, é mais provável que uma empresa use os serviços existentes. Esse comitê pode revisar o catálogo de serviços. Isso pode economizar tempo e esforço valiosos, o que pode economizar dinheiro considerável para uma empresa.
Um dos principais componentes para gerenciar SOA é controlar os requisitos de demanda e desempenho dos serviços disponíveis. Isso geralmente é feito por meio de acordos de nível de serviço, que são contratos entre o consumidor e os proprietários dos serviços. Os contratos de serviço são gerenciados pelo conselho de governança da SOA, que tem a responsabilidade de gerenciar os requisitos de acesso e desempenho para cada serviço.
A colaboração e a comunicação aberta são um dos objetivos fundamentais da governança da SOA. Se uma organização planeja reutilizar serviços, ela deve ser compartilhada e comunicada abertamente às unidades de negócios da empresa. Isso só pode ser conseguido com uma comunidade de governança adequada que tenha reuniões públicas projetadas para expor abertamente os serviços.
O modelo de governança SOA deve incluir processos e artefatos básicos que definem como o corpo de governança será gerenciado. Isso define como as mudanças e solicitações de aprimoramento serão gerenciadas pela empresa. Deve incluir funções e responsabilidades básicas para as unidades de negócios, incluindo metas e expectativas de desempenho para cada um dos serviços disponíveis.
O controle de alterações é o processo de gerenciamento de alterações do sistema para uma organização. O comitê de governança da SOA deve ser integrado ao processo de controle de alterações do sistema da empresa. Isso permitirá que o conselho de administração determine a necessidade e forneça orientações para as mudanças no sistema da organização.
O comitê de governança deve planejar se reunir periodicamente. Isso ajudará a garantir que os serviços corporativos continuem crescendo. A maioria dos grupos de governança SOA se reúne mensalmente ou trimestralmente.