Enabling Self-management Of Component Based Distributed Applications

Slides:



Advertisements
Similar presentations
Large-Scale, Adaptive Fabric Configuration for Grid Computing Peter Toft HP Labs, Bristol June 2003 (v1.03) Localised for UK English.
Advertisements

Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
A Tailorable Distributed Programming Environment E. Martel, F.Guerra, J. Miranda University of Las Palmas de G. C. CANARY ISLANDS (SPAIN)
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
The TUNe Autonomic Management System Daniel Hagimont Professor - INP Toulouse Researcher – IRIT Laboratory.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
A State-based Programming Model and System for Wireless Sensor Networks Reporter : Zhi-Yuan Yang 2010/5/24.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
1 Autonomic Computing An Introduction Guenter Kickinger.
The Autonomic Cloud An ASCENS case study Future Emerging Technologies.
MARCH 27, Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Grid Data Management A network of computers forming prototype grids currently operate across Britain and the rest of the world, working on the data challenges.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Managing a Cloud For Multi Agent System By, Pruthvi Pydimarri, Jaya Chandra Kumar Batchu.
Ahmad Al-Shishtawy 1,2,Tareq Jamal Khan 1, and Vladimir Vlassov KTH Royal Institute of Technology, Stockholm, Sweden {ahmadas, tareqjk,
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
An Architecture to Support Context-Aware Applications
ProActive components and legacy code Matthieu MOREL.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
ScotGRID is the Scottish prototype Tier 2 Centre for LHCb and ATLAS computing resources. It uses a novel distributed architecture and cutting-edge technology,
XtreemOS IP project is funded by the European Commission under contract IST-FP Scientific coordinator Christine Morin, INRIA Presented by Ana.
Introduction to Operating Systems Concepts
Data Management on Opportunistic Grids
Introduction to Load Balancing:
Self Healing and Dynamic Construction Framework:
Information Collection and Presentation Enriched by Remote Sensor Data
OO Methodology OO Architecture.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Componentising and Deploying a Scientific Application on the Grid
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
a VO-oriented perspective
Storage Virtualization
Management of Virtual Execution Environments 3 June 2008
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Anne Pratoomtong ECE734, Spring2002
Software Defined Networking (SDN)
Providing Secure Storage on the Internet
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
The Globus Toolkit™: Information Services
Mobile Agents M. L. Liu.
A Software-Defined Storage for Workflow Applications
T Research Seminar on Datacommunications Software
Cloud computing mechanisms
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Grid Coordination by Using the Grid Coordination Protocol
Internet Protocols IP: Internet Protocol
Outline Chapter 2 (cont) OS Design OS structure
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Quality-aware Middleware
Self-Managed Systems: an Architectural Challenge
The Grid Component Model and its Implementation in ProActive
Presentation transcript:

Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy1, Joel Höglund2, Konstantin Popov2, Nikos Parlavantzas3, Vladimir Vlassov1, and Per Brand2 Royal Institute of Technology (KTH), Stockholm, Sweden Swedish Institute of Computer Science (SICS), Stockholm, Sweden Institut National de Recherche en Informatique et en Automatique (INRIA), Grenoble, France CoreGRID Symposium 2008 Las Palmas de Gran Canaria, Canary Island, Spain August 25-26, 2008

Outline Introduction The Management Framework Implementation and Evaluation Conclusions Future Work Our management framework

Introduction Dynamic distributed environments heterogeneous, volatile, failure prone Increased software complexity Management by humans is complicated and time-consuming Autonomic management is needed in order to improve management efficiency reduce cost of administration speed up its execution Give some background information: this work has been done within the Gird4All EU-project and in part funded by the CoreGRID project. Grid4All project focuses on dynamic Grids and introduces the vision f the Democratic Grid bult of resources donated by ordinary IT-unexperienced users. This calls for agressive support for slef-management at different levels. In this research we focus on enablisg self-management of component-based systems, services and applications deployed on structured overlay networks fomed of Grid nodes.

The Management Framework DCMS: Distributed Component Management System Framework (model, APIs) for developing self-managing component-based applications self-configuration self-healing self-optimization self-protection

The Management Framework (DCMS) Separates functional and management parts of a distributed application Provides Deployment Communication Distributed management Network-transparent programming model Management components Event based communication Sensing / actuation Extends Fractal with the component group abstraction one-to-any & one-to-all bindings

Application Architecture B B1 B2 sensors actuation W1 W2 W3 Aggr1 Mgr1 publish/ subscribe DISTRIBUTED We found it useful to subdivide Implementation that provides robustness of self management hrough mobility and replication App architecture Management part (self-* code) Management part is a network of Management Elements (MEs) MEs are of three types: watchers: monitor status of individual elements or groups aggregators: subscribe to multiple watchers managers: subscribe to watchers/aggregators and modify architecture

Management Part (Self-* Code) Management part is a network of distributed Management Elements (MEs) MEs are of three types: watchers: monitor status of individual elements or groups aggregators: subscribe to multiple watchers to aggregate information at a higher level managers: uses higher level information to manage the application Manipulate architecture of the managed application: configuration (bindings, placement, deploy/undeply), life-cycle and behaviour (mode, function, stopping / starting) – all actuations that Fractal allows to include in the component control interfaces.

Self-* Code (cont’d) MEs subscribe to and receive events from sensors and other MEs. Sensors provide information about status of individual components application- specific or DCMS-provided (e.g., failure sensors) generate events fed to watchers Manipulate the architecture using management actuation API (Deploy, Bind, Reconfigure, ... )

Management Elements Management Element Generic Application- Events OUT specific Generic proxy Events OUT Events IN Actuation Funtionality of the Generic proxy Sensord are similar Configure

Implementation Builds on structured overlay networking All entities (e.g. components, bindings, groups) are uniquely identified, can be named (network) location transparency Overlay IDs to implement DCMS IDs Uses the Set of Network References data structure for storing information about architecture elements implementing bindings and groups sensing of individual elements or groups Picture DCMS runtime A set of distributed containers connected through the Niche/DKS structured P2P overlay network We are using an implementation of fractal component container calld JADE Two container configurations: JadeBoot and JadeNode JadeBoot bootstraps the system hosts “centralised” VO services (e.g., VOMS)

Applications and DCMS runtime architecture Component Container Non-Functional Code DCMS platform component- based self-* applications Functional Code component #1 #0 management component #0 DCMS API services and run-time system Overlay Services Resource Fabric Overlay Id#0 Resource#0 entity #0 entity #1

YASS: Yet-Another Storage Service Proof-of-concept, self-managing storage service built on DCMS Targets dynamic environments (resources join, leave, fail at any time) Maintains file replication factor upon resource churn Scales resource usage to match load We focus on managment not the application function it self

YASS Functional Part

YASS Self-management 3 control loops Self-healing Self-configuration If resource leaves/fails, restore file replica Self-configuration If total amount of available resources drops, add new resources Self-optimisation If utilisation is high, add new resource If it is low, remove least loaded storage

YASS Management Part

Example of Self-Management Code public void eventHandler(Event e) { StorageAvailabilityChangeEvent event = (StorageAvailabilityChangeEvent)e; if (event.getTotalCapacity() < capacityLowThreshold) { // find, allocate & add to group ResourceId newResource = myManagementInterface.getResource(preferenceHolder); if (newResource != null) { System.out.println("Found a new resource"); newResource = myManagementInterface.allocate(newResource); ComponentId cid = myManagementInterface.deploy(newResource, depParams); componentGroup.add(cid); } else { System.out.println("Cannot currently find a new resource"); }

Example of YASS deployment

Conclusions Provide model for distributed component based applications with self-* behavior Separates functional & management parts Structures self-management code Provides abstractions for developing self-* Implementation leverages self-* properties of underlying structured overlay Proof of concept prototype Possible question: Ellaborate: ”Implementation leverages self-* properties of underlying structured overlay” – see slide 10

Future Work Evaluation on PlanetLab Robustness of self-* through replication of MEs Complex self-* behaviors Language support for programming management logic Extend ADL for management part Ask Nikos for language support ADL For any case: Add slides with all other pictures and code fragments from the paper after Future Work

Thank You Questions?