This document discusses problems that can arise with service-oriented architectures (SOA) if not implemented properly, as well as presenting an alternative approach. Some key issues mentioned include systems becoming more fragile, higher development and maintenance costs, and services not being reused as intended. The alternative approach presented focuses on autonomy, loose coupling, encapsulation, and using business events to help achieve these goals. It is argued that this can drive business agility while avoiding consistency issues.