1. Services Orientated Architecture – What is a Service? “ Anybody can build a service. The challenge is to build a good service, based on solid design principles”
2. Think Change What seems like only a ripple today... Can become the wave of the future
8. Service Hierarchy Enterprise Business Process Business Service Business Service Domain Service Domain Service Domain Service External Service Integration Service Foundation Service Layer (May be used by all other Services)
9. Service Dimensions Scope Scope defines the organizational boundaries that a service is expected to operate in. For example, a service with an enterprise scope is expected to be used by processes or other services across the entire enterprise (i.e., other LOBs). At the opposite end of the scale is a service that is used by only a single application or organizational group. Granularity Granularity describes the size of a service in terms of the amount of business function that is performed in a single request/response exchange of messages. Ownership Ownership defines the organizational unit that is responsible for support of a service. This extends well beyond simple maintenance and operations to the overall life cycle of the service Construction Construction refers to how the service has been implemented. The service may essentially be a service wrapper around some existing function or data in a legacy or COTS application. We call this an integration service. Large Small Granularity Composite Wrapper Construction Enterprise Application Scope Central Individual Organisation Ownership Service
10. Common Service Patterns A B Business Components Business Service Service Interface Orchestration Domain Service Utility Service Foundation Service
11. Common Service Patterns (Enterprise Business Process) Packaged Application Business Service Service Interface Orchestration Domain Service Utility Service Foundation Service A B Business Components Enterprise Business Process Business Service Integration Service Business Service Business Process Orchestration
14. Enterprise Perspective of SOA Define Defines communication technology for application integration Specifies Service wrapping techniques Specifies definition and requirements of a service Defines tools, processes, and technology for combining services into EBP Defines common semantics and data Enterprise Business Process Business Model Service Integration Service Common Semantics and Data Process Guidelines and Tools Service Bus
15. Enterprise Architecture and SOA Enterprise Architecture Business Architecture Application Architecture Data Architecture Technology Architecture Service Orientated Architecture Integration Services Data Service Common Semantics and Data Service Bus Enterprise Business Process Business Model