[ad_1]
SOA is a software programming model that requires strong governance to define standards and controls for service usage. This includes inventorying services, creating a service catalog, managing demand and performance through SLAs, and promoting collaboration. The governance model should include processes and roles for managing system changes and regular meetings to ensure service growth.
Service oriented architecture (SOA) is the software programming model that builds business services as software modules for businesses. This approach to software development requires a strong governance process. SOA governance defines the standards and controls that govern how a business will use services. This typically includes volume rules, access permissions, and ownership rights for each service exposed by the enterprise.
SOA governance begins with a baseline inventory of existing services available in the enterprise. This inventory is an opportunity to define usage and expectations for each available service. Once the inventory is complete, it should be entered into a service catalog, which will be a dictionary of the company’s services.
One of the disadvantages of SOA is the missed opportunity for reuse of existing services. By having a board of directors manage system changes, a business is more likely to use existing services. This committee can review the catalog of services. This can save valuable time and effort, which can save a business a lot of money.
One of the key components to managing SOA is controlling the demand and performance requirements of available services. This is typically done through service level agreements, which are contracts between the consumer and the owners of the services. SLAs are managed by the SOA governance board, which is responsible for managing access and performance requirements for each service.
Collaboration and open communication are one of the core goals of SOA governance. If an organization plans to reuse services, they must be shared openly and communicated to the business units of the company. This can only be accomplished with a proper governance community that has public meetings designed to openly expose services.
The SOA governance model should include basic processes and artifacts that define how the governing body will be managed. This defines how changes and enhancement requests will be handled by the business. It should include basic roles and responsibilities for business units, including performance goals and expectations for each of the available services.
Change control is the process of managing system changes for an organization. The SOA governance committee should be integrated into the organization’s system change control process. This will allow the board of directors the opportunity to determine needs and provide direction to system changes for the organization.
The governance committee should plan to meet on a regular basis. This will help ensure that business services continue to grow. Most SOA governance groups meet on a monthly or quarterly basis.