Wednesday, December 10, 2008

topics for considering loose coupling in SOA

  • physical connections - via mediator instead of point-to-point communication style - asynchronous instead of synchronous
  • data model - simple common types instead of complex common types
  • type system - weak type checking instead of strong type checking
  • control of process logic - distributed control instead of central control
  • binding - late(dynamic) binding instead of early(static) binding
  • platfrom - platform independent instead of strong platfrom dependency
  • transactionality - compensation instead of 2 phase commit
  • deployment - independent instead of simaltaneous
  • versioning - independent upgrades instead of simultaneous upgrades