Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Web Service Architecture
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
Database System Concepts and Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
MCT260-Operating Systems I Operating Systems I Introduction to Operating Systems.
Application architectures
Generic Support for Embedding Adaptive and Autonomic Behaviours Richard Anthony The University of Greenwich.
SIMULATING ERRORS IN WEB SERVICES International Journal of Simulation: Systems, Sciences and Technology 2004 Nik Looker, Malcolm Munro and Jie Xu.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Intrusion Detection System Marmagna Desai [ 520 Presentation]
Application architectures
Understanding and Managing WebSphere V5
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 Autonomic Computing An Introduction Guenter Kickinger.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Database Systems Group Department for Mathematics and Computer Science Lars Hamann, Martin Gogolla, Mirco Kuhlmann OCL-based Runtime Monitoring of JVM.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
Winrunner Usage - Best Practices S.A.Christopher.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
B3AS Joseph Lewthwaite 1 Dec, 2005 ARL Knowledge Fusion COE Program.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Rob Smith April 21, /18 GOLD Project Update Meeting GOLD an infrastructural approach to virtual organisations.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
Nature Reviews/2012. Next-Generation Sequencing (NGS): Data Generation NGS will generate more broadly applicable data for various novel functional assays.
SilkTest 2008 R2 SP1: Silk4J Introduction. ConfidentialCopyright © 2008 Borland Software Corporation. 2 What is Silk4J? Silk4J enables you to create functional.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
DOWeR Detecting Outliers in Web Service Requests Master’s Presentation of Christian Blass.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
The Post Windows Operating System
WEB SERVICES.
Self Healing and Dynamic Construction Framework:
Platform as a Service.
Application Development Theory
Database System Concepts and Architecture
Cloud Testing Shilpi Chugh.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
3rd Studierstube Workshop TU Wien
Outline Chapter 2 (cont) OS Design OS structure
Towards Unified Management
Rule Engine Concepts and Drools Expert
Software Development Process Using UML Recap
Presentation transcript:

Rainbow Facilitating Restorative Functionality Within Distributed Autonomic Systems Philip Miseldine, Prof. Taleb-Bendiab Liverpool John Moores University

Scope of Talk Introduction to Rainbow What is Rainbow? The research motivation What can it do? Introduce Neptune and Clouds The technologies that underpin Rainbow Conclude with a demo of Rainbow

Motivation Self Regenerative Systems Self-awareness Restorative Qualities Detect detrimental system behaviour Actively remove vulnerability Adaptive Infrastructure Sensor / Instrument monitoring

Motivation What exists nowadays? Dynamic AOP Runtime Dynamism BDI Agent Models Generative Software Paradigms...Complete System Backup :)

Motivation Neptune RainbowClouds

What is Rainbow? Provides the following functionality for autonomous systems: Storage of configuration External analysis of configuration Safe adaptation of configuration Restoration of earlier configurations Think of it as Windows Restore for Autonomic Systems. But smarter!

Configuration Data Configuration data encompasses: Rules and policies that underpin the behaviour of an autonomous system. Associations between services of the system. State information of services and agents within the system.

What is Rainbow? Rainbow is a service framework Monitoring the underlying system......capturing its logical representation

What is Rainbow? These snapshots are centrally stored in an introspective format: allowing analysis and adaptation 3rd party tool access We’ll talk more about the format later! Snapshots can be restored when required, or automatically...

A Word on Context We all make choices based on the context of (amongst other things): What we’re being asked to do What the effect of our action will be Both on ourselves And our environment

A Word on Context The same is true for autonomous systems: By capturing not just what the system is doing (its configuration) But its operational context too: When we find ourselves back in the original context We have a verified configuration snapshot to use

What is Rainbow? Monitoring of the underlying system is two-fold: Analysing when to take snapshots based on intentions Analysing when to reintroduce snapshots based on context

What is Rainbow? On system stability: Snapshot taken of configuration Snapshot of context taken On system instability: Context compared against stored snapshots Configuration snapshot restored

Neptune An Introspective Language for Describing System Intentions

Neptune? A runtime introspective language Allows the inspection and modification of represented logic at runtime without: Recompilation Prior structural knowledge Affecting system performance (no downtime)

Neptune? Runtime introspection allows both humans and more importantly, machines to formalise intentions. Software can both write and inspect itself, allowing complete autonomous control over its function, architecture, and deployment configuration.

Neptune? Object form allows compiled outputs to be XML serialisable: Neptune Objects can be stored on: Databases Served through SOAP Stored as XML

Neptune 101 User or machine provides an intention for the system (a system concept)

Neptune 101 For us humans, Neptune Script is a language that enables these intentions to be encoded: define concept Availability as Boolean { if (Instrument[“RoundTripTime”] > 500) { return true; } else { return false; } }

Neptune 101 Workflow can also be graphically defined:

Neptune 101 For computers, Neptune Script is compiled into object form:

Neptune and Rainbow With full autonomous specification of policy and structure defined in Neptune Objects: Simply a case of co-ordinating retrieval and storage of the underpinning objects. This co-ordination is performed by the Cloud Framework...

Clouds Distributed, Flexible Architecture Framework

Cloud Framework Service Orientated Architecture “a system with loose boundaries which can interact and merge with other such systems” Co-ordination through distributed shared memory Provides instrumentation framework to assess context

Cloud Framework Operates through standards SOAP, XML, UDDI, HTTP... Core framework is Cross- platform C#.NET for Windows Cocoa / Objective-C for Mac OS-X Java for everything else! Service Orientated Architecture “a system with loose boundaries which can interact and merge with other such systems” Co-ordination through distributed shared memory Provides instrumentation framework to assess context

Cloud Framework Instrumentation (sensors) provided by the Cloud Instrumentation Framework: Use any source as a data provider Database (SQL query) OS-specific Windows (WMI-SQL) Mac OS-X (AppleSense) XML Source

Cloud Framework Instruments are typed: Instruments can be defined by: Attribute Method Different resources can use same instrument based on its type Distribution of instruments controlled by their type

Cloud and Neptune Hosts Neptune Object Execution And adaptation Provides Neptune with real-time instrumentation Using CIF (Cloud Instrumentation Framework) Provides control methodology based on adaptable, multi-layered policies Using, guess what...Neptune :)

CA-SPA The design of Neptune allows for powerful functionality to be built. CA-SPAs componentised form of system policy documentation written in Neptune Using system defined concepts and actions, higher order policies can be built that automatically adapt on changes to the base components

CA-SPA A CA-SPA document contains 3 sections that determine its policy role: Situation: A formalisation of a state of a system component. Prediction: A formalisation of the preferred state of a system component. Action: Ontological view of the changes that need to be made to bring about the system change.

CA-SPA, Cloud, Neptune

Clouds and Rainbow The Cloud provides the control and storage mechanisms for Rainbow Snapshots stored and analysed in Shared Memory Instrumentation provides notion of context CA-SPA policy enables snapshots to be taken upon reaching a situational state. Co-ordination through distributed shared memory Provides instrumentation framework to assess context

Rainbow Example E-Commerce Scenario for Rainbow Services

AcmeOnline In normal operation, the system is configured to handle x number of customers Rainbow, sensing system stability, takes a snapshot of the configuration.

AcmeOnline The approach of Christmas provides many more customers. The system, through the use of CA-SPAs adapts to this new operating context.

AcmeOnline After adaptation and evolution, the system becomes stable. Sensing stability, Rainbow takes a snapshot of the system

AcmeOnline After Christmas, the system returns to its original customer load. Rainbow, sensing a change of context, reintroduces the original configuration snapshot.

Conclusions Benefits: Reaction to change captured System evolution open to analysis Attack the Mess with the Mass With many optimally known configurations, anomalies can be identified.

Conclusions In the context of Regenerative Software: Neptune + CIF = Self Awareness Cloud = Co-ordination Rainbow: Restorative Functionality Vulnerability detection

Thank You :)