SOA Selling Points
- Runs over existing web protocols so widely accessible
- HTTP
- HTTPS
- XML based messaging
- platform independent
- extensible
- Standards based so interoperable
SOA is a software architecture discipline that promotes
- Software modularization at service level
- Function Oriented -> Object Oriented -> Component Oriented -> Service Oriented
- Loose coupling between software assets by
- Hiding/Encapsulating implementation complexities
- Exposing only service interfaces (black box sharing)
- Separation of service codes from pluming codes
- Development of business applications via service composition/orchestration
- Business process orchestration
- Rule based composition
- Allow business and management to control business processes and rules
SOA Infrastructure
- Enterprise Service Bus (ESB)
- Shuttles all different kinds of messages
- Registry
- Records all published services
- Workflow engine
- Enables service composition
- Service broker
- Connects selected services for workflow engine
- Supervisor
- SOA Control and Command center
- Monitors services via agents (JMX, SNMP)
Business Process Management (BPM)
- Vendors
- IDS Scheer ARIS
- Intalio (open source)
- JBoss JBPM (open source)
- Metastorm
- Oracle Business Process Analysis Suite
- Pegasystem
- Savion
- SOA Software
Registry
- Web services interface descriptions (UDDI)
- Other interfaces descriptions
- Business process descriptions
- Business process rules
- Service level descriptions
- Governance rules
ESB Services
- Messaging services
- Content-based message routing
- Guaranteed message delivery
- Management services
- Monitor performance
- Enforce SLA
- Apply rules
- Interface services
- Schema validation
- Mediation services
- Message transformation
- Metadata services
- Metadata transformation
- Security services
- Authentication
- Authorization
- Audit
Registry/Repository/Governance Vendors
- HP SOA Systinet
- Software AG/Webmethods/Infravio X-Registry Platform
- SOA Software
- SOA system management: Blue Titan
- Service Manager: UDDI based registry + governance + security capabilities
- Partner Manager: share web services interfaces securely
- SOLA: help expose mainframe applications as web services
- Logidex: discovery engine and distributed repositories