ABSTRACT

This chapter discusses the principles of service-oriented archi-tectures and computing, presents the basic concepts of Web services, Grid services, and Cloud services, and discusses how service-oriented approaches are exploited to implement knowledge discovery systems. In particular, Section 2.1 introduces the basic concepts of service-oriented architecture (SOA) and service-oriented computing (SOC). Section 2.2 presents the main implementations of SOA in the Web, Grid, and Cloud contexts. Finally, Section 2.3 discusses service-oriented knowledge discovery, including some Grid-based knowledge discovery systems and testbeds.

2.1 SERVICE-ORIENTED ARCHITECTURE AND COMPUTING A service-oriented architecture is essentially a collection of services, each of which can communicate directly with a group of processes or functions, or may participate in a more complex business process involving other services. Systems based on an SOA may be either used within a single organization by a limited set of applications, or accessed via the Internet by a large set of clients.