scispace - formally typeset
Open AccessJournal ArticleDOI

Service oriented architectures: approaches, technologies and research issues

Mike P. Papazoglou, +1 more
- Vol. 16, Iss: 3, pp 389-415
TLDR
Technology and approaches that unify the principles and concepts of SOA with those of event-based programing are reviewed and an approach to extend the conventional SOA to cater for essential ESB requirements that include capabilities such as service orchestration, “intelligent” routing, provisioning, integrity and security of message as well as service management is proposed.
Abstract
Service-oriented architectures (SOA) is an emerging approach that addresses the requirements of loosely coupled, standards-based, and protocol- independent distributed computing. Typically business operations running in an SOA comprise a number of invocations of these different components, often in an event-driven or asynchronous fashion that reflects the underlying business process needs. To build an SOA a highly distributable communications and integration backbone is required. This functionality is provided by the Enterprise Service Bus (ESB) that is an integration platform that utilizes Web services standards to support a wide variety of communications patterns over multiple transport protocols and deliver value-added capabilities for SOA applications. This paper reviews technologies and approaches that unify the principles and concepts of SOA with those of event-based programing. The paper also focuses on the ESB and describes a range of functions that are designed to offer a manageable, standards-based SOA backbone that extends middleware functionality throughout by connecting heterogeneous components and systems and offers integration services. Finally, the paper proposes an approach to extend the conventional SOA to cater for essential ESB requirements that include capabilities such as service orchestration, "intelligent" routing, provisioning, integrity and security of message as well as service management. The layers in this extended SOA, in short xSOA, are used to classify research issues and current research activities.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Internet of things: Vision, applications and research challenges

TL;DR: A survey of technologies, applications and research challenges for Internetof-Things is presented, in which digital and physical entities can be linked by means of appropriate information and communication technologies to enable a whole new class of applications and services.
Journal ArticleDOI

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

TL;DR: A 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.
Proceedings ArticleDOI

Toward a Unified Ontology of Cloud Computing

TL;DR: An ontology of this area is proposed which demonstrates a dissection of the cloud into five main layers, and illustrates their interrelations as well as their inter-dependency on preceding technologies.
Journal ArticleDOI

Foundations for smarter cities

TL;DR: The information technology foundation and principles for Smarter Cities™ are described, which enables the adaptation of city services to the behavior of the inhabitants, which permits the optimal use of the available physical infrastructure and resources.
References
More filters
Book

Pattern-oriented Software Architecture: A System of Patterns

TL;DR: Patterns.
Book

Web Services: Concepts, Architectures and Applications

TL;DR: Based on their academic and industrial experience with middleware and enterprise application integration systems, Alonso and his co-authors describe the fundamental concepts behind the notion of Web services and present them as the natural evolution of conventional middleware, necessary to meet the challenges of the Web and of B2B application integration.
Journal ArticleDOI

On understanding types, data abstraction, and polymorphism

TL;DR: A λ-calculus-based model for type systems that allows us to explore the interaction among the concepts of type, data abstraction, and polymorphism in a simple setting, unencumbered by complexities of production programming languages is developed.
Related Papers (5)
Trending Questions (1)
What is the definition of the devops capability Loosely coupled architectures ?

The provided paper does not define the devops capability of loosely coupled architectures. The paper focuses on service-oriented architectures (SOA) and the Enterprise Service Bus (ESB) as an integration platform for SOA applications.