Thursday, June 22, 2006

My SOA mind map

My way to remember what SOA is about

SOA Basic Design Principles (ASIG)

  • Abstraction – Reduce and factor out details to focus on higher conceptual representation of an object (OO principle)
  • Standardization – The service need to use open standards and communicate in a formulized way
  • Independence – Each service needs to be a black box! The service will run independent of each other and could be deployed on different environments.
  • Generalization – The service needs to be fine grained enough to be efficient but course grained enough to be reusable.


SOA Features (FRISC)

  • Flexibility – Loosely coupled services are very flexible as they can be used in a number of systems
  • Reusability – The holy grail of system development. The ability to develop application components in a way that they can be reused by other applications.
  • Interoperability – Standardized way of communication between business services.
  • Scalability – Services are independent of each other and so can easily be scaled individually where required.
  • Cost efficient – Reuse of existing business services reduce need for duplication and development and testing in new applications that re-uses these services (e.g. Service to get Postcodes)

No comments: