SOA Notes

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

    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
This entry was posted in soa. Bookmark the permalink.