A key element in SOSE is the service-oriented interaction pattern, i.e. service-oriented architecture (SOA), which enables a collection of services to communicate with each other. SOA is a way of designing a software system to provide services to
applications or other services through published and discoverable interfaces. The basic elements of service oriented architecture are illustrated in Figure 1.