Middleware for Service Oriented Computing6th MW4SOC Workshop of the12th International Middleware Conference 2011 Previous years: | 5th MW4SOC 2010 4th MW4SOC 2009 3rd MW4SOC 2008 2nd MW4SOC 2007 1st MW4SOC 2006 | |||
http://2011.middleware-conference.org/ December 12 – 16, 2011 Lisboa, Portugal |
The initial promise of Service Oriented Computing (SOC) was a world of globally cooperating services being loosely coupled to flexibly create dynamic business processes and agile applications that may span organisations and heterogeneous computing platforms but can nevertheless adapt quickly and autonomously to changes of requirements or context. Business process modelling and management, Web2.0-style applications, human computing, context-aware systems, and even cloud computing emerged mainly due to the paradigm shift towards SOC. Nevertheless, there is still a strong need to merge technology with an understanding of business processes and organizational structures.
While the immediate need of middleware support for SOC is evident, current approaches and solutions still do not sufficiently address issues such as service discovery, re-use, re-purpose, composition and aggregation support, service management, monitoring, and deployment and maintenance of large-scale, heterogeneous, and possibly dynamic infrastructures and applications. Moreover, quality properties (in particular dependability, security, and performance) need to be addressed not only by interfacing and communication standards, but also in terms of actual mechanisms, protocols, and algorithms. Challenges are the administrative heterogeneity, the loose coupling between coarse-grained operations and long-running interactions, high dynamicity, and the required flexibility during run-time. Recently, massive-scale and mobility were added to the challenges for SOC middleware.
The workshop consequently presents contributions on how specifically service oriented middleware can address the above challenges, to what extent it has to be service oriented itself, and in particular how quality properties are supported appropriately.
09:00–10:30: Session 1
Introduction
Workshop introduction by chair
Keynote: Middleware for the NOSQL generation: Challenges and opportunities
José Orlando Pereira, Universidade do Minho (Portugal)
The middleware stack based on a relational database management system (RDBMS) has been the workhorse of the IT industry, incrementally extending the decades old RDBMS with concepts such as object-relational mapping, caching, sharding, and replication. More recently, there has been a growing shift towards the so called NoSQL databases, stemming mostly from the requirements of extremely large applications offered as services (SaaS), but also from novel platforms as a service (PaaS). By departing from the traditional architecture and interfaces of the venerable RDBMS, this movement shatters the foundation of database middleware stack. In this talk we start by examining the assumptions and goals of each layer in the the traditional stack, including the RDBMS. Then we re-evaluate those assumptions and goals in the context of a NoSQL database such as Cassandra or HBase. This leads us to discuss to what extent the role of the database has changed and what should now be expected from middleware. Although there is room for some of the traditional middleware concepts, there are other that have become obsolete, and also some new challenges and opportunities.
Eventual Consistency: How soon is eventual? An Evaluation of Amazon S3’s Consistency Behavior
David Bermbach and Stefan Tai
Over the last few years, Cloud storage systems and so-called NoSQL datastores have found widespread adoption. In contrast to traditional databases, these storage systems typically sacrifice consistency in favor of latency and availability as mandated by the CAP theorem, so that they only guarantee eventual consistency. Existing approaches to benchmark these storage systems typically omit the consistency dimension or did not investigate eventuality of consistency guarantees. In this work we present a novel approach to benchmark staleness in distributed datastores and use the approach to evaluate Amazon’s Simple Storage Service (S3). We report on our unexpected findings.
Short poster presentation: Integrating Human-Services using WebComposition/UIX
Olexiy Chudnovskyy, Sebastian Brandt and Martin Gaedke
10:30–11:00: Morning Tea/Coffee Break
11:00–12:45: Session 2
Business Activity Management for Service Networks in Cloud Environments
Christian Janiesch, Robin Fischer, Martin Matzner and Oliver Müller
Companies struggle to find ways to manage intra- and interorganizational service networks communicating in a distributed fashion across the globe. We review the state-of-the-art of managing choreographed service networks and put it in relation to process analytics and complex event processing (CEP) against the background of Cloud computing. We present an initial architecture for Event-driven Business Activity Management of service networks which also takes into consideration levels of virtualization. The architecture can serve as a blueprint for flexible business activity monitoring applications as well as closed loop service choreography control solutions. We illustrate the interaction of Cloud infrastructure, services networks, and CEP systems with a number of use cases. In addition, we discuss future research directions based on our experiences from early prototypes.
Experimental Evaluation of Distributed Middleware with a Virtualized Java Environment
Nuno A. Carvalho, Joăo Bordalo, Filipe Campos and Jose Pereira
The correctness and performance of large scale service oriented systems depends on distributed middleware components performing various communication and coordination functions. It is, however, very difficult to experimentally assess such middleware components, as interesting behavior often arises exclusively in large scale settings, but such deployments are costly and time consuming. We address this challenge with MINHA, a system that virtualizes multiple JVM instances within a single JVM, reproducing the concurrency, distribution, and performance characteristics of the actual distributed system. The usefulness of MINHA is demonstrated by applying it to the WS4D Java stack, a popular implementation of the Device Profile for Web Services (DPWS) specification.
Addressing QoS Issues in Service Based Systems through an Adaptive ESB Infrastructure
Laura González and Raul Ruggia
As service-based systems operate in an increasingly distributed and dynamic environment, addressing Quality of Service (QoS) issues at runtime has become an important and difficult to achieve challenge. The Enterprise Service Bus (ESB), one of the current preferred middleware technologies to support the development of service-based systems, provides built-in mediation capabilities (e.g. message transformation and routing) that allow addressing several QoS requirements. However, the configuration of these capabilities cannot usually be performed automatically at runtime, which restricts the rapid responsiveness of the system. This paper proposes ESB-based solutions to address QoS issues in service-based systems. More specifically, the paper focuses on dealing with response time and service saturation issues. The solutions leverage ESB mediation capabilities and they can be automatically and dynamically applied at runtime. Additionally, the solutions are based on commonly supported ESB patterns, so they are likely to be applied in most ESB products.
Discussion
Moderation by chair
Karl M. Göschka (chair)
Vienna University of Technology
Institute of Information Systems
Distributed Systems Group
Argentinierstrasse 8/184-1
A-1040 Vienna, Austria
Phone: +43 664 180 6946
Fax: +43 664 188 6275
Karl dot Goeschka (at) tuwien dot ac dot at
Schahram Dustdar
Vienna University of Technology
Institute of Information Systems
Distributed Systems Group
Argentinierstrasse 8/184-1
A-1040 Vienna, Austria
Phone: +43 58801 18414
Fax: +43 58801 18491
Dustdar (at) infosys dot tuwien dot ac dot at
Vladimir Tosic
NICTA, Managing Complexity Research Group
Locked Bag 9013, Alexandria
NSW 1435, Australia
vladat (at) computer.org
This workshop has its own ISBN and will be included in the ACM digital library.