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

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.

Service-Oriented Computing: A Research Roadmap

International Journal of Cooperative Information Systems, 2008

Service-Oriented Computing (SOC) is a new computing paradigm that utilizes services as the basic constructs to support the development of rapid, low-cost and easy composition of distributed applications even in heterogeneous environments. The promise of Service-Oriented Computing is a world of cooperating services where application components are assembled with little effort into a network of services that can be loosely coupled to create flexible dynamic business processes and agile applications that may span organizations and computing platforms. The subject of Service-Oriented Computing is vast and enormously complex, spanning many concepts and technologies that find their origins in diverse disciplines that are woven together in an intricate manner. In addition, there is a need to merge technology with an understanding of business processes and organizational structures, a combination of recognizing an enterprise's pain points and the potential solutions that can be applied ...

7th International Joint Conference on Service Oriented Computing

2011

Proceedings Sponsor: IBM Research, USACopyright © 2009 for the individual papers by the papers ’ authors. Copying permitted for private and academic purposes. Re-publication of material from this volume requires permission by the copyright owners. Preface The Web has affirmed its undisputable role as communication platform not only for human actors, for instance, exchanging emails or instant messages, but also for software actors interacting via protocols like HTTP, SOAP, SMTP, or the like. In this context, today’s industrial and academic research efforts are characterized by a huge interest in service-oriented technologies, models, architectures, paradigms, etc., especially for the development of distributed, web-based services and applications. In its beginning, the service-oriented computing community mainly focused its attention to the problem of abstracting from implementation details and devising technology-agnostic communication protocols, such as SOAP (and its various extens...

A Unified Conceptual Framework for Service-Oriented Computing - Aligning Models of Architecture and Utilization

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.

A Service-Oriented Computing Platform

Advances in Systems Analysis, Software Engineering, and High Performance Computing

In Service-Driven Computing, the client-server architecture describes the relationship of cooperating programs in a distributed application. The providers of a resource or service execute workloads submitted by service requestors. Web service, Grid, and Cloud Computing technologies are based on the client-server architecture. A true service-oriented architecture describes everything, anywhere, anytime as a service. This chapter presents the SORCER (Service-ORiented Computing EnviRonment) platform, which provides service-oriented modeling or programming or both (mogramming) environments within its operating system that runs front-end service-oriented mograms and dynamically manages corresponding federations of local and remote service providers. The architecture of SORCER is described with the focus on service-oriented mogramming, service context-awareness, and its operating system managing everything as a service type. A case study report illustrates how SORCER is used for a concept...