Addressing Self-Management in Cloud Platforms: a Semantic Sensor Web Approach

Similar documents
Addressing Self-Management in Cloud Platforms: a Semantic Sensor Web Approach

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

The Ontological Approach for SIEM Data Repository

How semantic technology can help you do more with production data. Doing more with production data

Ampersand and the Semantic Web

An Approach for Knowledge-Based IT Management of Air Traffic Control Systems

FIPA agent based network distributed control system

Application of ontologies for the integration of network monitoring platforms

Semantic Interoperability

An Ontology-driven Approach to Self-management in Cloud Application Platforms

Geo-coding and Smart Space Platforms Integration Agent Performance Testing and Analysis

SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA

Core Enterprise Services, SOA, and Semantic Technologies: Supporting Semantic Interoperability

Industry 4.0 and Big Data

LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model

The Development of the Clinical Trial Ontology to standardize dissemination of clinical trial data. Ravi Shankar

Position Paper: Validation of Distributed Enterprise Data is Necessary, and RIF can Help

Supporting Change-Aware Semantic Web Services

Ontology Patterns for Complex Activity Modelling

A Framework for Collaborative Project Planning Using Semantic Web Technology

Horizontal IoT Application Development using Semantic Web Technologies

Short Paper: Enabling Lightweight Semantic Sensor Networks on Android Devices

How To Build A Cloud Based Intelligence System

Amit Sheth & Ajith Ranabahu, Presented by Mohammad Hossein Danesh

A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS

A generic approach for data integration using RDF, OWL and XML

Autonomic computing system for selfmanagement of Machine-to-Machine networks

SIP Protocol as a Communication Bus to Control Embedded Devices

HP OO 10.X - SiteScope Monitoring Templates

Semantic Stored Procedures Programming Environment and performance analysis

Andreas Harth, Katja Hose, Ralf Schenkel (eds.) Linked Data Management: Principles and Techniques

Presente e futuro del Web Semantico

PROPOSED ONTOLOGY FRAMEWORK FOR DYNAMIC RESOURCE PROVISIONING ON PUBLIC CLOUD

E6895 Advanced Big Data Analytics Lecture 4:! Data Store

Application of OASIS Integrated Collaboration Object Model (ICOM) with Oracle Database 11g Semantic Technologies

Smart Cities require Geospatial Data Providing services to citizens, enterprises, visitors...

LinkZoo: A linked data platform for collaborative management of heterogeneous resources

DATA PORTABILITY AMONG PROVIDERS OF PLATFORM AS A SERVICE. Darko ANDROCEC

SOFTWARE DESIGN PATTERNS FOR

Policy-driven governance in cloud application platforms: an ontology-based approach

Semantic Information on Electronic Medical Records (EMRs) through Ontologies

The use of Semantic Web Technologies in Spatial Decision Support Systems

Semantically Enhanced Web Personalization Approaches and Techniques

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

Secure Semantic Web Service Using SAML

Creating an RDF Graph from a Relational Database Using SPARQL

Potential standardization items for the cloud computing in SC32

OWL Ontology Translation for the Semantic Web

SmartLink: a Web-based editor and search environment for Linked Services

Semantics for the Internet of Things: early progress and back to the future

DISCOVERING RESUME INFORMATION USING LINKED DATA

Semantics and Ontology of Logistic Cloud Services*

Siemens Future HANNOVER MESSE Internet of Things and Services Guido Stephan

Graph Database Performance: An Oracle Perspective

Ontological Identification of Patterns for Choreographing Business Workflow

Business rules and science

Deploying a Geospatial Cloud

Managing unknown IoT entities by uncovering and aligning their semantics

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

D5.3.2b Automatic Rigorous Testing Components

ABSTRACT 1. INTRODUCTION. Kamil Bajda-Pawlikowski

Scalable and Reactive Programming for Semantic Web Developers

Information Services for Smart Grids

Big Data, Fast Data, Complex Data. Jans Aasman Franz Inc

Semantic Web Success Story

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint

A semantic scheduler architecture for federated hybrid clouds

Towards a reference architecture for Semantic Web applications

Scalable End-User Access to Big Data HELLENIC REPUBLIC National and Kapodistrian University of Athens

OWL based XML Data Integration

D3.3.1: Sematic tagging and open data publication tools

Open Data Integration Using SPARQL and SPIN

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Secure and Semantic Web of Automation

The Semantic Web: An Introduction and Issues

Semantic Web Technologies and Data Management

Department of Defense. Enterprise Information Warehouse/Web (EIW) Using standards to Federate and Integrate Domains at DOD

Integrating VoltDB with Hadoop

Big Data and Semantic Web in Manufacturing. Nitesh Khilwani, PhD Chief Engineer, Samsung Research Institute Noida, India

STAR Semantic Technologies for Archaeological Resources.

Programming the Semantic Web

Developing Web 3.0. Nova Spivak & Lew Tucker Tim Boudreau

Mag. Vikash Kumar, Dr. Anna Fensel SEMANTIC DATA ANALYTICS AS A BASIS FOR ENERGY EFFICIENCY SERVICES

City Data Pipeline. A System for Making Open Data Useful for Cities. stefan.bischof@tuwien.ac.at

The Information Revolution for the Enterprise

Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

Linked Statistical Data Analysis

FIA 2011 Linked Data Session Linked Data for Telecom Networks

App Development with Talkamatic Dialogue Manager

Grids, Logs, and the Resource Description Framework

Triplestore Testing in the Cloud with Clojure. Ryan Senior

ON DEMAND ACCESS TO BIG DATA THROUGH SEMANTIC TECHNOLOGIES. Peter Haase fluid Operations AG

Combining Smart Spaces and HL7 Medical standard in telemedicine scenarios

Challenges for Rule Systems on the Web

ASTROBOA - DRUPAL Integrated PLATFORM

VIVO Dashboard A Drupal-based tool for harvesting and executing sophisticated queries against data from a VIVO instance

OntoDBench: Ontology-based Database Benchmark

Transcription:

Addressing Self-Management in Cloud Platforms: a Semantic Sensor Web Approach Rustem Dautov Iraklis Paraskakis Dimitrios Kourtesis South-East European Research Centre International Faculty, The University of Sheffield Mike Stannett The University of Sheffield 20 April 2013 1/20

Motivation Flexibility of having cloud application platforms with built-in/third-party services comes with a cost The complexity of service-based cloud environments is outgrowing our capacity to manage them in a manual manner E.g., a failure of a notification service We need to automate the management process Similar to the introduction of automatic branch exchanges in telephony in 1920s Self-management mechanisms have to be developed A self-adaptation framework following the autonomic computing principle and based on IBM s MAPE-K model 2/20

What do we need? Describe managed elements for self-reflection Encode critical condition patterns Homogenise representation of monitored data Assess situation and detect critical conditions Diagnose problems and reason about possible adaptation strategies 3/20

What are we monitoring? Data streams from multiple heterogeneous sources: Deployed apps, platform components, 3 rd -party services 4/20

An analogy From the IM perspective, cloud platforms are characterised by: Dynamism: data is generated at an unpredictable rate Distributed nature: data comes from logically and physically distributed sources Volume: the amount of generated data is huge Heterogeneity: data is heterogeneous in representation and/or semantics These characteristics are also shared by other problem domains Sensor Web 5/20

Sensor Web Sensor Network a computer accessible network of spatially distributed devices using sensors to monitor conditions at different locations, such as temperature, sound, pressure, etc. Sensor Web Enablement (SWE) project aims at developing a suite of specifications related to Sensors Sensor data models Sensor Web services that will be accessible and controllable via the Web. 6/20

A promising direction: Semantic Sensor Web (SSW) Addresses the challenges of SWE by utilising the Semantic Web technologies Enables situation awareness by providing enhanced meaning for sensor observations E.g., RDF annotations to usual XML data A Sensor is anything that can calculate or estimate a data value: An application component, an SQL query, a Web service, etc. 7/20

Semantic Web technologies Querying over RDF streams: Continuous SPARQL Queries Querying: SPARQL Ontologies: OWL Taxonomies: RDFS Rules: RIF/SWRL Data interchange: RDF Syntax: XML Identifiers: URI Character set: UNICODE 8/20

Addressing the needs Describe managed elements for selfreflection Consume data from multiple heterogeneous sources Describe managed elements (applications, platform components) for self-reflection OWL ontologies Homogenise data representation Encode critical condition patterns Assess situation and detect critical conditions Diagnose problems and reason about possible adaptation strategies RDF RDF Streams Continuous SPARQL Queries OWL SWRL 9/20

Conceptual architecture 10/20

Simple use case A number of applications are deployed on a cloud platform and rely on a built-in notification service. The notification service gets overloaded and cannot process all incoming requests. We need to detect such situations and switch over some of the dependent applications to an external substitute. Response time threshold = 5 sec The prototype autonomic manager was deployed on CloudFoundry and developed in Java Spring using: OWL API library C-SPARQL library 11/20

Prototype implementation 4. The AM receives RDF triples from the stream and performs querying by means of the C- SPARQL engine 3. The client calculates the response time and sends an RDF triple to the RabbitMQ queue 1. The client sends a request to the Web service 2. The Web service sends a reply to the client 12/20

Sample OWL ontology Provides basic vocabulary with classes and properties, shared by the components of the autonomic manager Classes: Service Time Object properties: hasresponsetime isequivalent Data properties: hashighresponsetime needssubstitution hasvalue 13/20

Sample RDF stream Each RDF triple represents a change in response time from a service and annotated with a timestamp The sample stream represents a sudden increase in a service s response time 14/20

Sample C-SPARQL query The sample C-SPARQL query is registered against a data stream and triggers whenever response time from a service exceeds 5000 ms. 15/20

Sample SWRL rules Two SWRL rules are used to deduce that: If response time from a service is higher than 5000 ms, the service is considered to have high response time If a service has high response time, and there is an equivalent service, then the slow service should be substituted 16/20

Results We can: monitor response time from services; detect whether response time from a service is exceeding its threshold generate a diagnosis and suggest an adaptation strategy Further experiments: Scalability Portability across several application platforms Accuracy 17/20

Initial experiments Number of threads Request frequency Number of queries 1 thread 1 request/sec 1 100 threads 1 request/sec 1 500 threads 1 request/sec 1 1 thread 1 request/sec 1000 1 thread 1 request/sec 5000 400 threads 1 request/sec 4000 Results Critical conditions detected within 1 second Critical conditions detected within 1 second The client application crashes due to the limitation of 512 MB RAM Critical conditions detected within 1 second The monitor crashes due to the limitation of 512 MB RAM Critical conditions detected within 1 second 18/20

Further work Defining evaluation and testing strategies Important aspects: scalability, flexibility, analysis support, performance Further developing and experimenting Demonstrating the reasoning power of the approach Porting the framework to OpenShift and AppScale Extending the monitoring scope to several parameters 19/20

Thank you! Questions? 20/20