La arquitectura orientada a servicios (SOA) es el modelo de programación de software que crea servicios comerciales como módulos de software para empresas. Este enfoque para el desarrollo de software requiere un sólido proceso de gobernanza. La gobernanza de SOA define los estándares y controles, que gestionan cómo una empresa utilizará los servicios. Por lo general, esto incluye las reglas sobre volumen, permisos de acceso y derechos de propiedad de cada servicio expuesto por la empresa.
El gobierno de SOA comienza con un inventario básico de los servicios existentes disponibles en la empresa. Este inventario es una oportunidad para definir el uso y las expectativas de cada servicio disponible. Una vez que el inventario está completo, debe colocarse en un catálogo de servicios, que será un diccionario de los servicios de la empresa.
Uno de los inconvenientes de SOA es la oportunidad perdida de reutilizar los servicios existentes. Al tener una junta directiva que gestione los cambios del sistema, es más probable que una empresa utilice los servicios existentes. Este comité puede revisar el catálogo de servicios. Esto puede ahorrar un tiempo y un esfuerzo valiosos, lo que puede ahorrar una cantidad considerable de dinero para una empresa.
Uno de los componentes clave para administrar SOA es controlar la demanda y los requisitos de rendimiento de los servicios disponibles. Por lo general, esto se hace a través de acuerdos de nivel de servicio, que son contratos entre el consumidor y los propietarios de los servicios. Los acuerdos de servicio son administrados por la junta de gobierno de SOA, que tiene la responsabilidad de administrar los requisitos de acceso y desempeño para cada servicio.
La colaboración y la comunicación abierta es uno de los objetivos fundamentales del gobierno de SOA. Si una organización planea reutilizar los servicios, deben compartirse y comunicarse abiertamente a las unidades de negocio de la empresa. Esto solo se puede lograr con una comunidad de gobierno adecuada que tenga reuniones públicas diseñadas para exponer abiertamente los servicios.
El modelo de gobernanza de SOA debe incluir procesos y artefactos básicos que definan cómo se gestionará el órgano de gobernanza. Esto define cómo la empresa gestionará los cambios y las solicitudes de mejora. Debe incluir funciones y responsabilidades básicas para las unidades de negocio, incluidos los objetivos y las expectativas de rendimiento para cada uno de los servicios disponibles.
El control de cambios es el proceso de gestión de cambios en el sistema de una organización. El comité de gobierno de SOA debe estar integrado en el proceso de control de cambios del sistema de la empresa. Esto permitirá a la junta directiva la oportunidad de determinar las necesidades y proporcionar una dirección a los cambios del sistema para la organización.
El comité de gobierno debe planear reunirse periódicamente. Esto ayudará a garantizar que los servicios empresariales sigan creciendo. La mayoría de los grupos de gobierno de SOA se reúnen mensualmente o trimestralmente.