Following are some best practices for running an SOA: • Use the same underlying RPC protocol to implement the APIs on all services. This way any tool related to the RPC mechanism is leveraged for all services. • Have a consistent monitoring mechanism. All services should expose measurements to the monitoring system the same way. • Use the same techniques with each service as much as possible. Use the same load balancing system, management techniques, coding standards, and so on. As services move between teams, it will be easier for people to get up to speed if these things are consistent. •
...more