An Implementor's Guide to Service Oriented Architecture - Getting It Right