Laner, T. (2009). VQL : a view-based querying approach for the VRESCo runtime [Diploma Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/186091
serviceorientierte Architektur; Web services; Service Auffindung; Unscharfe Abfragen; Metadaten; Semantische Bedeutungen
de
Service-oriented Architecture; Service-oriented Computing; Web services; Service Discovery; Fuzzy Queries; Metadata; Semantic Meanings
en
Abstract:
In letzter Zeit ist ein regelrechter Hype um die Ansätze der serviceorientierten Architektur (SOA) entstanden und immer mehr Unternehmen haben versucht sich deren Vorteile anzueignen. Trotzdem können die dabei entstandenen Lösungen nicht annähernd halten, was eine SOA ursprunglich ausgemacht hat, nämlich Flexibilität, Dynamik und Adaptierbarkeit. Dies beruht auf teils falsch verstandenen Konzepten, sowie der Verwendung von unzulänglichen Technologien. VRESCo repräsentiert eine Laufzeitumgebung fur Web Services um die Erstellung von SOA Applikationen zu unterstutzen, sodass die Vorteile dieser Architektur besser genutzt werden können. Diese Arbeit hat zu VRESCo in zwei wichtigen Punkten beigetragen. Erstens wurde ein strukturiertes Metadaten Modell fur VRESCo adaptiert um alle wichtigen Service Aspekte zu erfassen, inklusive QoS (Quality of Service) und IOPE (Inputs, Outputs, Preconditions and Effects). Außerdem beinhaltet dieser Modellierungsansatz ein Konzept zur Service Abstraktion, das die Umsetzung einer der wesentlichsten SOA Anspruche ermöglicht, nämlich "endpoint transparency". Zweitens wurde eine ausdrucksstarke und typsichere Abfragesprache (VQL) integriert, die nicht nur der Auffindung von Services, sondern vielmehr sämtlichen verfugbaren Metadaten dient.<br />Aufgrund der Tatsache, dass die internen Datenbankstrukturen dem Client verborgen bleiben, zielen diese Abfragen auf ein objektorientiertes Modell, welches durch sogenannte Data Contracts definiert ist. In diesem Zusammenhang bildet VQL einen View-basierten Lösungsansatz in Abhängigkeit von vordefinierten Mappings zwischen diesem Client-seitigen Modell und dem object-relationalen (ORM) Registrierungsmodell am Server.<br />Des Weiteren unterstutzt VQL unscharfe Abfragestrategien. Dies geschieht anhand von benutzerspezifischen Präferenzen und ist insbesondere dann interessant wenn keine exakten Übereinstimmungen gefunden werden können.<br />In dieser Hinsicht verbessert der VQL Ansatz die Entdeckung von Services und deren Auswahl zur Laufzeit und unterstützt damit mehrere angestrebte Laufzeitverhalten, wie beispielsweise "QoS aware dynamic binding".<br />
de
Over the past few years, Service-oriented Architecture (SOA) has risen to one of the most hyped concepts, which enterprises are trying to adopt. Nevertheless, service-centric solutions in practice can hardly keep what SOA has promised. This fact relies on a number of wrongly used concepts and several shortcomings of currently applied technologies.<br />According to that, these solutions are by far not indicated as flexible, dynamic and adaptable as originally envisioned. VRESCo represents a Web service runtime environment to support the development of SOA applications that meet the visionary promise. This thesis has contributed to VRESCo, taking up two major challenges. Firstly, a structured metadata model has been adapted in order to meet the crucial demand on more extensive service knowledge. This model covers all important aspects of services, including Quality of Service attributes (QoS), inputs, outputs, preconditions and effects (IOPE). Apart from that, the approach involves a service abstraction concept that enables one of the most essential SOA benefits, called endpoint transparency.<br />Secondly, an expressive and type-safe query language (VQL) has been integrated to not only provide requests for services but rather requests for service metadata as a whole. Due to the fact that database structures are transparent to clients, the queries target an object-oriented model, defined by so-called data dontracts. As to that, VQL constitutes a view-based approach, depending on predefined mappings between this client-side model and the ORM registry model on the server.<br />Furthermore, the approach involves fuzzy querying and relaxation strategies by user-specified preferences, which are particularly considerable when no exact match can be found. In this regard, it improves service discovery and selection at runtime and supports several aspired runtime behaviors, such as QoS aware dynamic rebinding.