Introduction to SOA Governance

Service-Oriented Architecture (SOA) is an architectural style that supports service-orientation.

"Service-Oriented Architecture (SOA) governance is a concept used for activities related to exercising control over services in an SOA. SOA governance can be seen as a subset of IT governance which itself is a subset of corporate governance." - Wikipedia

What is a Service:
Service is a logical representation of a repeatable business activity that has a specified outcome.

In modern times, the information technology systems (IT) business are continually challenged with demands to serve the changing needs. To make the most of existing investments, rather than developing new applications to serve such applications, IT organizations are moving toward service oriented paradigm. In SOA, a service is a separate and independent function which does not depend on the context or state of other services. The development of services and their implementation using a service oriented architecture (SOA) is the best way to use existing IT systems to meet new challenges. SOA represents a new generation of distributed computing architecture.

Simply, Service-Oriented Architecture(SOA) is a collection of services. SOA services can communicate. This communication may take the form either of a single data processing, or may even involve two or more services coordinating some activity. The combination of services, both internal and external to an organization.

When your organization getting matures and bigger, you will tend to face the following challenges with Services:
  • Number of new services increases
  • Hard to discover existing services
  • Service Reusbility
  • Find the right authorized service.