Best Practices: SOA Application Design Analysis