Communicating SOA

Basic Service Concept
2. Discovers Service Consumer 3. Binds Messages (SOAP) Service Directory (UDDI) 4. Communicates Endpoin t Address

Contract (WSDL) 1. Publishes Service Provider

Architectural Layers
Business Process Layer

Service Layer

Account

Employee

Order

Customer

Application Layer

Finance

Lotus Notes HR

ERP

CRM

Directory

Technology Layer

J2EE

Linux

IBM CICS

Microsoft .NET

Business Service Bus
Requesting Solutions Business Service Bus  Common behaviours  Common vocabulary  Application independence  Generalization  Sharing  Articulation  Replaceability  Upgradeability  Choice of supply  Manageability Providing Resources Internal and External Resources

Service

Service

Service

Service

Service

Provider and Consumer Architectures
Composite Application Architecture

Consumer Provider

Service Architecture

Component Architecture

Component Architecture

SOA Layers
Composite Business Services Composite Application Enterprise Service Bus
Service Service

Business Service Bus

ImplementationBased and Utility Services Service Enablement

ServiceService

ServiceService

Service

Service

Other Service Providers

Providing Resources and Implementations Internal and External Resources

Enterprise Service Bus
Business Service Bus Enterprise Service Bus Orchestration Transformation Orchestration Server JCA, etc EAI Server, XML Transformer, Security Security Server Management WSDM WSM, Systems Management Transport JMS, etc MOM, and other Transports

Middleware and/or Platform Resources ERP CRM Existing Application Resources

SOA Environment
Infrastructure services Development Adapters ESB Asset Management Commercial Management Directories Runtime Resources (Servers, Clients, etc) Platforms Deployment Tools Policies Reference Model Governance Trust Semantics Usage

Resource Management

Service Lifecycle
Solution Implementation

Service Consumption

Discover Request Analysis Design Deploy Certify Publish Execute Version

Service Provisioning

Service Implementation

Business IT Convergence
Business Business Products Business Processes Application Service Automation Units Orchestration Deployment Agents Web Services Policies Messages Endpoints Customers Business Services Partners

Software Services

Service Providers Service Consumers

SOA Maturity Model
Collaborative services creating Federated Business dynamic, collaborative business relationships Services directly implement business service capability Service as a process creates modular units of business process Service increases loose coupling and separation of concerns Data integration, client neutrality, shared internal services

Business Services

Business Process Improvement

Application Integration

Technical Applications

Enterprise SOA Roadmap
Early Learning
Planning & Managing
Managed and unmanaged organizational learning Short term ROI on primarily technical solutions Visioning, planning and communicating

Integration

Reengineering
Secure, transactional services environment Business processes reengineered as services Services federated across business ecosystems Monolithic systems reengineered as components Real time data currency and business intelligence

Maturity

Common enterprise service bus capabilities Existing capabilities exposed as services Consistent use of services across the organization Cost reduction from (reuse) efficiency Increase in business agility from contract / trust based systems Provider / Consumer Organization

Architecture

Real time business services Service is basis for virtualized resource management Federated services management

Infrastructure

Process

Resources

Project Steering