The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris
SOA: The Ad More powerful than a locomotive Faster than a speeding bullet Able to leap tall buildings in a single bound. It’s a bird, it’s a plane, No its
SOA: A Definition A Service Oriented Architecture defines a set of loosely coupled, distributed services, that interact with each other, to perform the desired tasks to meet business needs and opportunities. A service is an independent, self- contained process, and may be a service requestor, provider or both.
SOA Components Services –Self contained process providing functionality –Both producer and consumer for other services Service Management –Deploy / Invoke –Messaging / Connectivity –QOS, Security –Orchestration –Monitor Service Discovery –Registry –Dynamic binding
Service Requirements Loosely Coupled Synchronous or Asynchronous Self-contained Autonomous Re-usable Stateless or Transactional
Service Criteria Functionality Granularity Location Transparency Scalable Extensible
Service Granularity Fine grained Coarse grained Right grained –Business Functionality –Self contained FineCoarse
Why Right Size? Service Management Performance –Latency –Location Transparency –Dynamic Binding Service Discovery Re-use
Content Dependency Content Independent Content Centric Data Access Composite Application Application Type
Service Example Access Search Workflow Access Transformation
SOA Strengths Provides an Architecture for: –Building complex applications using simple services (components) –Stateless or Transactional services –Technology independence –Vendor independence –Rapidly Build / Deliver new solutions –Enables Data Integration –Dynamic Workflows –Service Re-use
Questions and Comments