Forum Session at the First International Conference on Service Oriented Computing (ICSOC03) (original) (raw)

Service-Oriented Computing: State of the Art and Research Challenges

Computer, 2007

including the Simple Object Access Protocol (SOAP) for transmitting data, the Web Services Description Language (WSDL) for defining services, and the Business Process Execution Language for Web Services (BPEL4WS) for orchestrating services. SOC lets developers dynamically grow application portfolios more quickly than ever before by • creating compound solutions that use internal organizational software assets, including enterprise information and legacy systems, and • combining these solutions with external components possibly residing in remote networks. The visionary promise of SOC is that it will be possible to easily assemble application components into a loosely coupled network of services that can create dynamic business processes and agile applications that span organizations and computing platforms. 3 Such services will go well beyond simply exchanging information-the dominating mechanism for application integration today-to accessing, programming, and integrating application services encapsulated within old and new applications. Key to realizing this vision is the service-oriented architecture. SOA is a logical way of designing a software system to provide services either to end-user Service-oriented computing promotes the idea of assembling application components into a network of services that can be loosely coupled to create flexible, dynamic business processes and agile applications that span organizations and computing platforms. An SOC research road map provides a context for exploring ongoing research activities.

A Unified Conceptual Framework for Service-Oriented Computing

Lecture Notes in Computer Science, 2012

Given the importance of clients in service-oriented computing, and the ongoing evolution of distributed system realization technologies from client/service architectures, through distributed-object and service-oriented architectures to cloud computing, there is a growing need to lower the complexities and barriers involved in the development of client applications. These range from large scale business applications and business processes to laptop programs and small "apps" on mobile devices. In this paper we present a unified conceptual framework in which the basic concerns and viewpoints relevant for building clients of service-oriented, distributed systems can be expressed and related to one another in a platform-independent, non-proprietary way. The basic concerns used to structure the framework are the level of abstraction at which a system is represented and the roles from which the software entities of a distributed system are viewed. Using the various concepts and models supported in the framework it is possible to customize and simplify each client developer's view and to simplify the way in which service providers develop and maintain their services. This paper provides an overview of the framework's foundations and concepts. We also present the vision behind this conceptual framework and present a small example to show how the models contained in the framework are applied in practice.

Service-oriented computing: semantics, processes, agents

2005

The current World-Wide Web was intended to be used by people, but most experts, including the founder of the WWW, Tim Berners-Lee, agree that the future WWW will have to evolve to include usage by computer systems. Moreover, the impact of computer usage will exceed that of human usage. The evolution is expected to occur through the design and deployment of Web services. The term Web services sometimes refers to services that employ a particular set of basic standards. Since these standards are all but incidental to the key concepts of services and services apply even in settings strictly different from the WWW, it is helpful to think of service-oriented computing as a more general topic.

Towards a Unified Conceptual Framework for Service-Oriented Computing

2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops, 2011

Given the importance of clients in service-oriented computing, and the ongoing evolution of distributed system and application realization technologies from client/service architectures, through distributed-object and service-oriented to cloud computing, there is a growing need to lower the complexities and barriers involved in the development of client applications. These range from large scale business applications and business processes to laptop programs and small "apps" on mobile devices. In this paper we present a unified conceptual framework in which the basic concerns and viewpoints relevant for building clients of service-oriented, distributed systems can be expressed and related to one another in a platform-independent, non-proprietary way. The basic concerns used to structure the framework are the level of abstraction at which a system is represented and the roles from which the software entities of a distributed system are viewed. Using the various models supported in the framework it is possible to customize each client developer's view and simplify the way in which service providers develop and maintain their services. This paper provides an overview of our framework and show how it could be applied using a small example.

Programming service oriented applications

2008

Service Oriented Computing (SOC) is an emerging programming paradigm for designing interoperable applications distributed over the network. It is based upon the concept of service which is an autonomous loosely coupled interoperable platform-independent computational entity which can be dynamically discovered and composed in order to obtain different systems which achieve different tasks. Services can be accessed by public interfaces which are standardized and stored within service registers that aim at being queried by other applications for retrieving, at run-time, a specific service for a specific task. Services can be reused and replaced depending on the execution context of the specific distributed application and they can be exploited by different application systems at the same time. E-government, e-business and e-science are some examples of the IT areas where Service Oriented Computing will be exploited in the next years and, recently, big industries and consortia like Microsoft, IBM, W3C, OASIS only to mention a few, are putting several efforts for developing tools and standards for SOC applications. So far, some frameworks like Corba [OMG], Java RMI [Sun] and Web Services have been proposed in order to deal with service oriented applications. Corba and Java RMI extend the object-oriented paradigm to network applications by supplying a framework where objects can be created and accessed remotely, whereas Web Services is the most credited technology which deals with Service Oriented Computing. The Web Services are a standardized XML-based technology [W3Ca] defined by means of several specification documents developed by different organizations, consortia and industries whose most important goal is the interoperability achievement. There are three specifications that are commonly considered the cornerstone of the Web Services technology: WSDL [W3Cf], SOAP [W3Cb] and UDDI [Oasa]. The WSDL specification deals with a language which allows for the description of a Web Service interface, the SOAP specification defines a protocol for message exchanges among Web Services and the UDDI one deals with the dynamic discovery of a Web Service. Although Service Oriented Computing raises a lot of interests in the computer science and business communities, at the present, there not exists any kind of shared formal definition for SOC nor a formalization of a service oriented programming paradigm. This fact implies that the main concepts service oriented paradigm is based upon can be extracted only from practical experiences and case studies (as in [AKR + 05, CNM06, UE]), technology documentations and informal documents released by industrial consortia like in [OAS06, W3Ce]. Although the present technologies provide powerful means for dealing with SOC application design, the fact that SOC is not precisely defined in terms of formal definitions is becoming, day by day, a strong limit for its development. Features like dynamic discovery and composition indeed, need a common understanding on the basic mechanisms SOC applications are based upon in order to be achieved by different designers by exploiting different tools. Nowadays, it is possible to observe a common interest of the industrial world and the academic one to investigate formal models for describing service oriented approach [CFNS05, WCG + 06, FLB06]. To this end, conferences and workshops are organized for sharing both industrial and academic investigations such as [KLN07, ADR07] and, recently, the European Union has funded an integrated project from which this contribute comes from, that is called SENSORIA [WCG + ] and whose aim is to develop both theoretical foundations and designing tools for SOC applications.

Service-oriented computing: Concepts, characteristics and directions

2003

is the computing paradigm that utilizes services as fundamental elements for developing applications/solutions. To build the service model, SOC relies on the Service Oriented Architecture (SOA), which is a way of reorganizing software applications and infrastructure into a set of interacting services. However, the basic SOA does not address overarching concerns such as management, service orchestration, service transaction management and coordination, security, and other concerns that apply to all components in a services architecture. In this paper we introduce an Extended Service Oriented Architecture that provides separate tiers for composing and coordinating services and for managing services in an open marketplace by employing grid services.