The Roots of Service-Oriented Architecture